- 博客(15)
- 收藏
- 关注
原创 MySql学习
1.Linux系统下安装MySql输入以下命令即可:sudo apt-get install mysql-server mysql-client2.连接进入MySql命令:mysql就能和mysql服务器进行命令交互了3.相关语句(SQL语句都是以分号结尾):(1)SELECT语句SELECT <列名> FROM <表名>(返回的结果是无序且重复)去重:加上DISTINCT关键字就能去重(但该关键字只能加在所有列的前面,只能对所有列一起生效)通配符:*限制结果:
2021-05-31 21:27:09
87
原创 Linux多线程编程
1.线程资源回收(1)每个线程创建后,可以由主线程调用pthread_detach()函数来让它变为unjoinable状态或者每个线程开始的时候自己调用pthread_detach(pthread_self()),这样线程在退出的时候,会自动释放自己占用的系统资源,包括线程描述符和栈等资源。(2)通过主线程调用**pthread_join()**函数,阻塞地等待线程结束,收到线程返回值,然后释放线程资源。(3)涉及线程函数pthread_create()pthread_detach()pthr
2020-12-04 11:55:45
146
原创 gcc多线程相关命令
1.gcc __thread关键字Thread Local Storage线程局部存储(tls)是一种机制,通过这一机制分配的变量,每个当前线程有一个该变量的实例.函数中声明一个全局变量:__thread int var = 0;那么每个线程中都会有一个独立的变量var,互不影响。...
2020-12-04 09:25:03
595
原创 单线程和多线程的简单优势对比
实际场景:1.Server接收客户端请求2.去数据库中获取数据(一般会有I/O操作)3.得到数据后发送回复,响应客户端请求具体实现:在上面的三个步骤中,第二步中的I/O操作是很浪费时间的,跟其它步骤不在一个时间数量级上。(1)如果采用单线程实现,那么CPU在第二步的时候需要一直等待I/O结果返回,这段时间CPU什么都做不了。(2)如果采用多线程实现,我们可以至少设置两个线程,一个线程用来处理接收客户端请求并开启I/O操作,一个线程用来向客户端发送回复操作。结果分析:多线程和单线程相比,省去了
2020-12-03 15:02:52
2662
转载 pthread_cond_wait命令详解
通常,和pthread _cond_wait 配对使用的有pthread_cond_signal , 同时还有用于pthread_cond_t初始化的pthread_cond_init,销毁的pthread_cond_destroy函数,还有用于加锁保护的pthread_mutex_lock和pthread_mutex_unlock,稍...
2020-07-25 16:54:44
192
转载 socket编程---send函数&recv函数详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-14 22:05:32
199
转载 linux 高并发网络编程之epoll详解
<!--一个博主专栏付费入口结束--> <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-d284373521.css"> ...
2019-11-13 16:29:24
189
转载 epoll高效性解释
epoll的高效性主要体现在以下三个方面:(1)select/poll每次调用都要传递所要监控的所有fd给select/poll系统调用,这意味着每次调用select/poll时都要将fd列表从用户空间拷贝到内核,当fd数目很多时,这会造成性能低效。对于epoll_wait,每次调用epoll_wait时,其不需要将fd列表传递给内核,epoll_ctl不需要每次都拷贝所有的fd列表,只需要进行...
2019-11-01 15:12:07
313
转载 Linux编译程序时找不到头文件的解决办法
先查找 xxx.h 所在路径:$ sudo find / -name xxx.h/usr/local/include/xxx/xxx.h然后用-I选项把目录加上编译:$ gcc test.c -o test -I /usr/local/include/xxx问题解决。在查找的时候可能会出现find: ‘/run/user/1000/gvfs’: 权限不够明明用的是root用户,为什么...
2019-10-30 22:58:26
1711
转载 c++ 网络编程(一)TCP/UDP windows/linux 下入门级socket通信 客户端与服务端交互代码
原文作者:aircraft原文地址:https://www.cnblogs.com/DOMLX/p/9601511.html c++ 网络编程(一)TCP/UDP 入门级客户端与服务端交互代码 网络编程和套接字 网络编程其实和我们计算机上的文件读取操作很类似,通俗地讲,网络编程就是编写程序使两...
2019-10-23 22:58:02
453
转载 如何理解内网和外网
如何理解内网和外网写这篇博文的动力来自于,大狗问我什么是内网和外网(没错,我就是站在程序猿顶端的有女票的程序猿:p),一个惊讶,为什么她会问这样的问题,在现实生活中,不管你是不是做it,是否触及it领域,内网和外网这个词已经被用的人人知晓,但是真的是大家都懂内网和外网的概念吗,嘿!别急,这篇文章就是来解决你的疑惑的。内网和外网的区别划分内网和外网的重要依据主要是判断它是不是与广阔的外界相连。...
2019-10-17 11:11:35
213
转载 版本控制系统Git 入门(一)
Git简介Git是目前世界上最先进的分布式版本控制系统。为何版本控制系统?就是可以记录一款添加和更改源代码的过程,回滚到特定的阶段,可以恢复误删除文件等功能。集中式vs分布式集中式以svn为代表的就是集中式版本控制系统,集中式将所有数据集中存放在服务器当中,因此只有一个仓库,也什么叫做集中式的,它的优点是将所有代码放在服务器当中,便于管理,缺点是一旦开发者所有的环境不能连接服务器,就无法...
2019-10-17 11:11:18
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人