后台开发
chenkaifang
这个作者很懒,什么都没留下…
展开
-
关于开源许可证
原创 2021-11-26 21:58:36 · 337 阅读 · 0 评论 -
IPC、消息队列与zeroMQ
1、IPC的目的数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。资源共享:多个进程之间共享同样的资源。为了作到这一点,需要内核提供锁和同步机制。进程控...原创 2018-09-01 19:23:04 · 3818 阅读 · 0 评论 -
IO性能相关
1、IO性能解决方案整理网卡性能优化方案 绑定中断 至特定CPU 减少接口属性设置 数据包打入CPU标签,提升缓存命中磁盘随机读写优化方案 批量读写 寻道更快、转速更高的硬盘 内存作为缓存 SSD RAID磁盘顺序读写优化方案 RAID ...原创 2018-09-16 20:34:23 · 736 阅读 · 0 评论 -
由问题引发的线程栈空间探究
起因:在一段C++程序中使用sprintf函数,程序运行时挂掉了,看了半天觉得程序写得没啥毛病,单独把这段程序搂出来放在main函数里运行结果是正确的,经过大师的指点,怀疑时栈空间不够导致的,网上查了一些资料记录一下。ulimit -a查看栈空间默认大小,一般为8192k即8MB测试栈空间程序:#include <stdio.h>int testtack(int nu...原创 2018-09-16 21:31:16 · 723 阅读 · 0 评论 -
web前后端分离
1、介绍参考链接:https://www.cnblogs.com/leotsai/p/vuejs-front-backend-architecture.html前后端分离的话,则可以很好的解决前后端分工不均的问题,将更多的交互逻辑分配给前端来处理,而后端则可以专注于其本职工作,比如提供API接口,进行权限控制以及进行运算工作。而前端开发人员则可以利用nodejs来搭建自己的本地服务器,...原创 2018-10-28 22:30:16 · 920 阅读 · 0 评论 -
Linux进程内存泄露分析
1、valgrindValgrind 不对静态数组 (分配在栈上) 进行边界检查。valgrind --tool=memcheck ./testvalgrind的memcheck工具。但是这个性能极低,不具备可用性。2、heaptrack构建heaptrack的想法源于对valgrind的massif工作的痛苦。 agavi在内存和时间上有巨大的开销,有时会阻止你在更大的实际应用程...原创 2019-07-21 09:22:33 · 5184 阅读 · 0 评论 -
代码管理
1、代码托管git,分布式版本管理工具(SVN是中心式,一崩俱崩)github不能免费创建私库,gitlab可以免费创建私库2、代码同步有很多代码同步方法,如samba共享,expand工具,直接rz sz拷贝,mobaxterm拷贝,各有千秋,再推荐一种方法:cygwin + rsync。安装cygwin,勾选openssh和rsync,用来传输时使用。可以从远...原创 2019-07-21 12:30:16 · 290 阅读 · 0 评论