<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PhilipGuo的博客]]></title><description><![CDATA[程序人生]]></description><link>https://blog.youkuaiyun.com/gjban</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gjban]]></copyright><item><title><![CDATA[C# winform richtextbox 捕获Ctrl + C]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/54848669</link><guid>https://blog.youkuaiyun.com/gjban/article/details/54848669</guid><author>gjban</author><pubDate>Fri, 03 Feb 2017 18:04:54 +0800</pubDate><description><![CDATA[在richtextbox里实现一个复制功能， 在控件的KeyDown事件中只能捕获 contrl，在按下control的时候捕获不到C，改用下面的方法


 private void OnLoad()
        {
            rtbProgressInfo.PreviewKeyDown += OnPreviewKeyDown;
            rtbProgres]]></description><category></category></item><item><title><![CDATA[程序实现RTD Client 从RTD Server取数据]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52892701</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52892701</guid><author>gjban</author><pubDate>Sat, 22 Oct 2016 16:07:33 +0800</pubDate><description><![CDATA[前段时间做个项目，是从第三方取行情。但是对方只给了可以跑在Windows上的服务器，其实就是实现了IRTDServer，然后可以用excel里用RTD函数取数据，但是我们需要转发出去，所用必须自己实现程序取出数据，也就是要实现RTD Client。在网上找了很多资料都是讲如何实现RTDserver的，很少有RTDclient的，所以写此文，分享出来。



RTD （real-time- ]]></description><category></category></item><item><title><![CDATA[对于创新的一个体会]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52885421</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52885421</guid><author>gjban</author><pubDate>Fri, 21 Oct 2016 17:16:43 +0800</pubDate><description><![CDATA[今天看到一句话，非常认同：所谓的创新，就是对已有事务的效率的提升。
很有同感，但凡商业上有较大影响的创新，都是如此。

所谓已有的事务，绝大多数都是围绕着“人”的，比如，
通信，人有群居属性，所以需要沟通交流。从古至今，通信领域的创新，就是人们对通信效率不断提升的过程，从飞鸽传书，到Email，人的交流的本质没有变，变的是方式与速度，这就是效率的提升；
再比如，交通，要想跨越地理的距离，]]></description><category></category></item><item><title><![CDATA[项目开发中的几点体会]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52882193</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52882193</guid><author>gjban</author><pubDate>Fri, 21 Oct 2016 12:37:54 +0800</pubDate><description><![CDATA[结合工作，分享几点在项目开发中的体会， 是针对一线开发人员的


1 项目需求是怎么产生的，使用的业务场景是什么，开发周期是多长；
2 在动手开发前，就要先和运维同事多沟通，接下来程序的部署，网络要求，带宽要求，以及将来的维护，怎么方便维护；
3 开发过程中，任何业务流的改动都要写下备注；
4 具体开发中，服务器部分，多考虑运行参数怎么方便维护，要不要写成配置；设计UI的，多考虑和用户]]></description><category></category></item><item><title><![CDATA[运营商最新号码段 以及 手机号码的正则表达式判断]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52759190</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52759190</guid><author>gjban</author><pubDate>Sat, 08 Oct 2016 17:39:18 +0800</pubDate><description><![CDATA[三大运营商最新号段

移动号段：
134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183 184 187 188
联通号段：
130 131 132 145 155 156 171 175 176 185 186
电信号段：
133 149 153 173 177 180 181 189
虚拟运营商:
170]]></description><category></category></item><item><title><![CDATA[关于GC]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52316969</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52316969</guid><author>gjban</author><pubDate>Thu, 25 Aug 2016 18:08:18 +0800</pubDate><description><![CDATA[关于GC，始终都有些茫然，看了这篇文章，觉得不错，mark在下面。


原文：http://www.cnblogs.com/jeffwongishandsome/p/talk-about-GC-and-how-to-use-GC-better.html



一、为什么需要GC

应用程序对资源操作，通常简单分为以下几个步骤：
1、为对应的资源分配内存
2、初始化内存
3、]]></description><category></category></item><item><title><![CDATA[log4net 按天与按小时记日志的配置]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52222259</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52222259</guid><author>gjban</author><pubDate>Tue, 16 Aug 2016 16:16:02 +0800</pubDate><description><![CDATA[1 按天记日志
    
    
      
      
      
      
      
      
      
      
      
        
        <param name="Header" value="
" />
      
      
        
        
      
    


2 按小时记日志

    
 ]]></description><category></category></item><item><title><![CDATA[我的安卓开发学习系列零：为什么选择安卓]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52205454</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52205454</guid><author>gjban</author><pubDate>Sun, 14 Aug 2016 18:09:23 +0800</pubDate><description><![CDATA[为什么选择安卓开发？
我已经开始安卓的开发学习了，但是对于这个问题一直没有认真的思考过，今天特意花时间想了这个问题，整理自己的思考如下：
1 我所接触的软件开发主要是两类：C/S， web; 而Server端的开发一般是用C/C++，我接触更多的是客户端的开发；
2 client，PC端所占比例越来越少，移动设备越来越多；‘
3 移动互联网浪潮下，越来越多的公司发展移动业务；
4 大浪潮]]></description><category></category></item><item><title><![CDATA[我的安卓开发学习笔记一：安卓系统架构]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52200482</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52200482</guid><author>gjban</author><pubDate>Sat, 13 Aug 2016 17:27:22 +0800</pubDate><description><![CDATA[今天主要学习安卓系统架构， 之前看过了安卓开发环境，但是在进入真正的开发前特别想多了解下它的系统架构，这样在开发的时候才更知道开发的内容属于哪一部分，以及它背后的工作原理。
  搜了一些文章，记录如下，讲的挺细的了。


安卓系统架构]]></description><category></category></item><item><title><![CDATA[短信猫开发（2）： 接收短信后的解码]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52105213</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52105213</guid><author>gjban</author><pubDate>Wed, 03 Aug 2016 16:58:58 +0800</pubDate><description><![CDATA[at+cmgf=0 // 设置为PDU方式接收短信


接收到的信息：
+CMGR: 0,,25
08
91
683110903305F0
20
0D
91
683148625389F3
00
00  // 代表编码方式为7位编码方式  08：代表为16位编码方式
61803051525023
05
E8329BFD06

OK


对接收到的信息解码：]]></description><category></category></item><item><title><![CDATA[短信猫开发（1）：常用指令]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52105183</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52105183</guid><author>gjban</author><pubDate>Wed, 03 Aug 2016 16:52:19 +0800</pubDate><description><![CDATA[1 //设置存储单元
at+cpms=("ME","ME")  // ME、SM、SR


2 //读取 index为1的短信
at+cmgr=1


3 // 查询消息
at+cmgf=1 // 设置为文本格式
at+cmgl="REC UNREAD" // 列出未读的消息
0/“REC UNREAD” 未读，
1/“REC READ” 已读，
2/“STO UNSEN]]></description><category></category></item><item><title><![CDATA[C#工程 引用了库，但是找不到命名空间]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/52052837</link><guid>https://blog.youkuaiyun.com/gjban/article/details/52052837</guid><author>gjban</author><pubDate>Thu, 28 Jul 2016 10:41:12 +0800</pubDate><description><![CDATA[VS2010 因为不知原因的故障，少了个组件，导致打开工程总是失败，
于是卸载重装了。


但是重装后，再新建的工程中，引用一个动态链接库时，引用成功，但是代码中using时，提示找不到命名空间。


后来发现是工程的目标框架的问题， 导致问题的是 .Net Framework 4 Client Profile，
修改为 .Net Framework 4 就可以了。
如下图：]]></description><category></category></item><item><title><![CDATA[短信猫开发 CMS和CME的错误码]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/51881165</link><guid>https://blog.youkuaiyun.com/gjban/article/details/51881165</guid><author>gjban</author><pubDate>Mon, 11 Jul 2016 15:29:12 +0800</pubDate><description><![CDATA[转自：http://yinger-fei.iteye.com/blog/1706304



CMS的是短信中心的返回错误。
CME
 是设备返回的错误
错误代码表：
 
以下是最常见的CMS的错误：
CMS的错误：1未分配的号码
CMS的错误：8算确定限制
CMS的错误：10呼叫呲
CMS的错误：拒绝21短消息传输
CMS的错误：27服务的目标出
CMS的错误：28]]></description><category></category></item><item><title><![CDATA[oracle]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/50266651</link><guid>https://blog.youkuaiyun.com/gjban/article/details/50266651</guid><author>gjban</author><pubDate>Fri, 11 Dec 2015 17:31:15 +0800</pubDate><description><![CDATA[1 修改已有表中某个字段的长度
alter table noticeinfo
MODIFY province varchar(4000);
COMMIT;


2 选择时限制不为空
"select distinct dzh,gslb from qhgsfuturetype where dzh is not null and gslb is not null";]]></description><category></category></item><item><title><![CDATA[.Net中用smtpclient发送邮件后放到“已发送”之调查]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/49944853</link><guid>https://blog.youkuaiyun.com/gjban/article/details/49944853</guid><author>gjban</author><pubDate>Fri, 20 Nov 2015 11:47:39 +0800</pubDate><description><![CDATA[最近写的一个工具是给客户发送邮件，并且希望在邮件客户端登录时，可以在“已发送”里看到发送记录。
调查了一上午也没有找到好的办法。
逐渐明白，发送邮件通用的协议是SMTP，比如smtp.sina.com, smtp.163.com, smtp.qq.com等等。
不过，发送邮件后保存到“已发送”其实是各个邮件服务供应商自己提供的方法。
比如新浪邮箱，在邮箱客户端写好新的邮件后，在最下边有个复]]></description><category></category></item><item><title><![CDATA[.Net发送邮件]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/49944763</link><guid>https://blog.youkuaiyun.com/gjban/article/details/49944763</guid><author>gjban</author><pubDate>Fri, 20 Nov 2015 11:25:10 +0800</pubDate><description><![CDATA[最近写的一个工具要用到给客户发送邮件。
/// 
        /// 发送邮件：带抄送 
        /// 
        /// 
        /// 
        /// 
        public string Sendmail_CC(MailData md, string CCadmin)
        {
            string strState]]></description><category></category></item><item><title><![CDATA[Oracle取余函数mod]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/49944605</link><guid>https://blog.youkuaiyun.com/gjban/article/details/49944605</guid><author>gjban</author><pubDate>Fri, 20 Nov 2015 11:18:24 +0800</pubDate><description><![CDATA[接下来将会和oracle存储过程打交道，一切都是新的，从基础的学起吧
今天看几个函数：
1 mod 取余函数
SQL> declare
  2  tmp number;
  3  begin
  4  for tmp in 1..10 loop
  5  if mod(tmp, 2) = 0 then
  6  dbms_output.put_line(tmp||' can be mod b]]></description><category></category></item><item><title><![CDATA[【转】PLSQL Developer使用技巧整理]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/49307853</link><guid>https://blog.youkuaiyun.com/gjban/article/details/49307853</guid><author>gjban</author><pubDate>Wed, 21 Oct 2015 18:07:07 +0800</pubDate><description><![CDATA[原文：http://www.cnblogs.com/juddhu/archive/2012/03/17/2403893.html




1. PL/SQL Developer记住登陆密码
在使用PL/SQL Developer时,
为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;
设置方法:
  PL/SQL Developer->tools]]></description><category></category></item><item><title><![CDATA[PLSQL初级爬坑篇]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/49307743</link><guid>https://blog.youkuaiyun.com/gjban/article/details/49307743</guid><author>gjban</author><pubDate>Wed, 21 Oct 2015 18:04:42 +0800</pubDate><description><![CDATA[今天一下午都在看oracle存储过程、PLSQL的用法，完全初级，所以免不了各种查资料，现把各种新收获记录于此。
1 表
insert into students(id,name) values('1', 'guojb');；

update students set name = 'philip';

update 一行数据：
update 一行记录：
    update te]]></description><category></category></item><item><title><![CDATA[【转】Oracle存储过程常用技巧]]></title><link>https://blog.youkuaiyun.com/gjban/article/details/49279409</link><guid>https://blog.youkuaiyun.com/gjban/article/details/49279409</guid><author>gjban</author><pubDate>Tue, 20 Oct 2015 16:50:38 +0800</pubDate><description><![CDATA[原文链接：http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html
我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的，我们在这里除了学习存储过程的基本结构外，还会学习编写存储过程时相关的一些实用的知识。如：游标的处理，异常的处理，集合的选择等等 

1.存储过程结构 
1.1 第一个]]></description><category></category></item></channel></rss>