数据中心项目
文章平均质量分 88
explore翔
安徽某985小硕,记录日常学习生活,欢迎大家交流指教。
展开
-
数据服务总线的搭建
*体现RAAI的思想,(使用局部对象来管理资源的技术称为资源获取即初始化,局部对象是指存储在栈的对象.资源的使用一般经历三个步骤a.获取资源 b.使用资源 c.销毁资源,但是资源的销毁往往是程序员经常忘记的一个环节,所以程序界就想如何在程序员中让资源自动销毁呢?:因为主线程创建一个新线程就把该线程放入容器中,但是由于线程可能退出很快,主程序还没来得及把线程id放入容器,线程清理函数没找到id,直接退出。2、如果没有找到,在连接池中找一个未连接的connecttion,连接数据库,如果成功,返回连接的地。原创 2023-02-22 23:33:25 · 440 阅读 · 0 评论 -
linux线程的基本知识
使用自旋锁的时候,当发生多线程竞争锁的情况,加锁失败的线程会忙等待,直到拿到锁。2、 fork两次,第一次fork的子进程在fork完成后直接退出,这样第二次fork得到的子进程就没有爸爸了,它会自动被老祖宗init收养,init会负责释放它的资源,这样就不会有“僵尸”产生了。线程的等待,第一个参数是线程的id,第二个一般为NULL,表示不关心退出的状态。第一个参数是线程id的地址。互斥锁加锁失败后,会从用户态陷入到内核态,让内核帮助我们切换线程,虽然简化了使用锁的难度,但是存在一定的性能开销成本。原创 2023-02-20 21:18:29 · 2717 阅读 · 0 评论 -
基于TCP协议的文件传输系统
(http1.0只支持短连接,1.1keep alive 带时间,操作次数限制的长连接),因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接(管理起来比较简单,存在的连接都是有用的连接,不需要额外的控制手段);异步的话,父进程发送报文,子进程接受ok的成功信息,1秒。原创 2023-02-16 18:31:21 · 1911 阅读 · 0 评论 -
开发不停机的服务程序
这样即可实现程序调度的功能(比如,子进程执行了某个需要长期运行的服务程序,父进程会wait子进程的结果,如果服务程序故障,守护进程会查询到心跳信息,发送kill信号给服务程序让他结束,那么父进程收到结果继续重启该服务程序,因为最外层是一个while true循环)服务程序将自身的心跳信息保存在共享内存中,每隔特定时间进行更新,通过守护进程进行判断,当 当前时间与最后更新时间的差值大于设置的超时时间时,守护程序就会默认该服务程序死机,会先终止它,再发 送给信号重启该服务程序。P操作,计数器减一,申请资源。原创 2023-02-13 15:12:06 · 334 阅读 · 0 评论