- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 基于tcp的C/S模型
基于TCP/ip模型下的c/s交互模型tcp网络通信的小知识 1.因为tcp是面向连接的,所以在写基于tcp服务器的代码时,要有listen套接字和accept套接字,而基于udp模型的代码,并且udp客户端直接调用 recvfrom/sendto 直接通信即可,不用调用connect函数,这也分别体现出了它们的特性tcp面向连接,而udp则是无需连接。 2.对于read在网络...
2018-02-07 22:52:50 5702
原创 string的 find_first_of 妙用
场景今天写了个程序,需要读取100W条数据到一个buff中。然后需要通过调用 string 类的 find_first_of成员函数来找到每条数据的分隔符。 刚开始的时候直接查找分隔符 , 最后发现查找的很慢很慢,最终发现如果我每次记录下前一个位置,基于前一个位置去查找这样就很快跑完了。 即 从pos = buff.find_first_of('t');改为startpos = ...
2018-02-08 21:11:59 581
原创 Centos6.5 yum 源配置
/etc/yum.repos.dmv CentOS-Base.repo CentOS-Base.repo.backupwget http://mirrors.aliyun.com/repo/Centos-6.repoyum clean allyum makecache
2018-02-08 20:47:22 153
原创 如何使用高版本gcc 静态链接 (gcc 7.2 如何静态链接)
方法 我们首先要找到你的高版本gcc 安装目录 .find -name "libstdc++.a" 我的目录是这样的/home/yutian/Downloads/gcc-7.2.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.a生成可执行程序把静态库 .a 文件拷贝到当前目录下即可 ...
2018-02-08 20:38:54 1033
原创 usr
原因 这个是你没有glibc的静态库文件。下载yum 下载 yum install glibc-static 源码 下载https://www.ibm.com/developerworks/cn/linux/l-cn-glibc-upd/index.html
2018-02-08 19:31:17 268
原创 c/c++ static
static修饰变量初始化 static修饰的变量未初始化,会被放到bss段,自动初始化为0。并且static 修改的变量初始化语句只执行一次,并不会多次执行。 static 修饰变量,会影响变量的生命周期,因为被数据被加载到了 静态全局区,所以生命周期随程序。#include<stdio.h>#include <sys/types.h>#include...
2018-02-08 14:58:45 162
原创 tcp/ip 详解杂记
滑动窗口 当一个数据段到达时,该数据段最初会被网卡的驱动处理,然后被按序放到ip模块的输入队列中,如果是本机数据,ip层再按序传送给tcp,放置在tcp的接受缓冲区中。 tcp 数据交互过程中,这个是动态的,每次都不一样的,这取决于tcp的接受和发生模块的实现/接受数据的进程,而进程又收操作系统调度的影响,所以每次连接数据交互都是动态的,都是不一样的。 从left 到 right...
2018-02-07 22:34:35 211
原创 Linux 下权限粘滞位 与 set位
权限粘滞位 权限粘滞位是只针对目录的,主要针对这个情况。列如我们都是相对于这个目录的other,不同的人相对于同一个目录假设都是other,那么只要它们有了这个目录的 写 和 可执行 权限,那么我们就可以对这个文件进行删除。 这就引发了一个问题,假设甲乙都是对这个目录是other,那么凭什么甲有权限删除乙的文件呢?这明显是不对的,所以就有了权限粘滞位,设置了这个后,对于other的用户
2018-02-05 14:37:16 242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人