博客域名更改
之所以要改域名,是因为之前的域名无论英文还是中文都被隐藏在一堆布拉德皮特(Brad Pitt)的新闻里,搜索不到,长此以往,博将不博。其实布拉德皮特的电影我只看过《西(和谐)藏十年》,对他并无反感,但是作为一个博客总夹在娱乐新闻里想不娱乐都难,我写的可是正正规规的技术文章啊亲……
之所以要改域名,是因为之前的域名无论英文还是中文都被隐藏在一堆布拉德皮特(Brad Pitt)的新闻里,搜索不到,长此以往,博将不博。其实布拉德皮特的电影我只看过《西(和谐)藏十年》,对他并无反感,但是作为一个博客总夹在娱乐新闻里想不娱乐都难,我写的可是正正规规的技术文章啊亲……
OsChina上一个朋友给出的例子,很能说明问题:
typedef char * CharPtr; const CharPtr mycharptr = "Hello, World"; mycharptr[0]='h'; //OK[1] mycharptr = "It's Wrong"; //Err[2]
这三个名字可能很绕,看着也很不一样,但其实是三个很容易混淆的概念,并且经常在实际编程中遇到。这里拿出来比较一下。
其实算不上什么深入解析,只不过最近看CArchive类的实现,其中一些写法完全颠覆了我对输入输出运算符重载的一些理解,所以在这里mark一下。
我们以输出运算符为例。首先输出运算符重载的一般形式是
friend ostream& operator<<(ostream& o,const ClassName& c);[1]
跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题,这里面主要的问题是冲突,比如数据线程想要更新UI的时候,用户同时也在更新UI,就会出现争用。C#里可以用
Control.CheckForIllegalCrossThreadCalls = false;
来关闭跨线程检测。但是这样做有一定的风险,容易让程序崩溃。
最好的办法是通过Invoke,这篇博客只是提供一个示例,至于那些线程同步、Invoke和BeginInvoke,Invoke底层实现神马的,有空再说吧。
这问题确实挺烦的,据说常见于某些ThinkPad系的笔记本,具体表现是不停的报
Unable to enumerate USB device…..
的错误,而在某些Linux版本(比如pinguy os)下会不停提示Device Recognized和Device Removed,有人提供了如[1]的解决方案,但是好像在pinguy os 下并无效果,而且这实际上就是禁用了usb2.0,还有人直接禁用了全部usb。
写这个问题是受微软今年实习生招聘的一道笔试题启发,上一篇博客好像提到了。之前还真没细想过这些事情。
首先把需要初始化的成员变量分为几类:
一般变量(int)
静态成员变量(static int)
常量(const int )
静态常量(static const int)
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地址重写的配置分为两种方式,即通过httpd.conf配置和.htaccess文件。
首先要打开rewrite模块,windows下的配置是
LoadModule rewrite_module modules/mod_rewrite.so
首先是在Visual Assist X中的配置,在Snippet Editor窗口修改一下file header的snippet和Refactor Document Method的snippet.
VIM默认使用的过程中有一个重要的问题,就是打开多个文件的时候无法可视化看到打开的文件,并在这些文件中切换。MiniBufExplorer是一个常用的buffer切换插件,但是这个插件在Windows下使用的时候有许多问题,同时也太繁琐。buf_it[1]则实现了轻量的buffer管理,但是buf_it同样在windows下有许多问题,而buf_it的退出机制也会出现只想关闭一个文件确关闭了整个vim的情况。
基于这两个问题,我修改了buf_it插件,这里共享出来,欢迎大家提意见。先给张图
本来想总结一下Latex里各种中文排版支持,但是发现太乱了,CCT,CJK,CTEX神马的,还有GBK和UTF8下的不同编码方式,再加上XeLatex这样来搅局的……所以最后决定只给出一种可行的排版方式,测试环境是Windows+CTex2.8。
ps:每天忍辱负重的在Windows下用Vim和Latex……
首先,我们这里的图表用的分别是figure和table标签,宏包应该是graphicx和??,我们需要调整的距离是其标题(caption)的前后的空白,比如下面图中所示:
我们知道,visio用来画流程图等专业图很方便,而Latex的专业排版效果是Word所不能比的,而Visio不支持导入eps和dvi格式的矢量图,而导出jpeg毕竟有质量损失,那么怎么才能在Latex中直接使用visio导出的矢量图呢?
Comments