预先知道算法的复杂度是一回事,了解其后的原理是另一件事情。不管你是计算机科班出身还是想有效解决最优化问题,如果想要用自己的知识解决实际问题,你都必须理解时间复杂度。先从简单直观的 O(1) 和 O(n) 复杂度说起。O(1) 表示一次操作即可直接取得目标元素(比如字典或哈希表),O(n) 意味着先要检查 n 个元素来搜索目标,但是 O(log n) 是什么意思呢?你第一次听说 O(log n) 时
Eclipse CDT标准库头文件设置 使用eclipse cdt开发C/C++项目
路由缓存和路由表分
在 Linux 操作系统中,虚拟地址空间的内部又被分为内核空间和用户空间两部分,不同位数的系统,地址空间的范围也不同。比如最常见的 32 位和 64 位系统,如下所示:通过这里可以看出:32 位系统的内核空间占用 1G,位于最高处,剩下的 3G 是用户空间;64 位系统的内核空间和用户空间都是 128T
我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,
本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下
#define debug(fmt,args...) printf (fmt ,##args)
getsockname和getpeername函数getsockname函数用于获取与某个套接字关联的本地协议地址 getpeername函数用于获取与某个套接字关联的外地协议地址定义如下: 1. #include<sys/socket.h> 2. 3. int getsockname(int sockfd, struct sockaddr *loc
最近闲赋在家,在家里做了一个双ADSL负载均衡的东东,不过遗憾的是,流量始终在一条线路上,本着解决问题的态度,把Linux的路由缓存子系统看了一下,现在把笔记发上来。 原来好像也发过一篇,不过是老版本内核的,本贴对应的版本是2.6.31。 不保证内容都正确,仅供讨论学习之用。 转载请注明作者和出处。 一、什么是路由缓存 路由查询IP层最重要的工作,同时,它也是一件很耗时的工作,为了提高路由查询的效
journalctl可以显示指定时间段内发生的事件日志。其中日期的格式是“YYYY-MM-DD HH:。
unet.rules的区别,前者为系统,后者为用户添加规则,用户添加的规则比系统的优先级要高。本人使用两张以太网卡,分别为emac、gmac,insmod加载两张网卡驱动后,一张为FE0,一张为eth0,与我的初衷需要生成的FE0、FE1不符合,出现问题的udev配置文件如下。至此,两张相同的网卡emac、gmac同时加载,通过udev规则实现了匹配。
掉:#iface FE0 inet dhcp。终端安装完所有app,重启之后IP地址不存在了。
linux内存管理(最透彻的一篇)
大神文章:点击打开链接
__attribute__((weak))
参考文献:http://bbs.360.cn/3456111/5039811.html 目前使用Linux操作系统的用户越来越多,那么如何配置Linux作为拨号服务器呢?以下,我将和大家一起来探讨这个问题。 1. 配置modem (1)使用Linux的图形界面下的相应工具,建立一个拨号连接,以测试modem和串口与modem的连接.同时逐步了解,Linux系统中对modem定义以
ubuntu软件更新源,更改,可提高更新的速度 1. 打开终端。单击主菜单中的“应用程序 - 附件 - 终端”。2.
引言:最近上班特无聊,发发牢骚,特地对内核对象、内核集合进行了了解,写此文章,方便日后一目了然设备模型构成:①内核对象②内核
一、概述OpenWRT是一个高度模块化、自动化的嵌入式Linux系统,拥有强大的网络组建和扩展性,常常被用于工控设多达3000多种软件包,囊括...
嵌入式linux因资源紧缺,所以在制作根文件系统时,使用的是经过裁剪之后的busybox,然而很多工具都没有添加
一、MAC帧头定义/*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6
非常详细的“linux设备模型分析”总结一下/sys目录下各个子目录的作用。block目录是从块设备的角度来组织设备;bus目录是从系统总线这个角度来组织设备,比如PCI总线或者USB总线;class目录把看问题的视角提高到了类别的高度,比如PCI设备或者USB设备等;dev目录的视角是设备节点;devices目录在前面提到了,这里是所有设备的大本营;firmware目录包含了一些比较低阶的子系统
1:Q_INIT_RESOURCE(spreadsheet) //将spreadsheet.qrc这资源文件转换为相应代码,参与应用程序的编译
当你觉得所有必要的功能被添加或按需做成模块后,可以试着运行如下指令: #make dev;make clean;make zlmag
最近搭建QT CREATER的环境真是从奔溃到奔溃,但是今天终于成功安装了,以下安装过程与大家分享一
1. 前言描述了主机路由和网络路由的区别2. route 命令参数mike@ubuntu:~/workspace/DCU-LEDE$ man route > log.txtmike@ubuntu:~/workspace/DCU-LEDE$ cat log.txt ROUTE(8) Linux System Administrator's Manual
1、在android中经常看到设置的颜色为八位的十六进制的颜色值,例如: 1 2
目录1.根文件系统简介...22.Busybox简介...22.1Busybox简介...22.2Busybox目录结构简介...22.3init进程简介...33.构建自己的根文件
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内
具体协议格式:https://wenku.baidu.com/view/9cfeb9d348649b6648d7c1c708a1284ac850052f.html具体协
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号