自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 connect()函数的延时处理

connect 是TCP客户端实现通信的一个函数,原型如下int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);在连接服务器的过程中,如果因为网络原因三次握手无法完成,connect就会阻塞大概1分钟~2分钟,这显然是不行的,我们要通过select函数进行自定义延时处理。要想处理延时,必须将sockfd设置为非阻塞(这样connect就不会阻塞了)来看下非阻塞模式下,sockfd的读写权限连接过程中写缓

2021-02-25 14:34:00 617

原创 文件描述符的阻塞与非阻塞设置

默认文件描述符是阻塞的,即文件IO是阻塞的设置为非阻塞:int setNonBlock(int fd){ int flags = fcntl(fd, F_GETFL); if (flags == -1) { return flags; } flags |= O_NONBLOCK; int ret = fcntl(fd, F_SETFL, flags); return ret;}从非阻塞还原到阻塞:int setBlock(int fd){ int ret = 0; i

2021-02-25 13:53:31 1142

原创 vs2019连接Linux并编译

在网上查了下,按照网上的方法没成功,自己摸索了下,原来很简单,记录一下使用vs进行Linux下文件的编写有很多好处,比如可以智能补全,及时检查错误,编译方便等等,真是神器啊!新建时一定要选择如下选项,如果没有这个选项,可以去下载然后下面是重点了,按照图片一步步去做就可以成功了。OK了,全部设置完毕,此时点击编译就会调用linux的编译器,并且在linux服务器上家目录下生成projects文件夹了...

2021-02-22 21:30:35 1169 2

原创 windows下动态库找不到问题解决

安装第三方库的时候,xxx.dll的动态库经常提示找不到,其实只要把动态库的路径配置到环境变量就可以了。记得:一定要重启计算机才能生效

2021-02-19 10:18:56 1385

原创 linux动态库找不到的问题解决

我们安装一个第三库的时候,如果没有安装到系统默认库文件所在位置,就会报错解决办法:以openssl为例使用find / -name libcrypto.so查找动态库的位置然后使用sudo vi /tec/ld.so.conf加入库文件所在目录即可有时候一点小问题就会卡住啊...

2021-02-18 22:17:52 400

原创 C++笔试题(部分取自剑指offer)

C/C++实现:链表节点结构体为/**Definition for singly-linked list.struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}};*/1、定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。解题思路:直接让所有节点的next指针指向前一个节点,然后newHeader指向原链表的尾节点,返回newHeader。需

2021-02-05 12:54:50 1015 1

原创 linux下C语言的编译方式

当头文件及库文件所在目录为系统默认目录时,不需要指定-I和-L,否认必须指定可以用locate xxx.h 查看头文件或库文件所在目录例如:locate md5.hlocate libssl.so

2021-02-04 19:27:15 138

原创 C语言实现mysql客户端

运行环境:linux#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include "mysql.h"int main(){ //初始化 //MYSQL *mysql_init

2021-02-03 15:39:33 233

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除