`
sipgreen
  • 浏览: 25529 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
简单工厂   1. 抽象产品类 2. 具体产品类 3. 工厂
C++面向对象继承,虚方法,类似于指针.....   //Father.h class Father { public: Father(); virtual ~Father(); int getInt(); int setInt(); virtual int vsetInt(); }; //Son.h class Son : public Father { public: Son(); virtual ~Son(); int getInt(); int setInt(); virtual i ...
  引用: C#首席架构师:版本控制、虚拟化和覆盖 网址:http://www.csdn.net/article/2012-09-17/2810048-Anders-Hejlsberg-on-Versioning-Virtual-O   在Java中,实例方法默认是虚拟化的,只有显式声明为final时,才可以在子类中被覆盖     public class Father { public int getInt(){ System.out.println("Father getInt()"); return 1; } public ...
  引用: C#首席架构师:版本控制、虚拟化和覆盖 网址:http://www.csdn.net/article/2012-09-17/2810048-Anders-Hejlsberg-on-Versioning-Virtual-O     Bill Venners:在Java中,实例方法默认是虚拟化的,只有显式声明为final时,才可以在子类中被覆 ...

windows进程同步

    博客分类:
  • C++
1. 进程同步的思想很简单   操作系统所有进程,都是内核进程的 子进程, 子进程,创建内核对象,通过给内核对象命名, 提交给 内核管理, 所有,子进程,就可以共享这个 内核对象     a. 共享事件对象     b.共享内存映射文件   2.  除“互斥量” 为线程相关,进程或线程异常退出,操作系统会自动重置,“互斥量” 为有信号状态,并返回一个WAIT_ABANDONED 特殊值外;       其他的 同步内核对象,都会保持原有状态,有信号或无信号,直到所有相关进程退出,操作系统回收所有的 内核对象为止。

C内存对齐详解

    博客分类:
  • C++
一、什么是对齐,以及为什么要对齐:  1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。  2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。其他平台可能没有这种情况, 但是最常见的是如果不按照适合其平台的要求对数据存放进行对齐,会在存取效率上带来损失。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为 32位)如 ...
         管 是要综合          理 是要拆分             管理 是矛盾,辩证统一的吧         附: 论团队协作与管理   方总曾经批评过我,总是跟别人强调思想的重要性,但并不是所有人能够明白,代码里面的注释也不够。   路上我想了一下,我知道从何下手,是因为我对Ext比较熟悉,整个软件的雏形已经在我心底形成,无形之中是在我心中做   了一次设计和组装,如果我不懂Ext,了解Ext框架思想没有那么透彻,是不是就不能够参与开发了吗?     不是的,我们在 短暂的 时间 内接受理解 具有连贯性,却也有独立性, 因此,如果负责的 ...
所有的C、C++教科书都警告我们:不要通过函数来返回struct或 class对象,否则会造成内存复制以及复制构造函数的调用,降低性能。相信这句话已经成为了一个常识,大家都能牢记于心。然而,有时候我们不得不违反这个警告,例 ...
数学领会人生:1. 人类认识事物的本质是: 新事物在 人类已认识事物上的一个投影分量;   认识事物越多,辨别认识新事物的能力就越强; 最终将不同的角度分量还原,得到了对一个新事物较全面的认识2. 既然新事物投射到不同的角度,在这个坐标系内,角度中简历量化单位,人类可以对新旧事物一较长短,由此得出新事物的优缺点3. 在不断的认识中,人类可以认识很多事物,认识事物的很多角度。如何准确把握一个事物呢? 学过数学都知道,当两个向量之间的角度为0 是,这个投影分量才是最长的。 那么认识新事物的这个角度如何把握呢?答案是,新事物的“使用价值”角度。如果我们能够“量化出”新事物在我们需要的“使用价值” 角度 ...
网上很多关于安装Ext JS自动提示插件的方法,但是发现在Ext JS3.0以上的版本中没有提示。 在eclipse中安装spket的方法: 1、下载spket-1.6.4.1.zip压缩包,解压把压缩包中eclipse下两个文件夹下的内容复制到eclipse安装目录下的对应文件夹中,重启eclipse; 2、Window → Preferences → Spket → JavaScript Profiles → New ; 3、输入“ExtJS”点击OK;选择“ExtJS” 并点击“Add Library”然后在下拉条中选取“ExtJS”; 4、选择 “ExtJS”并点击“Add ...
在Activex的应用中与网页的JavaScript的交互必不可少,在这里就简单的介绍下。VC 创建的Activex的有两种类型,MFC Activex与ATL Activex, 在VC新建工程的时候选择,这篇文章介绍的是针对MFC Activex的,ATL Activex可以绕过了。测试环境:: VC++ 6.0 SP6 (一) MFC Activex与JavaScript的传递参数、返回值 在JavaScript调用时Activex方法,可以归分为两种:1参数为整型变量,返回为整型变量 long CActivexCtrl::Func(long i) { return ...
“网络”配置页面有4个方案: 1:NAT  网络地址转换(Network Address Translation) 2:Birdged Network  桥接 3:Internal Network  内部网络(可以是虚拟机与虚拟机之间) 4:Host-Only     只与主机通信(大概吧)   安装完VirtualBox2.2 ...
  sudo apt-get install openssh-server Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。 然后确认sshserver是否启动了: ps -e |grep ssh 如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。 ssh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以 ...
Global site tag (gtag.js) - Google Analytics