Fork me on GitHub

2013年1月27日

摘要: 因为自己经常做Socket开发,经常要调试和维护多个服务器端和客户端的通信、报文数据等,网上的工具都是功能简单,用的不爽,所以一直都想自己写一个。Socket测试工具Socket测试工具源码年底不忙了,终于写了一个,提供给大家使用,源码可以随便使用和修改,欢迎多提意见,让这个工具更易用,方便Socket编程开发人鱼。主要的功能如下:1.建立Socket测试服务器端和测试客户端,并向其他端发送或接受报文数据,支持自动发送和自动应答,支持UDP和TCP;2.录入的IP地址和端口等参数数据进行本地XML序列化,下次自动打开。(这个是我需要的,不用每次都录入各种IP地址端口了);3.接受或发送的报文数 阅读全文
posted @ 2013-01-27 15:55 HackerVirus 阅读(522) 评论(0) 推荐(0)
摘要: 最近,看着公司自定义的控件,觉得自己应该学习这些东西,这样有助于自己基础知识的巩固,于是试着还原公司的代码,看自己是否有这样的功力。 公司的控件大致有这样的用途:将控件放一个容器中,通过给自己定义控件绑定数据库中表的字段,然后根据业务的需求自动生成增删改查Sql语句,程序员可以将重点放在业务的分析处理中,尽可能的少写SQL语句。先不说这样的方法好不好,抱着学习的思想,我于是试着还原这些代码。 现在想一下实现如此的功能:在自定义的一个容器控件中,放入自定义控件,有TextBox,Label,CheckBox等,然后,点击Button,自动生成AddSql、UpdateSql、SearchSq.. 阅读全文
posted @ 2013-01-27 15:48 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$ 8 阅读全文
posted @ 2013-01-27 15:47 HackerVirus 阅读(157) 评论(0) 推荐(0)
摘要: 之前学习C#时候就遇到了这个问题,不过当时没有深究。昨晚想到这个问题时候自己尝试敲了敲代码,结果从运行的结果来看,越看越乱。在查看了一些资料的基础上,自己总结了一下。可能会有点乱,但是自己总结出来的东西。一:ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。也即是说,在方法中对参数的设置和改变将会直接影响函数调用之处(代码①及②)。无论是函数的定义还是调用时均不可忽略关键字ref.可以对比代码:代码①: 1 class Program 2 { 3... 阅读全文
posted @ 2013-01-27 15:44 HackerVirus 阅读(169) 评论(0) 推荐(0)
摘要: 环境:Win7旗舰版64位 + VS2010 + opencv2.4.3步骤1:首先下载Opencv2.4.3,下载地址:http://www.opencv.org.cn/index.php/Download,要是下不了就FQ下吧,我的是FQ下的,其他地方也应该有下载。步骤2:下载下来了一个名为OpenCV-2.4.3.exe的文件,进行解压,我的解压放置为D:\Program Files (x86)\opencv2.4.3步骤3:设置环境变量:右键计算机-》属性-》高级系统设置-》高级-》环境变量,在用户变量与系统变量下都新建Path,输入D:\Program Files (x86)\ope 阅读全文
posted @ 2013-01-27 15:39 HackerVirus 阅读(277) 评论(0) 推荐(0)
摘要: MVVM,你怎样关闭View?最近用Prism写MVVM程序时遇到一个问题,如果希望在ViewModel中用代码将View关闭,应该怎么办呢?在网上看了很多人的做法,有人把View传到ViewModel中作为一个属性,有人在ViewModel中定义一个事件,在View中响应这个事件。但我不喜欢这些做法,因为这样不够“正宗”。我想,Prism这样一个这么大一个框架,里面肯定的解决办法。找了很多官方资料,办法有了。InteractionRequest没错,就是他了。在MVVM设计模式中,View产生的操作由Command传递到ViewModel,View上的数据显示则由 Data Binding 阅读全文
posted @ 2013-01-27 15:38 HackerVirus 阅读(2053) 评论(0) 推荐(0)
摘要: 这篇文章是前端优秀讲座和讨论列表系列连载第三篇,分享JavaScript开发和编码技巧以及构建大规模Web应用程序的经验。前端领域发展迅速,只有时刻掌握前端发展趋势和技术动态,学习前沿的开发思想和理念才能让自己跟上时代的步伐,保持自己的技术优势。您可能感兴趣的相关文章期待已久的2012年最佳 jQuery 插件揭晓10个拥有丰富UI组件的 JavaScript 框架12个效果精美的 JavaScript 倒计时脚本8个非常炫的 HTML5 和 JavaScript 特效12款经典白富美型 jQuery 图片轮播插件《重新思考应用的架构》Re-Imagining the Browser Wit. 阅读全文
posted @ 2013-01-27 15:37 HackerVirus 阅读(182) 评论(0) 推荐(0)
摘要: 前两天突发奇想,想要检验一下工作这一年多以来,编程思想是否有进步,以及对c#的掌握程度,所以拿俄罗斯方块来试刀。这个俄罗斯方块从开始设计到最后完成,没有参考网上任何的设计思想,完全自己一点点写的,碰到困难了自己想解决方法,很多代码可能有冗余,思想方面也不够成熟,唉,编程还亟待提高。先把源码链接贴上,剩下文章中的废话可以不用看~~[======源码下载链接======]大概说一下想法。针对俄罗斯方块一个个点,肯定是要用二维数组作为原形的。1.因为想要前台后台分离嘛,所以写了Class_ControlArray这个类,里面主要包含了一些对数组的操作。这个类主要提供对外的接口。2.Class_Pol 阅读全文
posted @ 2013-01-27 15:34 HackerVirus 阅读(3992) 评论(0) 推荐(1)
摘要: 性能计数器数据收集服务Introducing Musketeer – the performance counter data collector演示了一个Windows服务收集性能计数器的数据,将性能计数器数据写入Mysql数据库。参照这篇文章,将在Windows服务中直接连接数据库的代码抽离到一个WebAPI服务中,同时把数据库更改为Sql Server。下面简要介绍下我的改造,项目虽小,其中用到了众多的开源项目Topshelf、NLog、Dapper,ASP.NET Web API,Newtonsoft.Json等等:1、数据库模型,以下是MS SQL Server的模型: 1: ... 阅读全文
posted @ 2013-01-27 15:32 HackerVirus 阅读(337) 评论(0) 推荐(0)
摘要: 发个牢骚,博客园发博文竟然不能写副标题。这篇既为我的服装DRP系列第二篇,也给为WCF增加UDP绑定系列收个尾。原本我打算记录开发过程中遇到的一些问题和个人见解,不过写到一半发现要写的东西实在太多,有些问题甚至不好描述,又担心误导读者,就作罢了。说到即时通讯大伙都会第一时间想到QQ等聊天软件,似乎跟服装DRP八竿子打不着。即时通信翻译自Instant Messaging,如果我把它解释为即时消息推送,再将其放之于企业应用中就好理解了。举例:上级给下级发货,下级能第一时间知道货已发出,就用不着打电话询问或满心期待地频繁刷新列表;下级店铺卖出一单,正在为销售淡季发愁的老板看到蹦出的提示消息,瞬间有 阅读全文
posted @ 2013-01-27 15:31 HackerVirus 阅读(265) 评论(0) 推荐(0)