docker 什么是Docker? 摘自百度百科: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中, 然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口。 通俗的来说,就像是虚拟机一样,但是比虚拟机好用的多,而且不用担心环境等问题。 Docker的安装 安装要求:1.它仅适用... 作者:ghorge 发表于 2019/03/13 18:00:40 原文链接 https://blog.csdn.net/ghorge/article/details/88538171 阅读:8 继续阅读 >>


马艺诚 19/03/13 18:00:40
什么是AIO? AIO就是允许应用程序启动一个或多个异步执行的I / O操作。 AIO的思想:进程发起I/O操作,而不用阻塞或等待任何操作完成,稍后或在接收到I/O操作完成通知时,进程可以I/O操作结果。 也就是说,你可以在进程读写文件的同时,干你自己相干的事,而不用等待进程读写数据,节省时间。 AIO的结构体: struct aiocb { ... 作者:ghorge 发表于 2019/02/28 17:44:00 原文链接 https://blog.csdn.net/ghorge/article/details/88036188 阅读:199 继续阅读 >>


马艺诚 19/02/28 17:44:00
用最简单的话描述生产者消费者模式: 生产者生产产品,消费者消费产品。     ·如果消费者需要产品但是没有,那就等呗!等到生产者生产出来后消费者再消费。     ·如果生产者生产了很多,但是消费者不用,那就存着。(智能一点的肯定就生产的慢了) 附上最简单的代码: pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; pthread_con... 作者:ghorge 发表于 2019/02/26 21:20:38 原文链接 https://blog.csdn.net/ghorge/article/details/87949040 阅读:34 继续阅读 >>


马艺诚 19/02/26 21:20:38
慢系统调用 概念: 慢系统调用指的是可能永远阻塞的系统调用。 例如,pause或wait或accept或读管道时,可能永远阻塞。 EINTR错误 EINTR错误产生的原因:在慢系统调用阻塞的时候,若有个信号发送过来(因为信号是异步的,可能随时过来),并且这个信号没被忽略,那么就会中断这个系统调用,并且把errno置为EINTR。然后就会执行后面的代码。 解决方法 1.重新执行这个慢系... 作者:ghorge 发表于 2018/12/25 15:48:43 原文链接 https://blog.csdn.net/ghorge/article/details/85248645 阅读:74 继续阅读 >>


马艺诚 18/12/25 15:48:43
弄了弄qt,就知道为什么产品和程序员关系不好了。。 仿qq做的,感觉和qq差局还是很大,上图*.*   首先肯定是要把图片分成几部分,我分了4个框来处理这些(顺便吐槽一下Linux的画图软件,太难收了) 下一个就是要对每一部分进行相应的处理,写相应代码 //创建用户名,动图,等等 buttonfindpasswd = new QPushButton("找回密码"... 作者:ghorge 发表于 2018/08/13 01:06:22 原文链接 https://blog.csdn.net/ghorge/article/details/81613166 阅读:358 继续阅读 >>


马艺诚 18/08/13 01:06:22
先说说动态规划吧,最重要的就是找转移方程(虽然我开始感觉自己没找,都是自己想的,但是回头看,只不过是脑子里找的,但是当时不认为那个是转移方程,多刷刷就会了) 背包问题这里就不讲了,网上找找就好啦 简单提一下优化,就是背包的d[i][j]可以优化为d[j],因为每一次都是递推,把所有的和所有累加的放进去,一个一维数组足矣。   讲完全背包之前,先讲一个完全背包退化版的问题,对理解完全背包很有... 作者:ghorge 发表于 2018/08/12 21:35:18 原文链接 https://blog.csdn.net/ghorge/article/details/81610487 阅读:34 继续阅读 >>


马艺诚 18/08/12 21:35:18
看网络编程的时候,开始感觉挺难,函数太多了,慢慢,学的多了,入门了,我把经验分享一下   客户端的我就不讲了,我主要讲讲服务器端的 服务器端 首先调用socket创建一个套接字。 然后通过bind绑定。          socket只是创建了一个套接字,这个套接字将工作在哪个端口上,程序并没有固定。但服务器端的IP地址端口号一般是固定的,因此在服务器端的程序中,使用bind函数将... 作者:ghorge 发表于 2018/08/05 23:28:45 原文链接 https://blog.csdn.net/ghorge/article/details/81437018 阅读:26 继续阅读 >>


马艺诚 18/08/05 23:28:45
首先引用下《算法竞赛入门经典(第二版)》的一句话:“回溯法是初学者学习暴力破解法的第一个障碍,学习时间短则数天,长则数月甚至一年以上” 所以我在讲回溯法之前先讲几个例子,然后层层深入(一定要耐下心,慢慢看哦) 1.枚举排列 枚举1-10的所有排列(按字典序从小到大的顺序) 肯定是递归了,但是要怎么做呢? 是不是聪明的你已经想到了,就是每次把一个数放到标记数组中,如果有相同的数字就返回,没... 作者:ghorge 发表于 2018/08/05 21:38:51 原文链接 https://blog.csdn.net/ghorge/article/details/81434640 阅读:21 继续阅读 >>


马艺诚 18/08/05 21:38:51
废话不多说,就给看csdn的说两句 1.用lstat,因为用stat会链接过去,导致各种问题 2.latat参数里边写绝对路径,千万别写相对路径,(反正我的linux相对路径里的普通文件系统会认为是目录,然后进去)... 作者:ghorge 发表于 2018/07/28 23:56:50 原文链接 https://blog.csdn.net/ghorge/article/details/81266907 阅读:188 继续阅读 >>


马艺诚 18/07/28 23:56:50
这几天看了看网络最基础的,写个博客留个纪念。。(可能比较枯燥,都是些概念,慢慢耐着头皮看吧,我也是这样过来的) 其实网络的本质就只是为交换数据的!!! 先讲讲网络结构 网络结构分为3层 1.网络边缘:(一般就是家用电脑,手机等等) 2.接入网络(物理介质):(就是说你是通过什么接入网络的,是无线,光纤还是电缆等等) 3.网络核心:(路由器):(通过网络核心来进行数据交换,qq就是这样的... 作者:ghorge 发表于 2018/07/28 23:52:05 原文链接 https://blog.csdn.net/ghorge/article/details/81261780 阅读:115 继续阅读 >>


马艺诚 18/07/28 23:52:05