《More Effective C++》------ ( 3 )
条款10:在constructor内组织资源泄漏。
(1):在constructor内初始化指针成员发生异常时,无法调用到析构,于是此成员无法会泄漏。
(2):避免方法,try catch,或者把这样的初始化分散到各个private成员函数中,分开捕获异常;最好的方法,把这样的成员封装成智能指针,自动析构。
条款11:不要让异常流出destructor。
(1...
《More Effective C++》------ ( 2 )
条款6:区别increment / decrement操作符的前置和后置形式
(1):prefix和postfix语法上有区别,因为他们的函数形式表面上一样的,于是实际上 postfix 是多了一个参数的,值始终为0而已。
并且,prefix返回引用,postfix返回const对象(代表旧值,const是避免连加)。
int& operator++() ..........
在SlickEdit下使用Vala配置简介
在SlickEdit下使用Vala
声明下,slickedit和vala的配合不是很好,因为没有官方的支持,而我又不怎么会Slick-C,只能凑合着用了,不过值得关注的是关键字的高亮还是可以支持的,另外图形化的调试也是可以的.不知道有人用过emacs配合vala没有,不知那个调试起来怎样.
另外,目前测试发现,调试起来可以断点调试,可以单步调试,但不能从某个函数中跳...
exaile-cn目前的问题
正在实现歌词滚动,初步的想法是现有一个layout,然后在上面放上一个vbox,这样vbox就可以自由移动了,然后根据歌词行数在vbox上放一些label……有几行放几个
在歌曲播放的时候根据当前歌词所在的行的位置调整vbox的位置……大概的思路就是这样
实现起来不是很困难,不过却被另一个问题给难住了……
我想让当前歌词行实现不同的颜色,这不难,难的是怎么把变过色的label恢复回以前...
转载metal-fan Modular Exponentiation
计算大整数的模幂比如时会非常大,直接去计算不是好的方法。
可以把n用二进制展开式表示 n =
那么问题就变成了
所以要计算,就要先算出
再把这些当时的的项乘起来。
根据公式
所以只需把的各项mod m乘起来再除以m取余就能得到结果了。
算法伪码如下:
procedure modular exponentiation(b: integer, n =, m: positi...
c函数指针
//声明整数相加函数
int add_int(int a, int b)
{
return a + b;
}
//声明浮点数相加函数
float add_float(float a, float b)
{
return a+b;
}
//定义函数指针类型
typedef int (*int_add_funtion)(int a,int b);...
(原)Ubuntu 9.10 下使用boost::regex库
在Boost库中引入regex库结束了C++不能玩正则表达式的尴尬,今天在学习时遇到了点问题,以下为记录:
代码:
/******************************************************
*本程序是验证某种卡号是否正确,卡号是由四组数字构成,
*每组数字又包含四个数字,中间用连字符隔开如"1234-4567-4568-9632",
...
Objective-C 快速入门
已经有 C 语言编程基础
Table of Contents
1 Hello World
2 Hello World 2
3 语法简略
3.1 #import
3.2 数据类型
3.3 @ 符号
3.4 @""
3.5 面向对象
3.6 方法调度程序
3.7 对象的方法
3.8 对象的构建。
3.9 方法调度 self?
3.10 super ?
3.1...
纠结的j2ee之旅
还没启程,就遇到了诸多意想不到的问题……弄得我焦头烂额,极度郁闷。
web开发本身就是的部署本身就是一件极其纠结复杂的事情,在正是进入web开发前先要搞懂什么叫静态网页、动态网页,什么叫服务器、客户端,什么叫tcp/ip,什么叫html/css,什么叫做动态语言等等;而要进行j2ee的web开发,新概念的爆炸简直是一场急风暴雨,扑面而来,譬如jsp、...
OSD Lyrics 更新至0.3.20100604
本次主要是一个bug修复版本,只加入了少量的新功能。
本来想做到valgrind无差错的,奈何GTK+本身就有很大干扰,再加上人又很懒……不过还是修复了一些内存泄漏的:P
感谢一直在使用的朋友,近期由于时间关系,不会像以前更新得那么勤了。仍然欢迎扔issue轰炸XD
以下是本次的主要更新:
新增:
Juk与Qmmp支持
支持Ubuntu 10.04的新版系统托...
wxWidgets获取系统串口号
windows系统下获取存在的串口号,主要是读注册表相关键值。
void xxx::GetSerialPort()
{
wxRegKey *m_pKey = new wxRegKey(_T("HKEY_LOCAL_MACHINE\\HARDWARE\\DEVICEMAP\\SERIALCOMM"));
wxString strTemp;
long l...