摘要: 一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少? 结果: 如果你和我有共同爱好,我们可以加个好友一起交流! 阅读全文
posted @ 2018-08-07 22:03 YWK- 阅读(710) 评论(0) 推荐(0) 编辑
摘要: 多线程共享全局变量出现了安全问题的解决方法 当多线程共享全局变量时,可能出现安全问题,解决机制 互斥锁:即在在一段与全局变量修改相关的代码中,假设一个时间片不足以完成全局变量的修改,就在这段代码中加个互斥锁(不是锁整个线程),强行暂停下个时间片的执行,让修改进行到一半的代码能够继续执行完,可以解决安 阅读全文
posted @ 2018-08-07 21:41 YWK- 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 如何理解开多线程可以充分利用CPU? <1>操作系统采用时间片轮转调度算法分配的时间片给每个进程中的线程 <2>操作系统的时间片轮转调度算法分配的时间片 在别的进程中都没有准备好( 比如在访问网络)的时候,自己的主线程也在访问网络,导致这个时间片空闲浪费了,但是当此时这个进程中有多个子线程的时候,而 阅读全文
posted @ 2018-08-07 21:36 YWK- 阅读(2182) 评论(0) 推荐(0) 编辑
摘要: 进程与线程 先引入三个比如: cpu 公司 进程 办公室 线程 程序员(我们) 全局变量,内存等资源 公司提供的电脑,桌子等 进程: 操作系统分配程序执行资源的单位 线程:进程的一个实体,是CPU调度和分配的单位。 理解: 进程一旦建立,便有了一个主线程与主进程,还包括线程可能用到的内存,硬盘等资源 阅读全文
posted @ 2018-08-07 21:31 YWK- 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 运行结果如下: 如果你和我有共同爱好,我们可以加个好友一起交流! 阅读全文
posted @ 2018-08-06 17:19 YWK- 阅读(1771) 评论(0) 推荐(0) 编辑
摘要: 单核cpu之所以能够实现多进程,主要是依靠于操作系统的进程的调度算法 如时间片轮转算法,在早期,举例说明:有5个正在运行的程序(即5个进程) : QQ 微信 有道词典 网易云音乐 chrome浏览器, 操作系统会让单核cpu轮流来运行这些进程,一个进程只运行2ms,这样看起起来就像多个进程同时在运行 阅读全文
posted @ 2018-08-06 16:05 YWK- 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 文件下载器客户端 这个版本的只是为了方便回顾一下TCP客服端,服务端的创建流程,缺点就是 服务器一次只能让一个人访问下载,过两个写个使用面向对象写一个多线程版的强化一下. 文件下载器服务端 如果你和我有共同爱好,我们可以加个好友一起交流! 阅读全文
posted @ 2018-08-06 15:47 YWK- 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 流程如下: """tcp服务端创建流程1. 创建服务端的tcp socket : server_socket 用于监听客户端的请求2. 绑定端口3. server_socket开启监听,由主动连接模式变为被动接受模式4. 等待接收客户端的请求, 一有连接,则立即响应,且创建一个与客户端对接的sock 阅读全文
posted @ 2018-08-05 21:40 YWK- 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 实现流程如下: """ TCP客户端实现流程1. 创建一个tcp 客户端对象2. 与服务端建立连接3. 通过tcp socket 收发数据4. 关闭连接 关闭tcp """ 代码如下: 测试结果: 如果你和我有共同爱好,我们可以加个好友一起交流! 阅读全文
posted @ 2018-08-05 20:49 YWK- 阅读(11238) 评论(0) 推荐(0) 编辑
摘要: ubuntu下安装软件有四种方式: 1.通过deb格式的离线软件包安装 sudo dpkg -i xxx.deb # 安装包,安装程序 -i: install sudo dpkg -r package # 删除包 -r: remove 此方法的默认安装目录为: /opt 2.通过apt-get包管理 阅读全文
posted @ 2018-08-02 23:46 YWK- 阅读(1727) 评论(0) 推荐(1) 编辑