<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chenandczh的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chenandczh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chenandczh]]></copyright><item><title><![CDATA[ubuntu10.10_qtX11安装]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7724696</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7724696</guid><author>chenandczh</author><pubDate>Sat, 07 Jul 2012 15:49:28 +0800</pubDate><description><![CDATA[一.前提:安装xlib   
$sudo apt-get install libX11-devlibXext-dev libXtst-dev
二.安装配置
1.tar zxvf qt-everywhere-opensource-src-4.8.0.tar.gz
2../configure -prefix /usr/local/Qt-4.8.0-qvfb
3.make
4.make in]]></description><category></category></item><item><title><![CDATA[ubuntu10.10_arm交叉编译配置]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7724690</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7724690</guid><author>chenandczh</author><pubDate>Sat, 07 Jul 2012 15:47:56 +0800</pubDate><description><![CDATA[一：准备
1.arm-linux-gcc-4.3.2.tar.gz
二：安装
1.　安装标准的C开发环境
code:
                 $ sudo apt-get install gcc g++libgcc1 libg++ make gdb
或者
code：
                 $ sudo apt-get installbuild-essentia]]></description><category></category></item><item><title><![CDATA[SQL技巧：主键的生成和录入]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7576811</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7576811</guid><author>chenandczh</author><pubDate>Thu, 17 May 2012 16:18:47 +0800</pubDate><description><![CDATA[主键为何物，把酒问青天。
       步入正题，先上一句：create table customers(id int identity(1,1) primary key,keyVs char(8) )。本人点鼠标的能力很强，在SQL SERVER里面弄标识自动递增很容易，写脚本的能力还是很欠缺，还是记一下吧，注意identity(1,1);
     接着，如果不设置自动递增，如何保证插入唯]]></description><category></category></item><item><title><![CDATA[重出江湖|C#.net 加密大全]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7385244</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7385244</guid><author>chenandczh</author><pubDate>Thu, 22 Mar 2012 22:41:00 +0800</pubDate><description><![CDATA[非对称加密:


RSA



[csharp] view
 plaincopy






/* 作者：GhostBear  
   博客地址：Http://blog.youkuaiyun.com/ghostbear  
*/  
static string EnRSA(string data,string publickey)  
{  
    RSACrypto]]></description><category></category></item><item><title><![CDATA[C#|WINCE按钮重绘]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7190870</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7190870</guid><author>chenandczh</author><pubDate>Tue, 10 Jan 2012 14:39:14 +0800</pubDate><description><![CDATA[public partial class ImageButton : Control
    {
        public ImageButton()
        {
        }

        Image backgroundImage;
        bool pressed = false;

        // Property for the background]]></description><category></category></item><item><title><![CDATA[好东西，自己看]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7084691</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7084691</guid><author>chenandczh</author><pubDate>Mon, 19 Dec 2011 16:27:22 +0800</pubDate><description><![CDATA[using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Run]]></description><category></category></item><item><title><![CDATA[通过api获取句柄控制其他窗体]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7084629</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7084629</guid><author>chenandczh</author><pubDate>Mon, 19 Dec 2011 16:16:10 +0800</pubDate><description><![CDATA[通过api获取句柄控制其他窗体很多时候，编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能，而不需要对方程序为你开放接口。比如，操作飞信定时发送短信等。我之前开发过飞信耗子，用的是对飞信协议进行抓包，然后分析协议，进而模拟协议的执行，开发出了客户端，与移动服务器进行通信，但是这有一些缺点。如果移动的服务器对接口进行变更，我所编写的客户端也要进行相应的升级。如果服务器的协议进行了更改，甚至个人编写]]></description><category></category></item><item><title><![CDATA[C#|线程初体会]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7041578</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7041578</guid><author>chenandczh</author><pubDate>Mon, 05 Dec 2011 11:45:02 +0800</pubDate><description><![CDATA[现在才深深地体会到，线程在某个场合中的确是个好东西，特别是在资源利用方面，展现它的优势。不过，前提是在没有资源冲突的情况下。

有时候，你要重复做一个动作和事件，当做这个动作或事件的时候，最好函数体内不要写一个死循环while(true)。如果写了，你会发现程序界面是死翘翘的，虽然实时的功能还在继续。
     这时，充分考虑好关系之后，尝试一下利用线程。
        
record]]></description><category></category></item><item><title><![CDATA[Win32|一个超级喜欢的自定义MessageBox打印代码|c++]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/7012232</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/7012232</guid><author>chenandczh</author><pubDate>Fri, 25 Nov 2011 15:12:11 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[string和byte[]的转换|C#]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6995390</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6995390</guid><author>chenandczh</author><pubDate>Mon, 21 Nov 2011 09:56:29 +0800</pubDate><description><![CDATA[string类型转成byte[]：
byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );
反过来，byte[]转成string：
string str = System.Text.Encoding.Default.GetString ( byteArray );

其它编码方式的，如System.Text.UT]]></description><category></category></item><item><title><![CDATA[SQL语句技巧]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6950796</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6950796</guid><author>chenandczh</author><pubDate>Wed, 09 Nov 2011 08:19:40 +0800</pubDate><description><![CDATA[1、应用程序中，保证在实现功能的基础上，尽量减少对数据库的访问次数；通过
搜索参数，尽量减少对表的访问行数,最小化结果集，从而减轻网络负担；能够分
开的操作尽量分开处理，提高每次的响应速度；在数据窗口使用SQL时，尽量把使
用的索引放在选择的首列；算法的结构尽量简单；在查询时，不要过多地使用通配
符如SELECT * FROM T1语句，要用到几列就选择几列如：SELECT COL1,CO]]></description><category></category></item><item><title><![CDATA[C#Invoke的意义]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6947903</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6947903</guid><author>chenandczh</author><pubDate>Tue, 08 Nov 2011 14:38:04 +0800</pubDate><description><![CDATA[今天把一个SOCKET客户端移植到WINCE，由于原来PC程序线程发面的处理是通过CheckForIllegalCrossThreadCalls = false;来回避提示，WINCE里面缺没有该方法。不得不要考虑线程同步的问题了。
       由于是新手，之前线程用得很少，特意的委托也很少用，更别说线程的同步和异步了。不过，观察程序，发现一点问题。Socket.BeginConnect里面异]]></description><category></category></item><item><title><![CDATA[MSDN|BinaryFormatter|序列化和反序列化|c#]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6943564</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6943564</guid><author>chenandczh</author><pubDate>Mon, 07 Nov 2011 15:26:50 +0800</pubDate><description><![CDATA[序列化：
// Create a hashtable of values that will eventually be serialized.
        Hashtable addresses = new Hashtable();
        addresses.Add("Jeff", "123 Main Street, Redmond, WA 98052");]]></description><category></category></item><item><title><![CDATA[List<T>用法]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6937871</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6937871</guid><author>chenandczh</author><pubDate>Sat, 05 Nov 2011 10:09:03 +0800</pubDate><description><![CDATA[常见:count,add,RemoveAt,Exists
1.调用count，返回LIST中的记录的集合数。
2.add(new T)，增加一个集合。
3.RemoveAt(int index),删除对应索引坐标的集合（重点在于判断集合对应的索引位置）,返回BOOL。
4.Exists(condition)判断在某条件下是否存在匹配，返回BOOL。
例如:
//判断条件定义]]></description><category></category></item><item><title><![CDATA[Windows编程革命简史]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6937043</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6937043</guid><author>chenandczh</author><pubDate>Fri, 04 Nov 2011 19:45:14 +0800</pubDate><description><![CDATA[首先，是 Windows API 和 
DLL Hell。（译注：DLL Hell——DLL灾难，就是微软的DLL升级时因为不同版本可能造成应用程序无法运行的灾难，首当其冲的是COM编程，相信大家都知道某些木马或是病毒更改了一些系统的DLL可以导致整个Windows不举，这就是DLL Hell） 于是，第一次革命是DDE——我们可以创建一个状态条在上面显示Microsoft的股票价格（译注：Dy]]></description><category></category></item><item><title><![CDATA[程序员技术练级攻略]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6937034</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6937034</guid><author>chenandczh</author><pubDate>Fri, 04 Nov 2011 19:43:43 +0800</pubDate><description><![CDATA[导读：本文是由陈皓和他的一位朋友Mailper合作完成，原名叫《Build Your Programming Technical Skills》，本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次，您不妨按照下面的方法去做。
前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序？走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍（朋友的抱怨：学]]></description><category></category></item><item><title><![CDATA[c#|ListView用法|]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6903486</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6903486</guid><author>chenandczh</author><pubDate>Tue, 25 Oct 2011 12:29:15 +0800</pubDate><description><![CDATA[已有数据集，遍历数据集，通过定义item，存储遍历一行信息，最后把它插入listview。
DataSet ds=new DataSet();
foreach(DataRow row in ds.Tables["tables"].Rows)
{
 ListViewItem item = new ListViewItem(row["RoomName"].ToString());
 item]]></description><category></category></item><item><title><![CDATA[GlacialList简单使用|VS2008|C#]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6894398</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6894398</guid><author>chenandczh</author><pubDate>Fri, 21 Oct 2011 16:36:29 +0800</pubDate><description><![CDATA[1.引用DLL，在工具箱通过引用添加该组件。
2.拖出glacialList控件。
3.设置columns属性的集合。注意ActivatedEmbeddedType的作用和效果。

// Add a column, then set its embedded type
GLColumn column = this.glacialList2.Columns.Add( "First colum]]></description><category></category></item><item><title><![CDATA[c#SerialPort通信]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6889966</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6889966</guid><author>chenandczh</author><pubDate>Thu, 20 Oct 2011 12:30:27 +0800</pubDate><description><![CDATA[简单地serialPort控件的应用。
serialPort的参数初始化

 //端口号
serialPort1.PortName = "com1";
 //波特率
 serialPort1.BaudRate = 9600;

//串口的监听
serialPort1.Open();

//串口关闭监听

serialPort1.Close();

//串口发送字符串]]></description><category></category></item><item><title><![CDATA[WebService的IIS暴露]]></title><link>https://blog.youkuaiyun.com/chenandczh/article/details/6887008</link><guid>https://blog.youkuaiyun.com/chenandczh/article/details/6887008</guid><author>chenandczh</author><pubDate>Wed, 19 Oct 2011 09:56:34 +0800</pubDate><description><![CDATA[1.新建ASP.Net WebService应用程序
2.直接调试，点击函数名HelloWorld，看是否会返回一个带结果的XML。
3.在ASMX文件中添加函数,并添加必要的头文件或库类(data和sqlclient)：
 
   [WebMethod]
    pu]]></description><category></category></item></channel></rss>