- 博客(9)
- 收藏
- 关注
原创 引用和指针二(侧重异同)
引用指针的区别:(1)初始化要求不同。 引用在创建的同时必须初始化,即引用到一个有效的对象; 指针在定义的时候可以不必初始化,可以在定义后面的任何地方重新赋值。(2)可修改行不同。 引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用; 指针在任何时候都可以改变为指向另一个对象。 ...
2018-07-18 16:11:37
152
原创 引用和指针一(侧重引用)
1、一般而言,&在 = 左边,表示引用; &在 = 右边,表示取地址。 eg、int &rn = a;//rn为普通变量a引用,即为a的别名,共享内存,占同一个内存空间。 int* p = &a;//定义指针...
2018-07-18 15:23:09
173
原创 TCP/IP连接之多线程
C++中全局变量(成员函数在该类中几乎等同于全局变量)的问题:C++中一定要避免用全局变量!很多时候,你哪些时候改了他的值但是你其实并不知道,或者是在不该改变他的值的时候改变了,所以,一定要避免使用全局变量!TCP/IP连接中,开启多线程的时候,读写函数一定要给他传参!发送send函数参数中一定要有信息和套接字(通过这个套接字给对应的线程发送消息和接收函数! )接收函数中一定要有线程(客户
2018-01-31 21:16:33
1896
原创 SQ每日练习(三)
选择题1. B 静态链表用数组模拟链表,使用数组下标表示指针 2. D 线程是进程的组成部分,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.3. B 选择题4:C TCP协议将应用层的字节流分成多个字段 选择题5:D 不一
2018-01-30 22:47:48
216
原创 TCP连接+数据库项目之零碎知识点
服务器(绑定数据库)和客户端建立连接及传输需要建立的注意点!1、如果要发送结构体中的数据,那么struct中不能使用char*或者string类,因为char*本质上是指针,而指针是通过操作地址来查找数据的,所以服务器接收到的数据只有4个字节长(因为在32为系统中指针大小为4);而string类,服务器会不知道接收的数据大小为多少,会报错!2、char*转为string :
2018-01-30 22:36:41
848
原创 TCP连接加数据库之错误锦集(一)
1、 d:/demo/vc编写的socket简单聊天程序/testserver/testserverdlg.cpp(245): error C2360: “is8001”的初始化操作由“case”标签跳过原因及解决办法:是说这个case 8001:语句可能没有被执行到(执行其他case了)导致变量没有初始化而导致接下来的错误,所以需要把变量放到switch前面声明初始化,可是我又不想把初始
2018-01-30 22:33:33
772
原创 C/C++零碎知识点_string和char*的某些用法和相互转换_sql_row与string的转换
1、如果要发送结构体中的数据,那么struct中不能使用char*或者string类,因为char*本质上是指针,而指针是通过操作地址来查找数据的,所以服务器接收到的数据只有4个字节长(因为在32为系统中指针大小为4);而string类,服务器会不知道接收的数据大小为多少,会报错!2、char*转为string : stringstr;
2018-01-27 20:58:08
452
原创 SQ练习(一)
1、 关键字static的作用?C语言中还是C++中?C: 函数内部的变量用static修饰,限制作用域, 但跳出这个函数就无法访问!在函数外面,修饰全局变量,将该变量的作用域限制在本文件,其他文件无法访问该变量C++:补充:类中静态变量要在类外重新定义! static关键字至少有下列n个作用:(1)设置变量的存储域,函数体内static变量的作用范围为该函数体
2018-01-27 19:24:50
348
原创 面试题(二)
一、选择题1、 符号链接是一个特殊类型的文件,他的文本属性的第一个字母是l硬链接:创建硬链接后,文件的索引计数会加12、/etc/services 文件定义了网络服务的端口3、进程类型针对用户进程,又可以分为交互进程、批处理进程和守护进程三类。 (1) 交互进程:由一个shell终端启动的进程,在执行过程中,需要与用户进行交互操作,可以运行于前台,也可以运行在后台。
2018-01-25 21:20:27
143
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人