<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sdnujun的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sdnujun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sdnujun]]></copyright><item><title><![CDATA[vc之内存操作函数]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/6074073</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/6074073</guid><author>sdnujun</author><pubDate>Mon, 13 Dec 2010 20:56:00 +0800</pubDate><description><![CDATA[memset，memcpy。memset用来初始化的。不用可以吗？直接赋值不行吗？]]></description><category></category></item><item><title><![CDATA[vc之static_cast]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/6070931</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/6070931</guid><author>sdnujun</author><pubDate>Sun, 12 Dec 2010 15:32:00 +0800</pubDate><description><![CDATA[<br />用法：static_cast < type-id > ( expression ) <br />　　该运算符把expression转换为type-id类型，但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法： <br />　　①用于类层次结构中基类（父类）和派生类（子类）之间指针或引用的转换。 <br />　　进行上行转换（把派生类的指针或引用转换成基类表示）是安全的； <br />　　进行下行转换（把基类指针或引用转换成派生类表示）时，由于没有动态类型检查，所以是不安全的。 <br ]]></description><category></category></item><item><title><![CDATA[vc之一段发送位图的代码]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/6070868</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/6070868</guid><author>sdnujun</author><pubDate>Sun, 12 Dec 2010 14:55:00 +0800</pubDate><description><![CDATA[<br />//==================================================================<br />//函数名： senddata<br />//功能  ：发送数据<br />//返回值：int<br />//输入参数：UINT,int,int,int,char*,sockaddr_in<br />//输出：int ret<br />//创建者：<br />//修改者：<br />//版本：<br />//创建日期：<br />//修改日期<br ]]></description><category></category></item><item><title><![CDATA[vc代码规范]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/6070763</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/6070763</guid><author>sdnujun</author><pubDate>Sun, 12 Dec 2010 13:51:00 +0800</pubDate><description><![CDATA[<br />///////////////////////////////////////////////////////////////////<br />// 文件名                       :      mange_fun.cxx<br />// 版本                           :                            <br />// 目的及主要功            :     系统参数的设定<br />// 创建日期        ]]></description><category></category></item><item><title><![CDATA[6.0到2008（2）]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5941725</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5941725</guid><author>sdnujun</author><pubDate>Thu, 14 Oct 2010 21:35:00 +0800</pubDate><description><![CDATA[<br />最近开发平台由VC6.0升级至VS2005，需要将原有的项目迁移，特将碰到的问题归纳如下：<br /><br /><br />１消息映射<br />VS2005对消息的检查更为严格，以前在VC6下完全正常运行的消息映射在VS2005下编译不通过<br /><br />a. ON_MESSAGE(message,OnMyMessage);<br />OnMyMessage返回值必须为LRESULT，其形式为：afx_msg LRESULT OnMyMessage(WPARAM, LPARAM)；如]]></description><category></category></item><item><title><![CDATA[vc之6.0到2008]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5941723</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5941723</guid><author>sdnujun</author><pubDate>Thu, 14 Oct 2010 21:34:00 +0800</pubDate><description><![CDATA[今天下午突然想到要将原来在6.0上编的程序移植到2003上，开始始终跳出下面两行错误：

 1。CJPagerCtrl.cpp(59) : error C2440: 'static_cast' : cannot convert from 'BOOL (__thiscall CCJPagerCtrl::* )(NMPGSCROLL *,LRESULT *)' to 'BOOL (__thiscall CCmdTarget::* )(NMHDR *,LRESULT *)'
        None of ]]></description><category></category></item><item><title><![CDATA[vc之字符类型区别]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5941665</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5941665</guid><author>sdnujun</author><pubDate>Thu, 14 Oct 2010 21:01:00 +0800</pubDate><description><![CDATA[<br />C++ 字符类型总结<br />1.区别wchar_t,char,WCHAR<br /><br />  ANSI：即 char，可用字符串处理函数：strcat( ),strcpy( ), strlen( )等以str打头的函数。<br />  UNICODE：wchar_t是Unicode字符的数据类型，它实际定义在里：<br />  typedef unsigned short wchar_t;<br />  另外，在头文件中有这样的定义：typedef wchar_t WCHAR; 所以W]]></description><category></category></item><item><title><![CDATA[vc之sizeof和strlen]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5935635</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5935635</guid><author>sdnujun</author><pubDate>Tue, 12 Oct 2010 14:19:00 +0800</pubDate><description><![CDATA[<br />1.sizeof操作符的结果类型是size_t，它在头文件中typedef为unsigned　int类型。<br /><br />该类型保证能容纳实现所建立的最大对象的字节大小。  <br /><br />2.sizeof是算符，strlen是函数。 <br /><br />3.sizeof可以用类型做参数，strlen只能用char*做参数，且必须是以''/0''结尾的<br />。<br /><br />4.数组做sizeof的参数不退化，传递给strlen就退化为指针了。 <br /><b]]></description><category></category></item><item><title><![CDATA[网络编程常用函数]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5933361</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5933361</guid><author>sdnujun</author><pubDate>Mon, 11 Oct 2010 14:27:00 +0800</pubDate><description><![CDATA[<br />windows api：gethostname（）<br />                    gethostbyname（）<br />struct hostent：host entry的缩写。<br />struct hostent { <br />　　char *h_name; <br />　　char **h_aliases; <br />　　int h_addrtype; <br />　　int h_length; <br />　　char **h_addr_list; <br ]]></description><category></category></item><item><title><![CDATA[vc之recv]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5932792</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5932792</guid><author>sdnujun</author><pubDate>Mon, 11 Oct 2010 10:31:00 +0800</pubDate><description><![CDATA[<br />编辑本段简述：
　　从一个套接口接收数据。 　　#include <winsock.h> 　　int PASCAL FAR recv( SOCKET s, char FAR* buf, int len, int flags); 　　s：一个标识已连接套接口的描述字。 　　buf：用于接收数据的缓冲区。 　　len：缓冲区长度。 　　flags：指定调用方式。
编辑本段注释：
　　本函数用于已连接的数据报或流式套接口s进行数据的接收。 　　对SOCK_STREAM类型的套接口来说，本函数将返]]></description><category></category></item><item><title><![CDATA[vc之recvfrom]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5932789</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5932789</guid><author>sdnujun</author><pubDate>Mon, 11 Oct 2010 10:30:00 +0800</pubDate><description><![CDATA[<br />recvfrom函数(经socket接收数据): <br />　　函数原型:ssize_t recvfrom(SOCKET s,void *buf,int len,unsigned int flags, struct sockaddr *from,socker_t *fromlen); <br />　　ssize_t 相当于 int，socket_t 相当于int ，这里用这个名字为的是提高代码的自说明性。 <br />　　相关函数 recv，recvmsg，send，sendto，socket]]></description><category></category></item><item><title><![CDATA[vc学习之服务器客户机通信]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5932710</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5932710</guid><author>sdnujun</author><pubDate>Mon, 11 Oct 2010 10:04:00 +0800</pubDate><description><![CDATA[<br /> <br />服 务 器 与 客 户 机 互 传 消 息<br /><br />一、 服 务 器 程 序<br />创 建 一 个 名 为“server" 的 项 目, 单 文 档 界 面。<br />在serverview.h 中 加 入 代 码：<br />　　　　　 ＃include “winsock.h"<br />　　　添 加 变 量：<br />　　　　　　Csize　　　 sizeTotal;// 控 制 滚 动 条<br />　　　　　　int　 count;// 信 息 条 数]]></description><category></category></item><item><title><![CDATA[CSize]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5932704</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5932704</guid><author>sdnujun</author><pubDate>Mon, 11 Oct 2010 10:02:00 +0800</pubDate><description><![CDATA[<br />CSize类 <br />　　类CSize是对Windows结构SIZE的封装，凡是能用SIZE结构的地方都可以用CSize代替。 <br />　　结构SIZE表示一个矩形的长度和宽度，其定义为： <br />　　typedef struct tagSIZE{ <br />　　LONG cx; <br />　　LONG cy; <br />　　} SIZE; <br />　　其中 cx、cy分别是宽度和高度。 <br />　　与CPoint类似，CSize也提供了一些重载运算符。如运算符“+”，]]></description><category></category></item><item><title><![CDATA[ 连接环境下ado。net数据库]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5897148</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5897148</guid><author>sdnujun</author><pubDate>Mon, 20 Sep 2010 15:32:00 +0800</pubDate><description><![CDATA[<br />主要介绍连接环境下的数据库连接编程模式。主要讲解连接数据库的对象——connection对象，执行数据库操作的对象——command对象，如何执行存储过程以及如何创建和使用参数。即使用parameter对象执行参数化的查询。<br />ado.net主要是在system.data命名空间中实现。<br />DataSet——SqlDataAdapter——SqlConnection——数据库<br />xxxconnection——xxxcommand——xxxdatareader或xxxdat]]></description><category></category></item><item><title><![CDATA[图形图像处理]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5896227</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5896227</guid><author>sdnujun</author><pubDate>Mon, 20 Sep 2010 10:17:00 +0800</pubDate><description><![CDATA[<br />GDI+是windows API的一个重要组成部分，在。NEt中意托管代码的类来实现。称之为gdi的“托管类接口”<br />一，二维矢量图形  例如，rectangle类描述了矩形的位置和尺寸，pen类描述了有关线条的颜色，线条粗细和线型的信息。而Graphics类具有用于绘制直线，矩形，路径和其他图形的方法。还有几种Brush类，他们描述了 有关如何使用颜色或图案来填充封闭图形和路径的信息。<br />二 图像处理<br />GDi+提供了Bitmap，Image等类，他们可用于显示，操作和]]></description><category></category></item><item><title><![CDATA[文件操作]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5893952</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5893952</guid><author>sdnujun</author><pubDate>Sun, 19 Sep 2010 10:51:00 +0800</pubDate><description><![CDATA[在托管应用程序中读写文件的一般过程如下。1 使用FileStream对象打开文件2 对于二进制读写，用BinaryReader和BinaryWriter的实例包装FileStream对象。并调用BinaryReader和BinaryWriter的方法，例如Read和Write，来执行输入和输出。3 对于对于文件的读写。  。。。StreamReader和。。Writer。。。。。例如ReadLine和WriteLine。。4 关闭FileStream对象。]]></description><category></category></item><item><title><![CDATA[windows窗体高级控件]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5887680</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5887680</guid><author>sdnujun</author><pubDate>Thu, 16 Sep 2010 10:07:00 +0800</pubDate><description><![CDATA[<br />高级功能:验证应用程序中用户输入的数据，动态添加和使用控件以及控件的组织排列等<br />ListView 相当于资源管理器有窗体的界面，TreeView相当于左窗体的树形列表界面。还有Imagelist.<br />TreeView控件的层次本质，包括节点，父节点，子节点。其抽象结构形式如图所示，通常使用TreeNode对象来操作控件的节点。<br /> <br />每个控件都实现focus方法，该方法为调用它的控件设置焦点。<br />控件级别的验证和窗体级别的验证。相当于注册时的提示。]]></description><category></category></item><item><title><![CDATA[java之java.lang]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5865704</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5865704</guid><author>sdnujun</author><pubDate>Mon, 06 Sep 2010 10:25:00 +0800</pubDate><description><![CDATA[java.lang会自动导入到程序，它包含所有的java编程都是基础的那些类和接口。类：Boolean inheritablethreadlocal  runtime system byte integer runtimepermission thread character long securitymanager  threadgroup class math short threadlocal classloader number。。。。compiler object 。。void double pa]]></description><category></category></item><item><title><![CDATA[javabean]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5864848</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5864848</guid><author>sdnujun</author><pubDate>Sun, 05 Sep 2010 17:48:00 +0800</pubDate><description><![CDATA[<br />JavaBean的核心是反省<br />2.transient，volatile，instanceof，native，strictfp，assert。静态导入，this关键字<br />3.字节流和字符流。<br />字节流顶层两个抽象类：inputstream和outputstream。每个抽象类都有自己的子类。：如磁盘文件，网络连接，内存缓冲区。<br />字符流：reader和writer]]></description><category></category></item><item><title><![CDATA[搜索引擎]]></title><link>https://blog.youkuaiyun.com/sdnujun/article/details/5852343</link><guid>https://blog.youkuaiyun.com/sdnujun/article/details/5852343</guid><author>sdnujun</author><pubDate>Tue, 31 Aug 2010 12:03:00 +0800</pubDate><description><![CDATA[public static void main（string[] args）throws exception{  datewrapper wrapper=new datewrapper(); system.out.println("")}dwr.xml的设置是整个过程的核心，他决定了在页面上可以使用的哪些对象的异步方法。dwr.xml主要包括3个部分1。init标签2。allow标签3。signature标签如果一个类a需要在页面上被当做参数传递给后台，则他需要一个converter（转换器），如果一个类b]]></description><category></category></item></channel></rss>