自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PhilipGuo的博客

程序人生

  • 博客(60)
  • 资源 (2)
  • 收藏
  • 关注

原创 C# winform richtextbox 捕获Ctrl + C

在richtextbox里实现一个复制功能, 在控件的KeyDown事件中只能捕获 contrl,在按下control的时候捕获不到C,改用下面的方法 private void OnLoad() { rtbProgressInfo.PreviewKeyDown += OnPreviewKeyDown; rtbProgres

2017-02-03 18:04:54 2883 1

原创 程序实现RTD Client 从RTD Server取数据

前段时间做个项目,是从第三方取行情。但是对方只给了可以跑在Windows上的服务器,其实就是实现了IRTDServer,然后可以用excel里用RTD函数取数据,但是我们需要转发出去,所用必须自己实现程序取出数据,也就是要实现RTD Client。在网上找了很多资料都是讲如何实现RTDserver的,很少有RTDclient的,所以写此文,分享出来。RTD (real-time-

2016-10-22 16:07:33 5472

原创 对于创新的一个体会

今天看到一句话,非常认同:所谓的创新,就是对已有事务的效率的提升。很有同感,但凡商业上有较大影响的创新,都是如此。所谓已有的事务,绝大多数都是围绕着“人”的,比如,通信,人有群居属性,所以需要沟通交流。从古至今,通信领域的创新,就是人们对通信效率不断提升的过程,从飞鸽传书,到Email,人的交流的本质没有变,变的是方式与速度,这就是效率的提升;再比如,交通,要想跨越地理的距离,

2016-10-21 17:16:43 840

原创 项目开发中的几点体会

结合工作,分享几点在项目开发中的体会, 是针对一线开发人员的1 项目需求是怎么产生的,使用的业务场景是什么,开发周期是多长;2 在动手开发前,就要先和运维同事多沟通,接下来程序的部署,网络要求,带宽要求,以及将来的维护,怎么方便维护;3 开发过程中,任何业务流的改动都要写下备注;4 具体开发中,服务器部分,多考虑运行参数怎么方便维护,要不要写成配置;设计UI的,多考虑和用户

2016-10-21 12:37:54 867

原创 运营商最新号码段 以及 手机号码的正则表达式判断

三大运营商最新号段移动号段: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

2016-10-08 17:39:18 7943

转载 关于GC

关于GC,始终都有些茫然,看了这篇文章,觉得不错,mark在下面。原文:http://www.cnblogs.com/jeffwongishandsome/p/talk-about-GC-and-how-to-use-GC-better.html一、为什么需要GC应用程序对资源操作,通常简单分为以下几个步骤:1、为对应的资源分配内存2、初始化内存3、

2016-08-25 18:08:18 1306

原创 log4net 按天与按小时记日志的配置

1 按天记日志 <param name="Header" value="" /> 2 按小时记日志

2016-08-16 16:16:02 5201

原创 我的安卓开发学习系列零:为什么选择安卓

为什么选择安卓开发?我已经开始安卓的开发学习了,但是对于这个问题一直没有认真的思考过,今天特意花时间想了这个问题,整理自己的思考如下:1 我所接触的软件开发主要是两类:C/S, web; 而Server端的开发一般是用C/C++,我接触更多的是客户端的开发;2 client,PC端所占比例越来越少,移动设备越来越多;‘3 移动互联网浪潮下,越来越多的公司发展移动业务;4 大浪潮

2016-08-14 18:09:23 427

原创 我的安卓开发学习笔记一:安卓系统架构

今天主要学习安卓系统架构, 之前看过了安卓开发环境,但是在进入真正的开发前特别想多了解下它的系统架构,这样在开发的时候才更知道开发的内容属于哪一部分,以及它背后的工作原理。  搜了一些文章,记录如下,讲的挺细的了。安卓系统架构

2016-08-13 17:27:22 511

原创 短信猫开发(2): 接收短信后的解码

at+cmgf=0 // 设置为PDU方式接收短信接收到的信息:+CMGR: 0,,250891683110903305F0200D91683148625389F30000  // 代表编码方式为7位编码方式  08:代表为16位编码方式6180305152502305E8329BFD06OK对接收到的信息解码:

2016-08-03 16:58:58 1338

原创 短信猫开发(1):常用指令

1 //设置存储单元at+cpms=("ME","ME")  // ME、SM、SR2 //读取 index为1的短信at+cmgr=13 // 查询消息at+cmgf=1 // 设置为文本格式at+cmgl="REC UNREAD" // 列出未读的消息0/“REC UNREAD” 未读,1/“REC READ” 已读,2/“STO UNSEN

2016-08-03 16:52:19 520

原创 C#工程 引用了库,但是找不到命名空间

VS2010 因为不知原因的故障,少了个组件,导致打开工程总是失败,于是卸载重装了。但是重装后,再新建的工程中,引用一个动态链接库时,引用成功,但是代码中using时,提示找不到命名空间。后来发现是工程的目标框架的问题, 导致问题的是 .Net Framework 4 Client Profile,修改为 .Net Framework 4 就可以了。如下图:

2016-07-28 10:41:12 8100 1

转载 短信猫开发 CMS和CME的错误码

转自:http://yinger-fei.iteye.com/blog/1706304CMS的是短信中心的返回错误。CME 是设备返回的错误错误代码表: 以下是最常见的CMS的错误:CMS的错误:1未分配的号码CMS的错误:8算确定限制CMS的错误:10呼叫呲CMS的错误:拒绝21短消息传输CMS的错误:27服务的目标出CMS的错误:28

2016-07-11 15:29:12 5274

原创 oracle

1 修改已有表中某个字段的长度alter table noticeinfoMODIFY province varchar(4000);COMMIT;2 选择时限制不为空"select distinct dzh,gslb from qhgsfuturetype where dzh is not null and gslb is not null";

2015-12-11 17:31:15 481

原创 .Net中用smtpclient发送邮件后放到“已发送”之调查

最近写的一个工具是给客户发送邮件,并且希望在邮件客户端登录时,可以在“已发送”里看到发送记录。调查了一上午也没有找到好的办法。逐渐明白,发送邮件通用的协议是SMTP,比如smtp.sina.com, smtp.163.com, smtp.qq.com等等。不过,发送邮件后保存到“已发送”其实是各个邮件服务供应商自己提供的方法。比如新浪邮箱,在邮箱客户端写好新的邮件后,在最下边有个复

2015-11-20 11:47:39 3192

原创 .Net发送邮件

最近写的一个工具要用到给客户发送邮件。/// /// 发送邮件:带抄送 /// /// /// /// public string Sendmail_CC(MailData md, string CCadmin) { string strState

2015-11-20 11:25:10 483

原创 Oracle取余函数mod

接下来将会和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

2015-11-20 11:18:24 12605

转载 【转】PLSQL Developer使用技巧整理

原文:http://www.cnblogs.com/juddhu/archive/2012/03/17/2403893.html1. PL/SQL Developer记住登陆密码在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码;设置方法:  PL/SQL Developer->tools

2015-10-21 18:07:07 700

原创 PLSQL初级爬坑篇

今天一下午都在看oracle存储过程、PLSQL的用法,完全初级,所以免不了各种查资料,现把各种新收获记录于此。1 表insert into students(id,name) values('1', 'guojb');;update students set name = 'philip';update 一行数据:update 一行记录:    update te

2015-10-21 18:04:42 533

转载 【转】Oracle存储过程常用技巧

原文链接:http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个

2015-10-20 16:50:38 683

转载 【转】Oracle存储过程学习

原文链接:http://www.cnblogs.com/chuncn/archive/2009/01/29/1381291.html存储过程创建语法:       create or replace procedure 存储过程名(param1 in type,param2 out type)as变量1 类型(值范围);变量2 类型(值范围);B

2015-10-20 16:47:35 410

原创 【C#高效编程50例】条目4: 使用Conditional特性而不是#if条件编译

1 #if条件编译的写法:private void CheckStateBad() {#if DEBUG string methodname = new StackTrace().GetFrame(1).GetMethod().Name; Debug.Assert(lastname != null, me

2015-10-15 18:29:13 1073

转载 【转载】 Visual Studio插入自定义代码段

一直想找个快捷键,是可以自定义插入代码段的,今天看到一篇文章。原文:http://developer.51cto.com/art/201006/208136.htm创建自定义代码段首先在项目中插入一个新的XML文件,取名为TryCatchFinally.snippet,注意文件名的后缀是.snippet,然后在编辑器窗口点击右键,选择“插入代码段”*“代码段”,创建一个基本

2015-10-14 18:40:30 1941

原创 【C#高效编程50例】条目3:使用is 或 as 操作符而不是强制类型转换

1  形式:as : object obj = Factory.GetObject(); MyType t = obj as MyType; if (null != t) { // work with t, it is a MyType; }

2015-10-13 18:11:57 790

原创 【C#高效编程50例】条目2:用运行时常量(readonly)而不是编译期常量(const)

1 访问方式不同:    const, 编译期常量的值是在目标代码中进行替换的。    readonly, 是在运行时引用的,也就是运行时解析的。2 const: 仅能用于数字和字符串。3 const: 比readonly稍微高效一些。

2015-10-08 18:34:22 468

原创 【C#高效编程50例】条目1:使用属性而不是可访问的数据成员

书名:《C#高效编程 改进C#代码的50个行之有效的方法》条目1 使用属性而不是可访问的数据成员1 属性格式 private string _scustomerName = string.Empty; public string CustomerName { get { return _scu

2015-09-30 10:34:08 626

转载 【转】减少.NET应用程序内存占用的一则实践

看到一篇文章,关于.Net平台下开发程序时,如何减少内存占用,收获不少,转在这里。原文:http://www.cnblogs.com/yangecnu/archive/2013/03/10/2953243.html减少.NET应用程序内存占用的一则实践    最近一周比较忙,主要的工作内容是在做一个叫“键盘精灵”的东西,简单来讲就是将很多数据放到内存中,对这些数

2015-09-29 15:15:59 766

原创 程序猿进阶读书路线图

前几天读到一篇文章,作者分享了一个读书列表,非常酷!原文链接:http://www.cnblogs.com/huang0925/archive/2013/03/26/2983529.html

2015-09-23 17:26:02 1190

转载 【转】C# 取要保存文件的对话框 SaveFileDialog

原文链接:http://www.cnblogs.com/zlytu/archive/2013/04/10/3013254.htmlc#获取要保存文件的对话框,用SaveFileDialog类。具体用法很简单分享一下吧,对于初学者可能有用//可能要获取的路径名string localFilePath = "", fileNameExt= "", newFileName= "",

2015-09-22 15:00:29 780

原创 C# ListView 点击标题头排序(二分法排序)(泛型)

最近在写一个功能是,在ListView中填充了多条记录,要求点击标题头时,对记录进行排序。各个列中,有数值型的,如序号,有string型的,还有时间类型的。时间类型的其实可以作为string来比较。所以我们就需要两种类型的比较:数值型,string型。于是想说可以传进去类型参数比较。排序法用的是二分法,基本的二分法排序如下:对一个int型的数组进行排序

2015-09-22 08:50:46 722

原创 C# winform 窗体间互操作(用委托与事件)

今天下午做一个功能,是在ListView中的记录中查找符合条件的项。查找也想用个窗体,如图:ListView是在主界面上,按下Ctrl + F,就可调出查找窗体。当点击“查找时”,怎么把查找条件传给主窗体,并且执行查找方法。这里我用了代理(委托)。定义一个委托:        public delegate void SearchNoticeHandler(

2015-09-17 18:06:27 4067

原创 C# ManualResetEvent使用测试

一直对ManualResetEvent的用法不是很明白,今天决定写些小程序,测试一下,直观感受它的用法。MSDN的解释: 通知一个或多个正在等待的线程已发生事件。 此类不能被继承。Part1:初始化 // 初始化一个ManualResetEvent实例 private static ManualResetEvent _mer = new ManualRes

2015-09-16 13:45:24 1097

原创 互联网+ 的思考

最近听一个朋友说,接下来又要有一大波移动创业潮。自从总理提出了互联网+的口号后,互联网创业水涨船高,当然这里的互联网指的更多的是移动互联网。不过,我们不得不多想一些,开发几个APP就是互联网+了吗?开通了几个微信公众号就是互联网+了吗?在过去的将近二十年的时间里,dicheng

2015-09-15 16:06:11 712 1

原创 C# 跨线程操作UI(界面)

C# winform程序里经常会用到多线程,如果在线程的逻辑处理里面有需要刷新UI的,就需要交给委托来处理。如下:定义委托 private delegate void ShowDelegate(string Msg); //显示信息委托刷新界面方法: /// /// 显示提示 /// privat

2015-09-15 15:12:44 5537

原创 C# 操作.ini配置文件

之前写了一个项目是把MFC工程转为.Net下,MFC里面操作.ini配置文件有已有的方法,在不想改变配置文件格式的情况下,要写个C#操作.ini配置文件的方法。如下:所用字段: // > private Dictionary> configSections = new Dictionary>(); // priva

2015-09-15 09:45:23 601

原创 C# winform: 初始化ListView

如果在一个程序中多个界面用到Listview,则可以把初始化的方法写到一个公共类里, 方便调用。public class CGlobal{/// /// 初始化listview /// /// /// 列标题 /// 列宽 /// 列数 /// 是否有网线

2015-09-15 08:36:32 3615

转载 【转】C# Serializable对象序列化的作用

1、序列化定义:将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本2、使用序列化的原因:将对

2015-09-14 17:06:14 516

原创 C# Socket的安全关闭

网络编程中,socket的安全关闭方法 /// /// Close the socket safely. /// /// The socket. public static void SafeClose(this Socket socket) { if (socket ==

2015-09-11 17:33:57 12505 1

转载 【转】

最近在看一些.Net的文章,总是看到yield这个关键字,但不是很明白它的作用,下面这个文章算是还可以吧,先转过来了。原文链接:http://www.cnblogs.com/CareySon/archive/2009/12/16/1625469.html对于”yield”这个关键字我已经见过N次了,直到最近我才知道这个关键字所蕴含的力量。我将在下面展示出一些使用”yield

2015-09-11 15:38:56 432

原创 一次排队就餐带来的思考

几天前的一个中午,去公司楼下食堂吃饭。走到一个窗口前,准备来一份扬州炒饭(不是打广告哈~~)。径直走到点餐台,“吃什么呀~~”,一位大姐微笑着问我道。“扬州炒饭”。只见大姐一边在刷卡机上刷卡,一边朝旁边两位大厨喊了一声 ”扬州炒饭~~“。这一声喊,着实让我纳闷了。我前面还有好几位在等着,那大厨是怎么记得后面的点的什么,而且两位大厨到底谁做。而且这大姐的作用就是刷卡、大喊

2015-09-10 18:12:47 787

简易窗体皮肤

简易的一个C#写的窗体皮肤。 使用时,若设置窗体的宽度, 则Formwidth要设为窗体的宽度。 窗体的标题是FormTitle。 icon是FormIcon

2015-09-10

控件及时改变

vb,resize,thank you!

2012-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除