博客域名更改

2012年3月1日 3 条评论

       之所以要改域名,是因为之前的域名无论英文还是中文都被隐藏在一堆布拉德皮特(Brad Pitt)的新闻里,搜索不到,长此以往,博将不博。其实布拉德皮特的电影我只看过《西(和谐)藏十年》,对他并无反感,但是作为一个博客总夹在娱乐新闻里想不娱乐都难,我写的可是正正规规的技术文章啊亲……

阅读全文…

关于Const指针的一点补充

2012年5月10日 没有评论

OsChina上一个朋友给出的例子,很能说明问题:

typedef char * CharPtr;
    const CharPtr mycharptr = "Hello, World";
    mycharptr[0]='h'; //OK[1]
    mycharptr = "It's Wrong"; //Err[2]

阅读全文…

区分一下强制类型转换运算符重载/赋值运算符重载/对象定义的赋值

2012年5月8日 没有评论

      这三个名字可能很绕,看着也很不一样,但其实是三个很容易混淆的概念,并且经常在实际编程中遇到。这里拿出来比较一下。

阅读全文…

深入解析C++输入输出运算符重载

2012年5月7日 没有评论

       其实算不上什么深入解析,只不过最近看CArchive类的实现,其中一些写法完全颠覆了我对输入输出运算符重载的一些理解,所以在这里mark一下。

       我们以输出运算符为例。首先输出运算符重载的一般形式是

friend ostream& operator<<(ostream& o,const ClassName& c);[1]

阅读全文…

简短总结一下C#里跨线程更新UI

2012年4月16日 没有评论

       跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题,这里面主要的问题是冲突,比如数据线程想要更新UI的时候,用户同时也在更新UI,就会出现争用。C#里可以用

Control.CheckForIllegalCrossThreadCalls = false;

      来关闭跨线程检测。但是这样做有一定的风险,容易让程序崩溃。

      最好的办法是通过Invoke,这篇博客只是提供一个示例,至于那些线程同步、Invoke和BeginInvoke,Invoke底层实现神马的,有空再说吧。

阅读全文…

记ThinkPad某些型号下Linux报Unable to enumerate USB device错误的问题

2012年4月14日 没有评论

      这问题确实挺烦的,据说常见于某些ThinkPad系的笔记本,具体表现是不停的报

Unable to enumerate USB device…..

       的错误,而在某些Linux版本(比如pinguy os)下会不停提示Device Recognized和Device Removed,有人提供了如[1]的解决方案,但是好像在pinguy os 下并无效果,而且这实际上就是禁用了usb2.0,还有人直接禁用了全部usb。

阅读全文…

关于类成员变量初始化顺序

2012年4月9日 没有评论

       java和C#语言里类变量初始化的顺序是

1   类成员变量初始化先于类的构造函数

2   静态成员变量先于实例变量

3   父类成员变量先于子类成员变量 C#相反

4   父类构造函数先于子类构造函数

阅读全文…

C++变量的初始化方式

2012年4月9日 没有评论

     写这个问题是受微软今年实习生招聘的一道笔试题启发,上一篇博客好像提到了。之前还真没细想过这些事情。

     首先把需要初始化的成员变量分为几类:

一般变量(int)

静态成员变量(static int)

常量(const int )

静态常量(static const int)

阅读全文…

关于const和指针的专题

2012年4月7日 没有评论

      const和指针的问题是笔试里经常出现的问题。这里综合一下各种不同的情况。

      首先是几种const与指针组合的区分,比如:

int b = 500;
const int* a = &b; [1]
int const *a = &b; [2]
int* const a = &b; [3]
const int* const a = &b; [4]

阅读全文…

Apache地址重写的几个问题

2012年4月2日 没有评论

      Apache地址重写的配置分为两种方式,即通过httpd.conf配置和.htaccess文件。

      首先要打开rewrite模块,windows下的配置是

LoadModule rewrite_module modules/mod_rewrite.so

阅读全文…

Doxygen几个小问题,mark一下

2012年3月31日 没有评论

    首先是在Visual Assist X中的配置,在Snippet Editor窗口修改一下file header的snippet和Refactor Document Method的snippet.

阅读全文…

发布VIM缓冲区切换插件buf_it升级版

2012年3月28日 2 条评论

      VIM默认使用的过程中有一个重要的问题,就是打开多个文件的时候无法可视化看到打开的文件,并在这些文件中切换。MiniBufExplorer是一个常用的buffer切换插件,但是这个插件在Windows下使用的时候有许多问题,同时也太繁琐。buf_it[1]则实现了轻量的buffer管理,但是buf_it同样在windows下有许多问题,而buf_it的退出机制也会出现只想关闭一个文件确关闭了整个vim的情况。

      基于这两个问题,我修改了buf_it插件,这里共享出来,欢迎大家提意见。先给张图

image

阅读全文…

解决Latex中Itemize距离过大的问题

2012年3月16日 没有评论

     默认的itemize存在行距过大的问题,大概是如下的样子:

阅读全文…

两种可行的Latex中文生成方式(GBK/UTF8)

2012年3月15日 没有评论

      本来想总结一下Latex里各种中文排版支持,但是发现太乱了,CCT,CJK,CTEX神马的,还有GBK和UTF8下的不同编码方式,再加上XeLatex这样来搅局的……所以最后决定只给出一种可行的排版方式,测试环境是Windows+CTex2.8。

     ps:每天忍辱负重的在Windows下用Vim和Latex……

阅读全文…

Latex里图片与表格标题与正文距离的调整

2012年3月14日 没有评论

      首先,我们这里的图表用的分别是figure和table标签,宏包应该是graphicx和??,我们需要调整的距离是其标题(caption)的前后的空白,比如下面图中所示:

阅读全文…

Latex中使用visio的矢量图(转载+修改)

2012年3月14日 没有评论

      我们知道,visio用来画流程图等专业图很方便,而Latex的专业排版效果是Word所不能比的,而Visio不支持导入eps和dvi格式的矢量图,而导出jpeg毕竟有质量损失,那么怎么才能在Latex中直接使用visio导出的矢量图呢?

阅读全文…

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress