- 博客(8)
- 资源 (8)
- 收藏
- 关注
翻译 Win32|一个超级喜欢的自定义MessageBox打印代码|c++
int CDECL MessageBoxPrintf (TCHAR * szCaption, TCHAR * szFormat, ...){ TCHAR szBuffer [1024] ; va_list pArgList ; // The va_start macro (defined in STDARG.H) is usually equivalent to: // pArgL
2011-11-25 15:12:11 2205
转载 string和byte[]的转换|C#
string类型转成byte[]:byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );反过来,byte[]转成string:string str = System.Text.Encoding.Default.GetString ( byteArray );其它编码方式的,如System.Text.UT
2011-11-21 09:56:29 1822
转载 SQL语句技巧
1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,CO
2011-11-09 08:19:40 813
原创 C#Invoke的意义
今天把一个SOCKET客户端移植到WINCE,由于原来PC程序线程发面的处理是通过CheckForIllegalCrossThreadCalls = false;来回避提示,WINCE里面缺没有该方法。不得不要考虑线程同步的问题了。 由于是新手,之前线程用得很少,特意的委托也很少用,更别说线程的同步和异步了。不过,观察程序,发现一点问题。Socket.BeginConnect里面异
2011-11-08 14:38:04 4264 2
转载 MSDN|BinaryFormatter|序列化和反序列化|c#
序列化:// Create a hashtable of values that will eventually be serialized. Hashtable addresses = new Hashtable(); addresses.Add("Jeff", "123 Main Street, Redmond, WA 98052");
2011-11-07 15:26:50 1454
原创 List<T>用法
常见:count,add,RemoveAt,Exists1.调用count,返回LIST中的记录的集合数。2.add(new T),增加一个集合。3.RemoveAt(int index),删除对应索引坐标的集合(重点在于判断集合对应的索引位置),返回BOOL。4.Exists(condition)判断在某条件下是否存在匹配,返回BOOL。例如://判断条件定义
2011-11-05 10:09:03 792
转载 Windows编程革命简史
首先,是 Windows API 和 DLL Hell。(译注:DLL Hell——DLL灾难,就是微软的DLL升级时因为不同版本可能造成应用程序无法运行的灾难,首当其冲的是COM编程,相信大家都知道某些木马或是病毒更改了一些系统的DLL可以导致整个Windows不举,这就是DLL Hell) 于是,第一次革命是DDE——我们可以创建一个状态条在上面显示Microsoft的股票价格(译注:Dy
2011-11-04 19:45:14 708
转载 程序员技术练级攻略
导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学
2011-11-04 19:43:43 719
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人