删除文章

确定要删除这篇文章吗?

取消
确定

npm常用命令

![npm常用命令](https://ww4.sinaimg.cn/large/006tNbRwgy1fc7r9gq5olj30ru0kjq5t.jpg)...
2年前
阅读(611)

函数外初始化与函数内初始化

关于函数外初始化与函数内初始化之前一直分的不是太清,也不太在意。昨天终于出现了这方面的问题,所以决定好好看下,以下是这次的一些收获,先看测试代码: include "stdafx.h" include <iostream> using namespace std; bool FillStr(char &szDst, int nSize) { bo...
2年前
阅读(682)

DLL的编写与调用,简单示例(迁移2011-03-06)

新建一个DLL类型的应用程序,如:myDll.cpp include <windows.h> include <iostream> extern "C" int _declspec(dllexport) DllAdd(int a, int b) { return a + b; } extern "C" 在 DLL的设计中中,,如果使用C++开发,通常在导出函数的定义中使用extern "C...
2年前
阅读(747)

32位到64位程序移植(迁移 32位到64位程序移植)

前段时间一直弄关于32位到64位程序移植的问题, 终于结束了, 所以在这里做一下小结。 其实对于一般的32位应用程序64位操作系统都是兼容的, 只有一些特殊的需要与64位应用程序进行交互的才需要编译成64位, 不然会出现不兼容的问题。因为我移植的是输入法, 这里拿输入法来...
2年前
阅读(882)

WTL CComboBox 增加所有字体名(迁移2011-03-10)

今天为CComboBox控件增加系统中的字体名折腾了半天, 记录下防止再犯, 或许以后用不到。 1. 定义一个CComboBox的对象: CComboBox m_cbChiFont; 2. 给上面的对象关联一个资源ID: m_cbChiFont.Attach(GetDlgItem(IDC_CHI_FONT)); 3. 关键地方来了, 首先定义函数...
2年前
阅读(679)

WTL 一个很好用的ToolTip(迁移2011-03-13)

找到了一个老外写的很好用的ToolTip, 但是有两个小问题,终于解决了,拿出来和大家分享下。 - 问题1:有时候出现这样的情况,鼠标划上去后立马弹出提示,然后消失,最后又弹出一次; > 解决方法:m_TT.SetDelayTime(TTDT_RESHOW, 1000);//鼠标划上过1秒后弹出提示; - 问题...
2年前
阅读(843)

高质量子程序核查表(代码大全2)(迁移2011-03-22)

子程序:为了实现一个特定的目的而编写的一个可被调用的方法(method)或过程(procedure)。例如C++中的函数(function)。 大局事项: 1. 创建子程序的理由充分吗? 2. 一个子程序中所有适于单独提出的部分是不是已经被提出到单独的子程序中了? 3. 过程的名字中是否用了强...
2年前
阅读(617)

WTL安装到VS2008和VS2010中(迁移2011-02-26)

WTL是什么就不说了, 今天安装的时候遇到了一些小问题, 所以记录下。 WTL8.0只支持VS2005, 不过只需要修改几个小地方就可以在VS2008下用了。 可以下载WTL8.1就不需要修改了, 它是支持VS2008的。 1. 直接解压在AppWiz文件下有个setup90.js直接运行就可以了 但是如...
2年前
阅读(744)

const用法(迁移2011-01-04)

const允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。编程时如果需要保持某个值不变, 你就应该用const, 这样编译器就会确保这条约束不被违反。 函数参数加const --- vo...
2年前
阅读(642)

gtk改变button的字体大小(迁移2011-01-09 )

pango可以改变gtk中label的字体(我安装gtk后里面就包含了pango), 但是对于GtkButton上显示的字体却不能直接改变的。 我自己想出来的一种方法是: > 取出GtkButton里面的label, 再来更改这个label就可以了, 代码如下: GtkWidget labelChild; PangoFontDescri...
2年前
阅读(687)

Win32 API笔记(迁移2011-01-12)

1. 创建一个非模式对话框: HWND hDlg; hDlg = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), hwnd, AboutDlgProc);//IDD_DIALOG1为资源文件中的对话框ID ShowWindow(hDlg, SW_SHOW); 2. 创建一个静态文本控件: HWND hStaticLabel; hStaticLabel =...
2年前
阅读(734)

WTL自画按钮与文件对话框(迁移2011-01-14)

//////////////WTL自画按钮///////////////// class CBmpEixtBtn : public CBitmapButtonImpl<CBmpEixtBtn> { public: DECLARE_WND_SUPERCLASS(_T("WTL_BmpBtn"), GetWndClassName()) // added border style (auto3d_single) CBmpEixtB...
2年前
阅读(702)

分离WinMain中传进来的字符串(迁移2011-01-14)

我们知道WinMain函数是可以接受外部字符串的, 但是它获取的是整个字符串, 如果要获取多个字符串, 就必须把源字符串分离开, 下面是MSDN里介绍的方法: include <windows.h> include <stdio.h> include <shellapi.h> int __cdecl main() { LPWSTR szArglist; ...
2年前
阅读(684)

scanf、sscanf中的正则表达式(迁移2011-01-14)

1. 定制自己的扫描集 %[abc]、%[a-z]、%[^abc]、%[^a-z],比isdigit()、isalpha()更加灵活。[]内是匹配的字符,^表示求反集。 int i;char str[80], str2[80];// scanf("%d%[abc]%s", &i, str, str2); // printf("%d %s %s/n",i,str,str2);// scanf("%[a-zA-Z0-9]", str);/...
2年前
阅读(898)

依赖 关联 聚合 组合 泛化(迁移2011-01-17)

世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。 UML 为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别: 1. 依赖和关联的颠倒 在...
2年前
阅读(676)

可变参数(迁移2011-01-18)

那天无意中发现这个帖子,感觉写的不错,转到这里来,给大家共享一下(非常抱歉原地址忘记了)! 某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf() 和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种...
2年前
阅读(660)

类模板之栈(迁移2011-01-19)

C++模板的使用实例: //myStack.h ifndef _TEMP_STACK_H_ define _TEMP_STACK_H_ template <class T> class CMyStack { public: CMyStack(short num); ~CMyStack(); void MyPush(T value); T MyPop(); bool IsEmpty(); bool HasEleme...
2年前
阅读(678)

SetWindowLongPtr and GetWindowLongPtr 用法 实例(迁移2011-01-28)

SetWindowLongPtr与GetWindowLongPtr主要有两种用法: 第一种是:改变指定窗口的属性; 第二种是:设置一个值在额外存储空间的指定偏移位置。 下面所说的是第二种用法: 首先,额外存储空间是指在设计一个窗口类时的cbWndExtra属性, 如: wndclass.cbWndExt...
2年前
阅读(791)

libcurl静态库编译需要支持XP

github地址:[https://github.com/curl/curl.git](https://github.com/curl/curl.git) 1. 打开源码中curl/winbuild/MakefileBuild.vc文件 2. 在下面三处末尾增加:/D_USING_V110_SDK71_ - 修改:CFLAGS = /I. /I../lib /I../include /nologo /W3 /GX /DWI...
2年前
阅读(1586)

gtk窗口拖动(迁移2010-12-31)

实现按下鼠标左键拖动窗口 --- 1. 加入事件: gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK); 2. 关联信号与button按下的事件: g_signal_connect(G_OBJECT(window), "button-press-event", G_CALLBACK(window_drag), NULL); 3. 窗口拖动事件的...
2年前
阅读(731)
 
Keep it simple,stupid
文章数
300
总访问量
444336
今日访问
674
最近评论

xuehaoyun : 很不错,来围观一下
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部