<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈公E事]]></title><description><![CDATA[幸福能run多久？有时候一分钟就够!]]></description><link>https://blog.youkuaiyun.com/virgree</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; virgree]]></copyright><item><title><![CDATA[c跨函数访问内存问题]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6636097</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6636097</guid><author>virgree</author><pubDate>Tue, 26 Jul 2011 22:12:58 +0800</pubDate><description><![CDATA[换了工作，比较忙啦，也没有时间写blog了...今天朋友问我一个选择题，是关于函数之间跨内存访问的,顺便就敲了一下代码迫于生计，最近在搞java，正好拿c++来练练手呵呵，别的不说了，直接上代码#include "stdafx.h"#include #include #inclu]]></description><category></category></item><item><title><![CDATA[读取文件几种方法]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6280865</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6280865</guid><author>virgree</author><pubDate>Sun, 27 Mar 2011 00:38:00 +0800</pubDate><description><![CDATA[<br />1.使用Windows API<br /><br /> HANDLE hFile;<br />  DWORD nBytes;<br />  hFile=CreateFile(_T("d://test.txt"),GENERIC_WRITE,FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);<br />  char msg[]="this is simple example use winows API";<br />  if(hFile!=INVALID_H]]></description><category></category></item><item><title><![CDATA[c++学习笔记三-常见基础问题]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6211781</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6211781</guid><author>virgree</author><pubDate>Sun, 27 Feb 2011 19:56:00 +0800</pubDate><description><![CDATA[1. void * 与void （*）有什么区别？coder：        void (*)是个不正确的定义。完整的至少应该是void (*)()这样的，表示一个未命名的返回值为void的函数指针，声明函数原型时可以当做占位符，而void* 是代表个一任意类型的指针。2.空格的ascII码是0吗？coder:323.xp如何安装ipv6?]]></description><category></category></item><item><title><![CDATA[c++学习笔记系列(二)]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6144293</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6144293</guid><author>virgree</author><pubDate>Sun, 16 Jan 2011 14:29:00 +0800</pubDate><description><![CDATA[<br />      由于最近在上项目吧，时间比较紧张，所以也就没有太多时间来及时更新博客了。但是我会吧c++学习笔记系列给写下去。 说实在话，我也在考虑该如何写这个话题？原因是c++太大了，包含的东西太广太深，随便一个知识点都足够让人折腾一阵子了，然而这些知识都是可以在网上搜索到的。所以我决定换一种方式以问答的形式来体现。这些问题是我在学c++中遇到也包括别人在博客或者学习群中提到的。<br />      首先介绍一个朋友Baleno.cui。此仁兄c++功夫十分了得，有深厚的c++开发经验，对c++]]></description><category></category></item><item><title><![CDATA[线程锁]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6073032</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6073032</guid><author>virgree</author><pubDate>Mon, 13 Dec 2010 13:27:00 +0800</pubDate><description><![CDATA[·         C#线程锁（上）本篇从Monitor，Mutex，ManualResetEvent，AutoResetEvent，WaitHandler的类关系图开始，希望通过本篇的介绍能对常见的线程同步方法有一个整体的认识，而对每种方式的使用细节，适用场合不会过多解释。让我们来看看这几个类的关系图：   1.lock关键字      lock是C#关键词，它将语句块标记为临界区,确保当一个线程位于代码的临界区时，另一个线程不进入临界区。如果其他线程试图进入锁定的代码，则它将一直等待（即被阻止），直到该]]></description><category></category></item><item><title><![CDATA[Activity的生命周期]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6067642</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6067642</guid><author>virgree</author><pubDate>Fri, 10 Dec 2010 14:11:00 +0800</pubDate><description><![CDATA[ Activity的基本生命周期：      public class MyActivity extends Activity {      protected void onCreate(Bundle savedInstanceState);      protected void onStart();      protected void onResume();      protected void onPause();      protected void onStop();      prot]]></description><category></category></item><item><title><![CDATA[Sql去掉重复行]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/6009601</link><guid>https://blog.youkuaiyun.com/virgree/article/details/6009601</guid><author>virgree</author><pubDate>Mon, 15 Nov 2010 11:07:00 +0800</pubDate><description><![CDATA[        今天sql群里有人问：如何去掉重复的记录而保留其中的一条        其实这是一个老的话题        有人说:select distinct *from tableName        其实这只是得到无重复的数据集，并没有删除表中的记录        我想到到的是             select distinct * into #TempTable from tableName              drop table tableName              sel]]></description><category></category></item><item><title><![CDATA[ Hibernate详解]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5987786</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5987786</guid><author>virgree</author><pubDate>Thu, 04 Nov 2010 17:07:00 +0800</pubDate><description><![CDATA[  org.Hibernate.cfg.ConfigurationConfiguration类负责管理Hibernate的配置文件 ------- Hibernate.cfg.xml  并读取这个配置文件.通过配置文件又能够读取映射文件, *.hbm.xml .Configuration config=new Configuration(); //获取配置文件  config.configure();//读取配置文件信息关于Configuration
conf = new Configuration().]]></description><category></category></item><item><title><![CDATA[jsp会话状态管理]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5982678</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5982678</guid><author>virgree</author><pubDate>Tue, 02 Nov 2010 17:41:00 +0800</pubDate><description><![CDATA[ 会话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题，如使用 Cookies 、隐藏的表单输入域，或直接将状态信息附加到 URL 中。 Java Servlet 提供了一个在多个请求之间持续有效的会话对象，该对象允许用户存储和提取会话状态信息。 JSP 也同样支持 Servlet 中的这个概念。在Sun 的 JSP 指南中可以看到许多有关隐含对象的说明（隐含的含义是，这些对象可以直接引用，不需要显式地声明，也不需要专门的代码创建其实例）。例如 request 对象，它是 Htt]]></description><category></category></item><item><title><![CDATA[C++指针变量的用途]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5963431</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5963431</guid><author>virgree</author><pubDate>Mon, 25 Oct 2010 10:01:00 +0800</pubDate><description><![CDATA[指针变量的用途：

　　指针变量只可以进行赋值运算和部分算术运算及关系运算

　　指针运算符：

　　1） 取地址运算符&：单目运算符，结合性为自右向左，其功能是取变量的地址。在scanf函数及指针变量赋值中应用

　　2） 解参考运算符*：单目运算符，其结合性为自右向左，其功能表示指针变量所指的变量。在运算符之后跟的变量必须是指针变量

　　注意：指针运算符*和解参考运算符*不同。前者中，“*”是类型说明符，表示其后的变量是指针类型，而表达式中出现的“*”则是一个运算符用以表示指针变量]]></description><category></category></item><item><title><![CDATA[ 程序员之死]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5960563</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5960563</guid><author>virgree</author><pubDate>Sat, 23 Oct 2010 11:59:00 +0800</pubDate><description><![CDATA[ 
我是一名程序员 ,平时有空喜欢看些计算机文章和书籍, 上次 看  Kent Beck   的     >

对书中的技术当然会注意 ,其实这本纯技术的书籍 对我印象最深的倒不是各种技术,

而是 这句话.  

"写的好代码不一定市场上面买的好, 市场上面很多用垃圾代码堆砌而成产品正在赚着大钱" 呵呵 他到书里没有提这是什么产品 

随便提一下 > 这本书 ,这本书跟这本有点类似  代码整洁之道 . 都是告诉程序员怎么写出整洁易懂的代码的 .

就像以前 不知道那里看过的一句话 ,]]></description><category></category></item><item><title><![CDATA[Window消息机制]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5887118</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5887118</guid><author>virgree</author><pubDate>Wed, 15 Sep 2010 22:49:00 +0800</pubDate><description><![CDATA[Windows是一个基于消息的、事件驱动的操作系统。       在Windows下执行一个程序，只要用户进行了影响窗口的动作（如改变窗口大小或移动、单击鼠标等）该动作就会触发一个相应的“事件”系统每次检测到一个事件时，就会给程序发送一个“消息”，如果是队列消息，则把这个消息放入或是插入队列中。系统会在队列中取出每一条消息，根据消息的接收句柄而将该消息发送给拥有该窗口的程序的消息循环。每一个运行的程序都有自己的消息循环，在循环中得到属于自己的消息并根据接收窗口的句柄调用相应的窗口过程。而在没有消息时消息循环]]></description><category></category></item><item><title><![CDATA[c++开题]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5882606</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5882606</guid><author>virgree</author><pubDate>Tue, 14 Sep 2010 09:43:00 +0800</pubDate><description><![CDATA[声明一下，我国语水平不好，尽管我很想把自己知道的东西和大家分享，可是难免有的时候会词不达意，希望大家留言交流。还要说一点，由于本人还在工作，所以进度会慢点，希望大家海涵，不在废话了C++能干什么？1、 VC主要是针对Windows系统，适合一些系统级的开发，可以方便实现一些底层的调用。在VC里边嵌入汇编语言很简单。2、 VC主要用在驱动程序开发3、 VC执行效率高,当对系统性能要求很高的时候，可用VC开发。4、 VC主要适用于游戏开发5、 VC多用于单片机，工业控制等软件开发，如直接对I/O地址操作，就要用]]></description><category></category></item><item><title><![CDATA[自定义消息获取消息]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5861050</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5861050</guid><author>virgree</author><pubDate>Fri, 03 Sep 2010 11:51:00 +0800</pubDate><description><![CDATA[自定义消息获取消息步骤：1. 自定义消息(1) 手工定义消息，可以这么写 #define WM_MY_MESSAGE(WM_USER+100), MS 推荐的至少是 WM_USER+100;(2)写消息处理函数,用 WPARAM,LPARAM返回LRESULT.LRESULT CMainFrame::OnMyMessage(WPARAM wparam,LPARAM lParam){//加入你的处理函数}(3) 在类的 AFX_MSG处进行声明，也就是常说的"宏映射"//-------------------]]></description><category></category></item><item><title><![CDATA[服务器和客户端编程]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5825455</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5825455</guid><author>virgree</author><pubDate>Fri, 20 Aug 2010 08:30:00 +0800</pubDate><description><![CDATA[<br />       在网络编程中,最常用和最基础的就是WINSOCK。<br />       一般在WIN32平台上的WINSOCK编程步骤： 定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源<br />       <br />WINSOCK C/S的建立过程:<br /><br />    服务器                        客户端<br />_________________]]></description><category></category></item><item><title><![CDATA[通过编程实现程序自动启动]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5825035</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5825035</guid><author>virgree</author><pubDate>Thu, 19 Aug 2010 22:05:00 +0800</pubDate><description><![CDATA[先介绍能让WINDOWS自动启动的2个文件和8个注册键      1: 当前用户专用的启动文件夹 将快捷方式放入WINDOWS的用户启动文件夹中.            路径:系统盘:/Document and Settings//"开始"/程序/启动      2:所有用户的启动文件夹           路径:系统盘:/Document and Settings/ALL USER/"开始"/程序/启动以下是注册键,均可以通过注册表直接搜索得到      1:LOAD注册键       2:USERINI]]></description><category></category></item><item><title><![CDATA[模拟器测试工具 Windows Mobile 6 SDK 中使用Cellular Emulator]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5787448</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5787448</guid><author>virgree</author><pubDate>Wed, 04 Aug 2010 10:57:00 +0800</pubDate><description><![CDATA[<br />现在的 Windows Mobile 设备大多数都拥有电话和其他无线通信的功能。在许多情况下，你想让你的应用程序跟这些通信功能进行交互。例如，你想在电话响起的时候，将你的应用程序播放音乐的声音调小；或者需要直接对通信硬件进行各种操作。那么开发这种类型的应用程序往往比较困难，最大的难点在于测试应用程序。<br /><br />为了解决测试这种应用程序的困难，Windows Mobile 6 SDK 包含了 Cellular Emulator（蜂窝仿真器）。Cellular Emulator 让你能]]></description><category></category></item><item><title><![CDATA[程序员必须知道的数据库优化]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5767840</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5767840</guid><author>virgree</author><pubDate>Tue, 27 Jul 2010 08:26:00 +0800</pubDate><description><![CDATA[摘要：数据库优化不仅是数据库管理员的任务，程序员也必须知道一些优化技巧，有利于开发高效的数据库系统。 
关键字：数据库 优化 技巧 
]]></description><category></category></item><item><title><![CDATA[C++学习笔记(一)]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5744116</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5744116</guid><author>virgree</author><pubDate>Sun, 18 Jul 2010 12:22:00 +0800</pubDate><description><![CDATA[最近几年,为了对抗Java阵营，MC推出了C#语言，包括以后的MC开发工具VS系列.C#都是缺省语言。每一次的升级都C#都扩充了许多的新的的功能。而C++却像后妈的孩子的被遗忘在角落。是不是C#就是C++的继承者将取代C++成为霸主?作为一名程序员，我也用有时候也用c#开发B/S,C/S的应用程序。甚至WM....C#的简单易用和运行运行CLR之上的傻瓜式开发相比c++的苦涩难懂的确让更多的人偏向于前者。可是c++就真的寿终正寝了吗？以后我不敢说至少现在不能。     跟c比，在设计大型系统上面有著很大优势]]></description><category></category></item><item><title><![CDATA[WM短信开发]]></title><link>https://blog.youkuaiyun.com/virgree/article/details/5744000</link><guid>https://blog.youkuaiyun.com/virgree/article/details/5744000</guid><author>virgree</author><pubDate>Sun, 18 Jul 2010 11:23:00 +0800</pubDate><description><![CDATA[<br />发送短信<br />BOOL SendSMS(TCHAR* szDestination, TCHAR* szContent)<br />{<br />HRESULT hr;<br />SMS_HANDLE hSms = NULL;<br />hr = SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, &hSms, NULL);<br />if(FAILED(hr))<br />{<br />return FALSE;<br />}<br />SMS_ADDRESS]]></description><category></category></item></channel></rss>