摘要: GitHub默认显示tab为8个空格的大小,若想要改为4个怎么办呢? 1、别人的Repository 要么浏览器URL中添加后缀?ts=4,要么安装浏览器扩展或自己配置css。 2、自己的Repository GitHub是支持EditorConfig的。只需在你的Repository根目录下(注意 阅读全文
posted @ 2017-03-31 11:09 sfqtsh 阅读(2390) 评论(0) 推荐(0) 编辑
摘要: 免登录转自:http://www.cnblogs.com/xiofee/p/sourcetree_pass_initialization_setup.html 在SourceTree的配置目录新建(或修改)accounts.json为如下内容。配置目录一般位于:C:\Users\Administra 阅读全文
posted @ 2017-01-03 10:22 sfqtsh 阅读(13684) 评论(0) 推荐(0) 编辑
摘要: 今天运行以下代码时一直出错 Foo传入的是字符串的指针和其字符个数。按理说str已经分配了足够的内存空间了,但拷贝时还会出错,造成程序终止。 最后发现,误解了wcscpy_s的使用方法了,原来wcscpy_s的第二个参数指定了目标处地址所能拷贝的最大容量(包括了null字符),当从源字符串复制到目标 阅读全文
posted @ 2016-05-28 14:55 sfqtsh 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: 前篇文章:Editplus配置VC++(1) 及相关注意事项 VC++有两个隐含编译选项/d1reportSingleClassLayout和/d1reportAllClassLayout /d1 reportSingleClassLayout和/d1 reportAllClassLayout或将/ 阅读全文
posted @ 2016-03-20 18:00 sfqtsh 阅读(778) 评论(0) 推荐(0) 编辑
摘要: WinDbg使用有点麻烦,还要符号表什么的。试了下,感觉显示很乱,分析的也不够全面。。。 试试其他的吧!今天电脑蓝屏了,就使用其dump文件测试,如下: 1、首先,最详细的,要属Osr Online这个在线分析网站了: 打开其分析地址:http://www.osronline.com/page.cf 阅读全文
posted @ 2016-03-13 21:40 sfqtsh 阅读(19734) 评论(1) 推荐(1) 编辑
摘要: ::SetCursor( LoadCursor(NULL, IDC_XXX) ); IDC_ARROW (plain) IDC_HELP (arrow + question mark) IDC_APPSTARTING (arrow + egg timer) IDC_SIZENWISE IDC_IBE 阅读全文
posted @ 2016-02-11 01:14 sfqtsh 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 简单地说,函数对象就是一个重载了()运算符的类实例,它可以像一个函数一样使用。 #include <iostream> using namespace std; class Add { public: int operator ()(const int &a, const int &b) { ret 阅读全文
posted @ 2016-02-08 16:45 sfqtsh 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 即使捕获了,依然会上抛。具体见:http://blog.csdn.net/hikaliv/article/details/4460180 #include <iostream> using namespace std; class A { public: A(int a) try: m_p(new 阅读全文
posted @ 2016-01-31 04:22 sfqtsh 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/wz19860913/archive/2008/08/04/1259807.html 每个线程都有一个“优先级”,范围是0~31,0为最低优先级,31为最高优先级。当系统决定哪个线程需要调度的时候,首先查看是否存在优先级为31的可调度线程,如果存在 阅读全文
posted @ 2016-01-30 00:04 sfqtsh 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 本例适用于单线程!需要线程安全的例子(互斥)可看这里,写的很好。。。我网上看到new/delete/malloc是线程安全的,只要调用了多线程函数,链接的库就是支持线程安全的,看这里 ,但这并不意味着我们就不需要加锁了,因为在判断m_pLogger==0时,很有可能两个线程都同时判断为该条件true 阅读全文
posted @ 2016-01-21 19:23 sfqtsh 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 这些概念有时记住了,但可能没多久就忘了,还是记下来吧。网上找的一篇不错:这里 1 重载与覆盖 成员函数被重载的特征: (1)相同的范围(在同一个类中,不包括继承来的); (2)函数名字相同; (3)参数不同;(包括const和非const,这里const既指形参,也指函数本身) (4)virtual 阅读全文
posted @ 2016-01-21 16:26 sfqtsh 阅读(797) 评论(0) 推荐(0) 编辑
摘要: dynamic_cast:将基类类型的指针向派生类指针安全转换。多用于下行转换。上行转换时,和static_cast是一样的。C++类型转换看这里。而const_cast用来修改类型的const或volatile属性。。。下面主要说多态下的RTTI: 使用条件: 基类应有虚函数。 编译器需启用Run 阅读全文
posted @ 2016-01-19 22:46 sfqtsh 阅读(404) 评论(0) 推荐(1) 编辑
摘要: 声明含 virtual 的函数叫虚函数。 声明为 virtual returntype foo(参数) = 0; 的虚函数叫纯虚函数。纯虚函数只能声明,不能实现。 包含至少一个纯虚函数的类叫抽象类(纯虚类)。只包含纯虚函数的类叫纯抽象类(接口)。抽象类不能实例化(当然了,可以定义它的指针)。继承自抽 阅读全文
posted @ 2016-01-19 18:51 sfqtsh 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 1、整型指针 typedef int* PINT;或typedef int *PINT; 2、结构体 typedef struct { double data;}DATA, *PDATA; //DATA是结构体类型别名,PDATA是结构体指针类型的别名 3、函数指针 函数名类似数组名。 int a[ 阅读全文
posted @ 2016-01-17 16:08 sfqtsh 阅读(3795) 评论(0) 推荐(0) 编辑
摘要: GetClientRect(HWND, RECT*) ---得到窗口的客户区大小,left,top总是0,bottom是客户区高度,right是客户区宽度GetWindowRect(HWND, RECT*) ---得到窗口相对屏幕左上角(0,0)的坐标,即窗口左上角(left,top)和右下角(ri... 阅读全文
posted @ 2016-01-16 04:30 sfqtsh 阅读(856) 评论(0) 推荐(0) 编辑