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使用率...
多线程编程阅读全文
2019-05-17 05:29
⁄ 工业·编程
⁄ 共 1619字
1.含义
一个类只能实例化出一个对象
2.单例模式实现的两种方式
饿汉模式
我们在程序运行之初就将对象创建好,就是说不管你将来用不用,程序启动时就创建一个唯一的实例对象。是以空间换时间的做法。这样程序运行中想要调用这个实例时都可以直接使用。举个例子:就像是一个人在吃完饭后立刻就去将碗洗了,这样以便于在下一次开饭的时候可以马上吃到饭。
实现原理:
为了在运行前就实例化好对象,并且不允许其他方式来实例化对象...
多线程编程, 设计模式阅读全文
2019-05-16 05:25
⁄ 工业·编程
⁄ 共 702字
我们都知道,如果我们打开浏览器/www.baidu.com/几秒后就会跳转出百度的首页,接下来就讲解一下这个过程!!
1.解析URL
首先浏览器会检测这个url是否正确存在,如果不合法,将会返回一个默认的搜索引擎。
如果存在并合法,那么可以解析得到协议(http或者https)、域名(baidu)、资源(首页)等信息。
2.DNS查询
浏览器会先检查域名信息是否在缓存中。
再检查域名是否在本地的Hosts文件中。
如果还不在,那么浏览器会向DNS服务...
HTTP协议阅读全文