![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
cool_saddly
这个作者很懒,什么都没留下…
展开
-
TCP连接+数据库项目之零碎知识点
服务器(绑定数据库)和客户端建立连接及传输需要建立的注意点!1、如果要发送结构体中的数据,那么struct中不能使用char*或者string类,因为char*本质上是指针,而指针是通过操作地址来查找数据的,所以服务器接收到的数据只有4个字节长(因为在32为系统中指针大小为4);而string类,服务器会不知道接收的数据大小为多少,会报错!2、char*转为string :原创 2018-01-30 22:36:41 · 853 阅读 · 0 评论 -
TCP连接加数据库之错误锦集(一)
1、 d:/demo/vc编写的socket简单聊天程序/testserver/testserverdlg.cpp(245): error C2360: “is8001”的初始化操作由“case”标签跳过原因及解决办法:是说这个case 8001:语句可能没有被执行到(执行其他case了)导致变量没有初始化而导致接下来的错误,所以需要把变量放到switch前面声明初始化,可是我又不想把初始原创 2018-01-30 22:33:33 · 817 阅读 · 0 评论 -
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 · 455 阅读 · 0 评论 -
SQ每日练习(三)
选择题1. B 静态链表用数组模拟链表,使用数组下标表示指针 2. D 线程是进程的组成部分,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.3. B 选择题4:C TCP协议将应用层的字节流分成多个字段 选择题5:D 不一原创 2018-01-30 22:47:48 · 219 阅读 · 0 评论 -
TCP/IP连接之多线程
C++中全局变量(成员函数在该类中几乎等同于全局变量)的问题:C++中一定要避免用全局变量!很多时候,你哪些时候改了他的值但是你其实并不知道,或者是在不该改变他的值的时候改变了,所以,一定要避免使用全局变量!TCP/IP连接中,开启多线程的时候,读写函数一定要给他传参!发送send函数参数中一定要有信息和套接字(通过这个套接字给对应的线程发送消息和接收函数! )接收函数中一定要有线程(客户原创 2018-01-31 21:16:33 · 1909 阅读 · 0 评论 -
引用和指针一(侧重引用)
1、一般而言,&在 = 左边,表示引用; &在 = 右边,表示取地址。 eg、int &rn = a;//rn为普通变量a引用,即为a的别名,共享内存,占同一个内存空间。 int* p = &a;//定义指针...原创 2018-07-18 15:23:09 · 176 阅读 · 0 评论 -
引用和指针二(侧重异同)
引用指针的区别:(1)初始化要求不同。 引用在创建的同时必须初始化,即引用到一个有效的对象; 指针在定义的时候可以不必初始化,可以在定义后面的任何地方重新赋值。(2)可修改行不同。 引用一旦被初始化为指向一个对象,它就不能被改变为另一个对象的引用; 指针在任何时候都可以改变为指向另一个对象。 ...原创 2018-07-18 16:11:37 · 154 阅读 · 0 评论