- 博客(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 2967 1
原创 程序实现RTD Client 从RTD Server取数据
前段时间做个项目,是从第三方取行情。但是对方只给了可以跑在Windows上的服务器,其实就是实现了IRTDServer,然后可以用excel里用RTD函数取数据,但是我们需要转发出去,所用必须自己实现程序取出数据,也就是要实现RTD Client。在网上找了很多资料都是讲如何实现RTDserver的,很少有RTDclient的,所以写此文,分享出来。RTD (real-time-
2016-10-22 16:07:33 5610
原创 对于创新的一个体会
今天看到一句话,非常认同:所谓的创新,就是对已有事务的效率的提升。很有同感,但凡商业上有较大影响的创新,都是如此。所谓已有的事务,绝大多数都是围绕着“人”的,比如,通信,人有群居属性,所以需要沟通交流。从古至今,通信领域的创新,就是人们对通信效率不断提升的过程,从飞鸽传书,到Email,人的交流的本质没有变,变的是方式与速度,这就是效率的提升;再比如,交通,要想跨越地理的距离,
2016-10-21 17:16:43 885
原创 项目开发中的几点体会
结合工作,分享几点在项目开发中的体会, 是针对一线开发人员的1 项目需求是怎么产生的,使用的业务场景是什么,开发周期是多长;2 在动手开发前,就要先和运维同事多沟通,接下来程序的部署,网络要求,带宽要求,以及将来的维护,怎么方便维护;3 开发过程中,任何业务流的改动都要写下备注;4 具体开发中,服务器部分,多考虑运行参数怎么方便维护,要不要写成配置;设计UI的,多考虑和用户
2016-10-21 12:37:54 890
原创 运营商最新号码段 以及 手机号码的正则表达式判断
三大运营商最新号段移动号段: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 8062
转载 关于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 1406
原创 我的安卓开发学习系列零:为什么选择安卓
为什么选择安卓开发?我已经开始安卓的开发学习了,但是对于这个问题一直没有认真的思考过,今天特意花时间想了这个问题,整理自己的思考如下:1 我所接触的软件开发主要是两类:C/S, web; 而Server端的开发一般是用C/C++,我接触更多的是客户端的开发;2 client,PC端所占比例越来越少,移动设备越来越多;‘3 移动互联网浪潮下,越来越多的公司发展移动业务;4 大浪潮
2016-08-14 18:09:23 450
原创 我的安卓开发学习笔记一:安卓系统架构
今天主要学习安卓系统架构, 之前看过了安卓开发环境,但是在进入真正的开发前特别想多了解下它的系统架构,这样在开发的时候才更知道开发的内容属于哪一部分,以及它背后的工作原理。 搜了一些文章,记录如下,讲的挺细的了。安卓系统架构
2016-08-13 17:27:22 558
原创 短信猫开发(2): 接收短信后的解码
at+cmgf=0 // 设置为PDU方式接收短信接收到的信息:+CMGR: 0,,250891683110903305F0200D91683148625389F30000 // 代表编码方式为7位编码方式 08:代表为16位编码方式6180305152502305E8329BFD06OK对接收到的信息解码:
2016-08-03 16:58:58 1374
原创 短信猫开发(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 552
原创 C#工程 引用了库,但是找不到命名空间
VS2010 因为不知原因的故障,少了个组件,导致打开工程总是失败,于是卸载重装了。但是重装后,再新建的工程中,引用一个动态链接库时,引用成功,但是代码中using时,提示找不到命名空间。后来发现是工程的目标框架的问题, 导致问题的是 .Net Framework 4 Client Profile,修改为 .Net Framework 4 就可以了。如下图:
2016-07-28 10:41:12 8194 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 5416
原创 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 505
原创 .Net中用smtpclient发送邮件后放到“已发送”之调查
最近写的一个工具是给客户发送邮件,并且希望在邮件客户端登录时,可以在“已发送”里看到发送记录。调查了一上午也没有找到好的办法。逐渐明白,发送邮件通用的协议是SMTP,比如smtp.sina.com, smtp.163.com, smtp.qq.com等等。不过,发送邮件后保存到“已发送”其实是各个邮件服务供应商自己提供的方法。比如新浪邮箱,在邮箱客户端写好新的邮件后,在最下边有个复
2015-11-20 11:47:39 3267
原创 .Net发送邮件
最近写的一个工具要用到给客户发送邮件。/// /// 发送邮件:带抄送 /// /// /// /// public string Sendmail_CC(MailData md, string CCadmin) { string strState
2015-11-20 11:25:10 511
原创 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 12865
转载 【转】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 742
原创 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 656
转载 【转】Oracle存储过程常用技巧
原文链接:http://www.cnblogs.com/chinafine/archive/2010/07/12/1776102.html我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个
2015-10-20 16:50:38 712
转载 【转】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 427
原创 【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 1108
转载 【转载】 Visual Studio插入自定义代码段
一直想找个快捷键,是可以自定义插入代码段的,今天看到一篇文章。原文:http://developer.51cto.com/art/201006/208136.htm创建自定义代码段首先在项目中插入一个新的XML文件,取名为TryCatchFinally.snippet,注意文件名的后缀是.snippet,然后在编辑器窗口点击右键,选择“插入代码段”*“代码段”,创建一个基本
2015-10-14 18:40:30 1959
原创 【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 818
原创 【C#高效编程50例】条目2:用运行时常量(readonly)而不是编译期常量(const)
1 访问方式不同: const, 编译期常量的值是在目标代码中进行替换的。 readonly, 是在运行时引用的,也就是运行时解析的。2 const: 仅能用于数字和字符串。3 const: 比readonly稍微高效一些。
2015-10-08 18:34:22 491
原创 【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 648
转载 【转】减少.NET应用程序内存占用的一则实践
看到一篇文章,关于.Net平台下开发程序时,如何减少内存占用,收获不少,转在这里。原文:http://www.cnblogs.com/yangecnu/archive/2013/03/10/2953243.html减少.NET应用程序内存占用的一则实践 最近一周比较忙,主要的工作内容是在做一个叫“键盘精灵”的东西,简单来讲就是将很多数据放到内存中,对这些数
2015-09-29 15:15:59 813
原创 程序猿进阶读书路线图
前几天读到一篇文章,作者分享了一个读书列表,非常酷!原文链接:http://www.cnblogs.com/huang0925/archive/2013/03/26/2983529.html
2015-09-23 17:26:02 1204
转载 【转】C# 取要保存文件的对话框 SaveFileDialog
原文链接:http://www.cnblogs.com/zlytu/archive/2013/04/10/3013254.htmlc#获取要保存文件的对话框,用SaveFileDialog类。具体用法很简单分享一下吧,对于初学者可能有用//可能要获取的路径名string localFilePath = "", fileNameExt= "", newFileName= "",
2015-09-22 15:00:29 800
原创 C# ListView 点击标题头排序(二分法排序)(泛型)
最近在写一个功能是,在ListView中填充了多条记录,要求点击标题头时,对记录进行排序。各个列中,有数值型的,如序号,有string型的,还有时间类型的。时间类型的其实可以作为string来比较。所以我们就需要两种类型的比较:数值型,string型。于是想说可以传进去类型参数比较。排序法用的是二分法,基本的二分法排序如下:对一个int型的数组进行排序
2015-09-22 08:50:46 778
原创 C# winform 窗体间互操作(用委托与事件)
今天下午做一个功能,是在ListView中的记录中查找符合条件的项。查找也想用个窗体,如图:ListView是在主界面上,按下Ctrl + F,就可调出查找窗体。当点击“查找时”,怎么把查找条件传给主窗体,并且执行查找方法。这里我用了代理(委托)。定义一个委托: public delegate void SearchNoticeHandler(
2015-09-17 18:06:27 4133
原创 C# ManualResetEvent使用测试
一直对ManualResetEvent的用法不是很明白,今天决定写些小程序,测试一下,直观感受它的用法。MSDN的解释: 通知一个或多个正在等待的线程已发生事件。 此类不能被继承。Part1:初始化 // 初始化一个ManualResetEvent实例 private static ManualResetEvent _mer = new ManualRes
2015-09-16 13:45:24 1157
原创 互联网+ 的思考
最近听一个朋友说,接下来又要有一大波移动创业潮。自从总理提出了互联网+的口号后,互联网创业水涨船高,当然这里的互联网指的更多的是移动互联网。不过,我们不得不多想一些,开发几个APP就是互联网+了吗?开通了几个微信公众号就是互联网+了吗?在过去的将近二十年的时间里,dicheng
2015-09-15 16:06:11 737 1
原创 C# 跨线程操作UI(界面)
C# winform程序里经常会用到多线程,如果在线程的逻辑处理里面有需要刷新UI的,就需要交给委托来处理。如下:定义委托 private delegate void ShowDelegate(string Msg); //显示信息委托刷新界面方法: /// /// 显示提示 /// privat
2015-09-15 15:12:44 5643
原创 C# 操作.ini配置文件
之前写了一个项目是把MFC工程转为.Net下,MFC里面操作.ini配置文件有已有的方法,在不想改变配置文件格式的情况下,要写个C#操作.ini配置文件的方法。如下:所用字段: // > private Dictionary> configSections = new Dictionary>(); // priva
2015-09-15 09:45:23 633
原创 C# winform: 初始化ListView
如果在一个程序中多个界面用到Listview,则可以把初始化的方法写到一个公共类里, 方便调用。public class CGlobal{/// /// 初始化listview /// /// /// 列标题 /// 列宽 /// 列数 /// 是否有网线
2015-09-15 08:36:32 3689
转载 【转】C# Serializable对象序列化的作用
1、序列化定义:将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本2、使用序列化的原因:将对
2015-09-14 17:06:14 535
原创 C# Socket的安全关闭
网络编程中,socket的安全关闭方法 /// /// Close the socket safely. /// /// The socket. public static void SafeClose(this Socket socket) { if (socket ==
2015-09-11 17:33:57 12606 1
转载 【转】
最近在看一些.Net的文章,总是看到yield这个关键字,但不是很明白它的作用,下面这个文章算是还可以吧,先转过来了。原文链接:http://www.cnblogs.com/CareySon/archive/2009/12/16/1625469.html对于”yield”这个关键字我已经见过N次了,直到最近我才知道这个关键字所蕴含的力量。我将在下面展示出一些使用”yield
2015-09-11 15:38:56 448
原创 一次排队就餐带来的思考
几天前的一个中午,去公司楼下食堂吃饭。走到一个窗口前,准备来一份扬州炒饭(不是打广告哈~~)。径直走到点餐台,“吃什么呀~~”,一位大姐微笑着问我道。“扬州炒饭”。只见大姐一边在刷卡机上刷卡,一边朝旁边两位大厨喊了一声 ”扬州炒饭~~“。这一声喊,着实让我纳闷了。我前面还有好几位在等着,那大厨是怎么记得后面的点的什么,而且两位大厨到底谁做。而且这大姐的作用就是刷卡、大喊
2015-09-10 18:12:47 820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人