2019-05-27 20:03
⁄ 工业·编程
⁄ 共 1123字
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
对于开发人员,OpenWrt 是使用框架来构建应用程序,而无需建立一个完整的固件来支持;对于用户来说,这意味着其拥有完全定制的能力,可以用前所未...
OpenWrt, 路由器阅读全文
2019-05-26 06:46
⁄ 工业·编程
⁄ 共 2444字
Overload 重载
在C++程序中,可以将语义、功能相似的几个函数用同一个名字表示,但参数不同(包括类型、顺序不同),即函数重载。
(1)相同的范围(在同一个类中);
(2)函数名字相同;
(3)参数不同;
请注意,重载解析中不考虑返回类型,而且在不同的作用域里声明的函数也不算是重载。重载可以理解为一个类内部的函数重载,较好理解,此处不举例。
Override 覆盖
是指派生类函数覆盖基类函数,特...
c++阅读全文
2019-05-25 06:37
⁄ 工业·编程
⁄ 共 850字
char * strcpy(char* dst,const char* src)
{
assert((dst!=NULL)&&(src!=NULL));
char* cp=dst;
while(*src!='\0')
{
*dst=*src;
src++;
dst++;
}
*dst='\0...
函数详解阅读全文
2019-05-24 06:31
⁄ 工业·编程
⁄ 共 753字
内联函数是指在调用衣柜函数时,不把他当作调用而处理,而是把这个函数的代码直接在调用他的函数里展开的形式,也可以理解为内联函数就相当于一段代码。不需要调用,效率就高些。成员函数是类中声明的函数,属于类。当然如果在类中定义的成员函数自动变为内联函数。
成员函数是属于对象的, 静态函数才是属于类的. 如果在类体内定义的函数,则会被编译器默认为内联函数, 如果把函数的定义放在外面,且在函数的声明的时候加上关键字...
c++阅读全文
2019-05-23 06:21
⁄ 工业·编程
⁄ 共 427字
Linux 系统中采用三位十进制数表示权限,如0755, 0644
ABCD
A- 0, 表示十进制
B-用户
C-组用户
D-其他用户
利用 ls -l可以查看文件的权限
--- -> 0 (no excute , no write ,no read)
--x -> 1 excute, (no write, no read)
-w- -> 2 write
-wx -> 3 write, excute
r-- -> 4 read
r-x -> 5 ...
linux阅读全文
2019-05-22 06:13
⁄ 工业·编程
⁄ 共 1718字
强制类型转换在有些地方起到了很大的作用,在看C++中的强制类型转换时,我们首先看一下我们熟悉的C语言中的强制类型转换。
一.C语言的强制类型转换
C语言中强制类型转换分为两种:
隐式类型转换(相似类型转换,及相关类型的转换,这里和类型提升也优点相似)
显示类型转换(不相关类型之间的转换,比如指针和整型)
int main()
{
int i = 1;
double b = i;//隐式类型转换
printf("%d,%2fd\n", i, b);
int* p = &...
c++阅读全文
2019-05-21 06:08
⁄ 工业·编程
⁄ 共 1328字
一.首先了解一下什么是大小端模式
大端(存储)模式:一个数据的低字节内容存放在高地址中,高字节的内容存放在低地址中。(简单的说就是:低字节,高地址。高字节,低地址。----->大端)
小端(存储)模式:一个数据的低字节内容存放在低地址中,高字节的内容存放在高地址中。(简单的说就是:小小小----->低字节,低地址,小端)
二.为什么会产生大小端问题
因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一...
操作系统阅读全文
2019-05-20 05:51
⁄ 工业·编程
⁄ 共 898字
一.const修饰成员函数的格式
在成员函数的后边加上const
void display() const
{
swap(5);
cout << "display()" << endl;
}
二.const修饰成员函数的原理
2.1.原理
const修饰成员函数时是修饰成员函数的this指针所指向的对象,也就是保证在调用这个const成员函数的对象时不会被改变。
注意:const是修饰this指针所指向的对象
2.2.编译器对const成员函数的处理(图解)
三.问题
3.1. con...
c++阅读全文
2019-05-19 05:40
⁄ 工业·编程
⁄ 共 1650字
一.程序内存的区域
1、栈区(stack)
由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,内存的分配是连续的,类似于平时我们所说的栈,如果还不清楚,那么就把它想成数组,它的内存分配是连续分配的,即,所分配的内存是在一块连续的内存区域内.当我们声明变量时,那么编译器会自动接着当前栈区的结尾来分配内存.
2、堆区(heap)
一般由程序员分配释放, 若程序员不释放,程序结束时可能由操作系统回收.类似于链...
内存管理阅读全文
2019-05-18 05:35
⁄ 工业·编程
⁄ 共 356字
1.计算密集型线程池
cpu使用率较高(也就是一些复杂运算,逻辑处理),所以线程数一般只需要cpu核数的线程就可以了。 这一类型的在开发中多出现的一些业务复杂计算和逻辑处理过程中。
数量一般为 N+1个 N为CPU核心数
2.IO密集型
cpu使用率较低,程序中会存在大量I/O操作占据时间,导致线程空余时间出来,所以通常就需要开cpu核数的两倍的线程, 当线程进行I/O操作cpu空暇时启用其他线程继续使用cpu,提高cpu使用率...
多线程编程阅读全文