随笔分类 - 程序设计管理
摘要:1.Dialect:英文含义为方言,这边只模块对不同的数据库的连接以及操作的实现。 2.engine:引擎,代表到数据库的一个连接,数据库自身有一个连接最大限制,不能超过这个限制。这里引擎可以连接多个数据。具体连接实现使用dialect方案 数据库链接:连接代表从用户进程到数据库实例进程之间的一个通
阅读全文
摘要:一.不可预估的费用 在计费中,会遇到两种计费情况,固定的费用,不可预估的费用。 1.固定的费用:商品的费用是确定的,我们知道商品的采购价格,我们对商品进行了定价,之后它的费用就是定好了的,当然市场变化它也会发生变化,但是在一次交易,此时的成本,价格都是确定的。 2.不可预估的费用:比如车辆外租,按天
阅读全文
摘要:1.搭建一个自动化测试平台是重要的: 由于现在的程序越来越分布式,所以个人的程序需要跟其他模块交互,如果有一个能够自助的进行所有相关模块分布式部署的系统,会节省很多不必要浪费的时间。 测试的数据,测试案例。重复制作测试数据以及案例,也绝非什么有趣的事情,最好在写代码时候就将模块的测试案例随之准备好,
阅读全文
摘要:有些应用逻辑首次初始化时候会执行很多逻辑,后期会常规化的做一些事情。 判断是否是初始化,有的使用某个状态表示,而有些则根据内部的逻辑表示,如果判断初始化的逻辑很复杂,花费时间比较多。也就意味着后期每次执行应用都需要加上这个判断。无形中,执行成本有了不必要的负累。这种状况下,建议设置一个状态,只有在这
阅读全文
摘要:该服务器为bono,启动11个进程。 1.设置cprofile 在启动服务的总入口设置cprofile if __name__=="__main__": import cProfile cProfile.run('main()','bono.profile') 2.time对程序计时 使用命令行中的
阅读全文
摘要:一.多进程: 查看程序所有进程与线程 如果python程序启动后形成多个进程如何判断其关系 显示进程的树状结构。-cp 表示树展开,且显示进程号码 $pstree -cp 显示结果 │ │ │ ├─pycharm.sh(5146)───java(5194)─┬─fsnotifier64(5232)
阅读全文
摘要:寄存器 pt_regs 进程线程 struct task_struct: 进程,或者是线程数据结构,在include/linux/sched.h里面定义的,与硬件体系结构无关 struct thread_struct 进程或者线程,与硬件体系结构有关,是task_struct中属性 struct t
阅读全文
摘要:进程 ps命令 f 以树状结构显示 u 显示详细信息 a 显示所有进程 -A 显示所有进程 -u 用户名 是显示该用户下的进程 -l 更多进程详细信息 例子1. 以树状结构显示root用户下进程的详细信息 $ps fu -u root 显示结果如下 USER PID %CPU %MEM VSZ RS
阅读全文
摘要:1.允许本地所有数据库权限 grant all privileges on *.* to root@localhost identified by "XXX" ; grant all privileges on *.* to root@"%" identified by "XXX" ; 2.设置用户
阅读全文
摘要:一.项目管理 : zentao(国产开源),其他 project、redmine、trac二.自动部署: jenkins:自动化配置 docker:容器,类似虚拟机,不过只是本机系统的内核的一个虚拟容器。非完全虚拟,效率高。三.堡垒机: 堡垒机(跳板机),为了保证服务器安全,前面加个堡垒机,...
阅读全文
摘要:DRY:dont repeat yourself假设一个逻辑(代码块)会重复两次或者以上,应该写成函数被调用为什么呢,实际上,我们处处可见重复性的代码.这除了增加工作量之外,还会增加维护难度。dry原则不仅仅是炫技。它的代码更容易被维护。假设某个逻辑需在多个地方被重复编写,当你需要更改此逻辑时,也意...
阅读全文
摘要:一.进程: fork,exec,waitpid 1.子进程:复制进程的代码与堆栈状态,因此子进程将会从刚执行的指令fork位置继续往下执行。 2.父进程通过waitpid等待子进程完成二.线程: 1.控制线程:执行指令的线程,多个控制线程可以同一时刻执行指令。 2.线程共享:地址空间,文件描...
阅读全文