码迷,mamicode.com
首页 >  
搜索关键字:避免    ( 22662个结果
写给程序员的心理学入门知识(一)
正文之前 neil是14年毕业的一枚后台开发,在大学的时候除了钻研技术外,还喜欢看一些其他领域的书籍。作为工科学生,我们都很擅长逻辑思维。但作为社会人,工作和生活中不可避免地需要跟很多人打交道,学点简单的心理学大有裨益。其实在我看来,心理学等很多社会科学的知识在本质上都是逻辑,只是换了一种思维方式而已。所以,对于我们工科生来说,学一些入门的心理学常识是没任何难度的。...
分类:其他好文   时间:2015-04-21 11:08:50    阅读次数:132
软考路——进程与线程
总结:引入进程是为了提高资源的利用率,并且可以正确描述程序的执行情况。而引入线程是为了避免进程的一些缺点,如开销较大、速度较慢、调度较为复杂等。进程与线程的根本区别是:进程是资源分配单位,线程是调度和执行单位。 假设一个饭店有十个房间,如果聘用一个服务员为所有房间提供服务,那么我们可以把饭店从开始营业到结束营业作为一个进程,而这个服务员为所有房间提供服务即为一个线程,此时这个线程独占饭店的所有资源。现在饭店又招了三个服务员,此时相当于多线程,这几个服务员共享饭店的资源,各自独立运行互不影响。这就是进...
分类:编程语言   时间:2015-04-21 08:21:55    阅读次数:162
极高效内存池实现 (cpu-cache)
1.内存池的目的 提高程序的效率 减少运行时间 避免内存碎片2.原理 要解决上述两个问题,最好的方法就是内存池技术。具体方法就是,申请内存 :大小固定,提前申请,重复利用。3.使用场合 长时间运行的服务程序 对速度要求高的程序 对稳定性要求高的程序4.内存池不能满足所有的需求 内存池...
分类:系统相关   时间:2015-04-21 08:18:54    阅读次数:365
[OOD] 适配器模式
适配器模式常常与桥接模式相比较,两者最大的不同在于解决的问题不同。适配器用于对接两个不同的接口,而桥接则主要为了隔离变化。从应用上来说,一个是被动的,一个是主动的。 所谓被动的,就是当前的接口的差异是无法轻易改变的,必须引入一个中间层来解决。而中间层的引入往往带有性能、以及不必要的数据拷贝等开销,详细参考关于层的反模式讨论。如果接口是可控,就要尽量避免接口不一致的情形。而不是等待使用Adapter来处理。...
分类:其他好文   时间:2015-04-21 00:25:39    阅读次数:146
Java 并发-访问量
有几个常用的措施1、对常用功能建立缓存模块 。尽量使用缓存,包括用户缓存,信息缓存等,多花点内存来做缓存,可以大量减少与数据库的交互,提高性能。统计的功能尽量做缓存,或按每天一统计或定时统计相关报表,避免需要时进行统计的功能。2、网页尽量静态化。能使用静态页面的地方尽量使用,减少容器的解析(尽量将动...
分类:编程语言   时间:2015-04-21 00:23:49    阅读次数:180
OC随笔
遍历的四种方式枚举器遍历for infor循环blockModel 数据 - 模型Controller 控制器View 视图DatahHandle 数据处理类 只有一个对象images xxManager xxHandle__Block 1. 将栈区的东西拷贝到堆区2. 避免循环引用http://w...
分类:其他好文   时间:2015-04-21 00:16:37    阅读次数:129
对#ifndef的理解
由于对#ifndef的用法不太理解,在询问了老师#ifndef的含义以及查找资料后,对#ifndef总结了以下几点: #ifndef是宏定义的一种,是三种预处理功能(宏定义,文件包含和条件编译)中的其中一种:条件编译。 条件指示符#ifndef的作用和目的是:避免变量的重复定义,防止重复包含和编译同...
分类:其他好文   时间:2015-04-21 00:07:28    阅读次数:169
C++中两块内存重叠的string的copy方法
如果两段内存重叠,用memcpy函数可能会导致行为未定义。 而memmove函数能够避免这种问题,下面是一种实现方式: 1 #include 2 using namespace std; 3 void* memmove(void* str1,const void* str2,size_t n) 4....
分类:编程语言   时间:2015-04-20 22:13:16    阅读次数:212
C#让TopMost窗体弹出并置顶层但不获取当前输入焦点的终极办法
为了使程序在弹出窗口时置顶层且不获取系统输入焦点,避免影响用户当前的操作,来电通来电弹屏软件尝试过N多种办法,例如:弹出前保存当前焦点窗口句柄,弹出时因为使用TopMost系统默认将焦点交给了弹出窗口,弹出后再将焦点还给弹出前的焦点窗口句柄(C#让窗体置顶弹出但不获取焦点)。这种方法貌似解决了问题,...
分类:Windows程序   时间:2015-04-20 20:32:31    阅读次数:143
传智播客C/C++ —— 笔记一
老师:王保明1.接口封装和设计思想引导及初步实践API封装设计:内存四区图:四区简介:在编写头文件时://避免在.c里面重复包含多次头文件#ifndef_CLT_SOCKET2_H__#define_CLT_SOCKET2_H__... ... //第二遍不被定义#endif如下面:#includ....
分类:编程语言   时间:2015-04-20 16:42:57    阅读次数:311
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!