- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 Erlang的调度原理(译文)
原文 http://jlouisramblings.blogspot.com/2013/01/how-erlang-does-scheduling.html免爬墙链接 http://www.dikutal.dk/blog/jlouis/how-erlang-does-schedulingJesper Louis Andersen,2013年1月12日我用这篇
2015-08-05 14:36:04 664
原创 centos7安装otp17.4
由于逐渐将开发重心向linux偏移,首先要解决的问题就是开发环境,记录一下在centos7中安装最新的otp17.4的过程:1.首先去erlang官网下载源码包otp_src_17.4.tar.gz2.使用tar -xvf otp_src_17.4.tar.gz命令解压源码包,同时当前目录下会生成解压后的文件夹otp_src_17.43.cd otp_src_17.4进入解压后的文件夹
2015-02-03 23:14:08 1256
原创 erlang中list和ets的查找
最近发现一个ets和list的查找小问题,以前一直没有注意,问题是这样的,一样的数据在list中能够查到,但是在ets中查不到:从上图可以看出,对于list中可以使用2.0找到2,但是在ets中却不行,说明lists中查找使用的是==而ets中使用的是=:=,虽然不是什么特别严重问题,但是可能会在代码中留下难以发现的bug
2015-02-01 21:14:32 1433
原创 Inside the c++ object model读书笔记之程序转换
一、明确的初始化操作:X x0;void foo(){ X x1(x0); X x2 = x0; X x3 = X(x0);}对于该程序,必要的程序转换有两个阶段:1. 重写每一个定义,将初始化的代码给剥夺;2. 安插拷贝构造函数。可能程序转换后为:void foo(){ //剥夺初始化的操作 X x1; X
2014-04-01 22:43:13 896
原创 Inside the c++ object model读书笔记之默认构造函数
C++中在类实例化一个对象时,类的构造函数会被“自动调用”,从而完成对象的一些初始化工作。如果类没有提供显式的构造函数,我们就认为编译器会构造一个默认构造函数,而在C++annotated reference manual中告诉我们,默认构造函数会在“需要的时候”被编译器产生出来,那么何时为“需要的时候”呢?接下来就介绍一下“需要的时候”:1. 当一个类A有成员变量为另一个类B的对象时(mem
2014-03-25 00:08:14 838
原创 程序猿的日常行为(百度百科)
新春对联上联:为系统而生,为框架而死,为debug奋斗一辈子下联:吃符号的亏,上大小写的当,最后死在需求上!横批:杯具程序员。准备工作“工欲善其事必先利其器。”1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好。一个用来查资料,一个用来写代码。总之要显得信息量很大,效率很高。2.椅子不一定要舒服,但是一定要可以半躺着。3.大量的便
2014-03-24 18:40:11 990
原创 Inside the c++ object model读书笔记之拷贝构造函数(三)
在上篇文章中总共说有四种情况,如果没有显式的声明拷贝构造函数,编译器就需要合成一个拷贝构造函数,前面介绍了两种情况,分别是有数据成员为类对象,且该类有拷贝构造函数和继承自有拷贝构造函数的类。接着介绍剩下的两种情况。3.首先,我们知道如果一个类含有虚函数,那么在编译时期,编译器需要做两个扩充操作:a.生成一个虚函数表来存放虚函数的地址b.安插一个指向虚函数表的指针(vptr)那么当一
2014-03-23 23:33:24 867
原创 Inside the c++ object model读书笔记之拷贝构造函数(二)
在上一篇中提到编译器会在需要的时候合成一个拷贝构造函数,有以下四种情况如果没有提供显示的拷贝构造函数,编译器会合成一个构造函数,来完成一些必要的操作:1.在一个类中,有一个类成员变量,且这个这个成员变量的类中提供了一个拷贝构造函数(此处的构造函数可以是显式声明的也可以是编译器合成的),这时候会需要编译器来合成一个拷贝构造函数,以便调用成员变量的类中的拷贝构造函数class Base{p
2014-03-22 01:20:09 976
原创 Inside the c++ object model读书笔记之拷贝构造函数(一)
在C++中,会有三种情况以一个对象作为另一个对象的初值,分别为:1. class X{…};X x;X xx = x;2.void fun(X x);X xx;Fun(xx);3. X fun(){ Xxx; return xx;}在以上三种情况中,编译器会在必要的时候合成拷贝构造函数。那么何为必要的时候呢?首先看这样一种情况:
2014-03-21 00:43:50 956
原创 MFC的二级缓存绘图
最近一个项目中需要绘制图像,同时要对图像做一些变换,然后就出现了闪屏的问题。闪屏的原因是因为在每次图像刷新时会先调用OnEraseBkgnd函数刷新背景色,这样就造成屏幕图像反差太大,以至于我们就看到了闪屏。解决问题的关键在于每次重绘的时候不刷背景色,于是需要在OnEraseBkgnd函数中不刷背景色。BOOL CProcMainImageView::OnEraseBkgnd(CDC*
2013-09-30 22:03:10 1159
原创 MFC中颜色选择对话框的使用
MFC中CColorDialog类的使用在MFC中,我们经常使用颜色对话框类CColorDialog。类CColorDialog支持在应用中使用颜色选择对话框。CColorDialog对象是一个拥有一个颜色列表的对话框。用户可以在列表中选择一种颜色,也可以定制颜色,在退出该对话框时,向应用告知选中的颜色。一、构造方法: CColorDialog(
2013-09-30 17:30:11 2917
转载 令人讨厌的编程语言排行
本文转自:http://www.oschina.net/news/44585/annoying-programming-language为了避免引起语言之争,先声明一下,这个榜单统计的是跨语言开发者最讨厌的编程语言,比如你最喜欢使用A语言来编程,那么可能会对其他语言的某些特性看不惯。 这是一种很主观的看法,上榜的语言不代表这个语言不好,只是说明某些开发者不太喜欢这个语言中的某些特性而已
2013-09-27 13:40:10 1946
原创 MFC中LButtonDown下拖动鼠标绘制直线
MFC中LButtonDown下拖动鼠标绘制直线最近做一个项目,需要一个在绘制位图的视图上画直线,具体要求是按住鼠标左键拖动,然后放开左键绘制出一条直线。(下一次绘制时,不能清除上一次绘制的直线)。具体思路如下:(1).当鼠标左键按下时,记录下鼠标的位置,并设置一个标记记录下鼠标左键DOWN(当鼠标左键UP时,设置为UP);(2).要实时绘制直线,则需要在鼠标移动时,刷新绘制;
2013-09-26 23:13:37 5519 2
原创 MFC中自定义消息方法及如何得到消息处理函数的返回值
在MFC程序设计中,使用自定义消息通常有如下几种类型:A. 自定义窗口消息B. 自定义工具栏消息C. 自定义菜单栏消息D. 自定义右键菜单消息 1、自定义窗口消息(1)、首先需要定义消息#define WM_XXXXXX WM_USER+X(此处最好使用WM_USER,而不要使用数字,以免与系统使用的发生重复冲突,X为没有使用过的数字)
2013-09-18 11:42:08 3966
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人