- 博客(39)
- 资源 (4)
- 收藏
- 关注
原创 python中http.server关闭库打印的方法
去掉python的http.server.CGIHTTPRequestHandler类的打印的方法
2022-06-16 08:56:53 1085 1
原创 Qt开发-数字软键盘
Qt开发-数字软键盘最近项目做触屏界面,需要使用到数字软键盘,参考了:Qt实战开发-数字软键盘:https://blog.csdn.net/Osean_li/article/details/60882890这篇文章。大体能用,为了符合我自己项目的需要,优化了以下几点内容:使用layout布局替换原有的坐标布局。 使用button group按钮组来传递slot,避免写重复了SLOT。 去掉font的定义,方便使用外部的QSS定义样式。 去掉了编辑的时候的判断,可以任意输入字符。代.
2021-03-02 18:04:06 5942 9
原创 基于应急广播国标协议的IP解析工具
基于应急广播国标协议的IP解析工具本文提供基于应急广播国标协议《GDJ 089-2018 应急广播大喇叭系统技术规范》中的附录A、D、E协议进行解析的方法和工具。在此声明下次解析方法已经申请了公司专利了,但是工具可以提供免费使用。如果使用上有任何问题,在文章下留言。或者有问题的解析数据可以留言。《GDJ 089-2018 应急广播大喇叭系统技术规范》这个规范也已经在2018年底就已经公开了,并不是保密的文件了。直接整体,解析的思路就是使用JSON格式套技术规范中的格式。从而,简化解析代码,通
2020-12-07 08:47:37 760 2
翻译 [.net]C#4.0新特性COM开发的福音
简介这是一篇关于介绍C#4.0高级特性的译文,原文地址是:http://www.codeproject.com/KB/cs/CSharp4_Features.aspx 自从C#诞生开始,每个版本都有高级的变革和修正,比如:C#1.0的主题是管理代码,C#2.0带来了泛型数据,一直到C#3.0LINQ被引入,C#4.0中将有全新的概念:动态编程(Dynamic Programming),
2010-02-22 21:58:00 1468
原创 C++游戏[Brainiac]游戏引擎使用体验
在刚开始学习游戏编程入门(beginning game programming)时,会发现对书中的代码非常的陌生,心里没有底的感觉,后来无意间看了孙鑫老师的C++教程前两章,才发现许多代码是C++应用程序中固定的写法,窗口编程中的创建窗口的步骤也是固定的,在回来看游戏编程入门时,发现游戏引擎就是吧一般应用程序所要做的事情放到游戏引擎中,把初始化和消息的方法传递到特定的方法中,由程序的其他部分来实现
2010-01-28 20:32:00 1632 2
原创 VC++.NET中添加由C#编译的DLL引用的方法
关于VC.NET的资料网络上确实非常少,除了一些MSDN上的资料和英文资料就没有了,查找引用DLL文件的方法都找不到,DLL文件是有C#编译的,是托管模块,即.netModule ,如果敢兴趣可以查查。添加托管的DLL文件和C#中的方法是一样的:1.打开项目,选择项目右键菜单中的引用。 2.通用属性->框架和引用,添加新引用就可以了。 注意,在项目中不要使用:#us
2009-12-11 15:21:00 1892
原创 企业库4.1数据及日志程序块升级体验
在2007年时刚刚接触微软的企业库,感觉运行比较稳定,但是,没有想象的那么好用,主要是不熟悉导致的,还是得花一定的时间来学习才能应用得上,特别是在日志库上,企业库的配置有许多局限性,开发的程序运行在服务器上还算稳定,主要是应用2.0版本的数据操作模块,偶然的机会,将编辑环境升级到了2008后,再打开原来的项目,发现企业库不兼容到Fw3.5版本,我就将企业库升级到了4.1版本,这个开源版本的更新速
2009-11-20 20:43:00 1634
原创 C#基础,为自己补习下
这是一篇半学习半翻译的文章,加了自己的学习体会,自己写代码一般都参考阅读过的代码,变成思路也比较格式化,想想有许多细节的地方需要给自己补充下,在编写代码时,可以提高艺术感,最近在浏览CodeProject时又发现了一些好文章,稍微加工下。例子都来自CodeProject. 原文地址: http://www.codeproject.com/KB/cs/quickcsharp.aspx一、集合
2009-11-15 22:52:00 904
原创 两年程序员生涯总结
埋头工作了2年时间,从事我比较熟悉的计算机软件行业,这个让我如此亲切的事业(我很热爱软件,因此我想称它为事业,尽管是给别人打工)第一次让我感觉很陌生,也许是因为我太莫不关心自己了,没有好好问下自己,我这2年都做了什么事,这就是我想要做的事情吗?我的未来呢?记得初中的时候,老师告诉我,学习最重要的环节是最后的总结,如果没有认真回顾前面所学的所有知识,梳理,是不能把知识融会贯通的。突然,我在想回忆
2009-10-12 22:32:00 2130 3
转载 C# 轻松实现对窗体(Form)换肤
本来只是想收藏下该文章,但是自己也非常有兴趣,就转载原文,方便继续研究,原文和作者都有表注了,我还是很尊重作者的,呵呵。 原文地址:http://www.csharpwin.com/csharpresource/2992.shtml 一直想写一个比较完整的、容易扩展的窗体换肤的方案,由于时间问题,都没去实现这个想法。现在有朋友提出需要,就把以前写的重新拿出来看了一篇,花了些时间,做
2009-09-27 11:24:00 2892
原创 [C#]关于事件驱动的SOCKET类的优化
在上一篇《[C#]事件驱动的SOCKET类》的文章中,地址:http://blog.csdn.net/much0726/archive/2009/06/25/4296789.aspx,我简单写了一个客户端的SOCKET连接类,并将接收的数据通知到SOCKET事件和数据包事件中,由于本人经验的不足,在数据判断上出现一些问题,原来写的文章中,我也会注明下本篇对其进行的进一步修改:不能将socket
2009-08-22 08:50:00 4560
原创 Delphi中Word版本编译错误解决
Delphi中使用的Word版本如果不一致,在编译的时候会出现类型不被识别的提示:incompatible types :"Word2000.TWordDocument" and "WordXP.TWordDocument".这个是编译使用的OCX版本不一致的问题.记得在安装Delphi的时候有提示安装Word的版本的提示了吗?那不是说你当前系统安装的Word版本,而是给Delphi安装W
2009-07-24 09:27:00 1412
原创 [C#]事件驱动的SOCKET类
使用事件驱动SOCKET的好处是可以封装SOCKET的收发包,由于是线程接收的包,再请求的上层的事件,所以,在主程序中要注意界面上的委托显示。如果有使用过Delphi的人就会发现,在Delphi中的事件驱动也是使用类似的方法,叫事件挂接吧,我的同事这样和我说的。不管怎样,语言总是可以贯通的。以下是SOCKET类的部分代码,让注释说话吧:using System;using Syst
2009-06-25 10:49:00 9249 1
原创 DIJKSTRA最短路径算法
这个也是最短路径算法,在严巍敏的书上也有提到过,具体的思想忘记了,(老了*0*)和FLOYD算法做个对照,记得他们各有优缺点,一个是从全局出发,一个是从局部生成的。很强大的算法。 C代码如下:#include #define INF 32767 #define FALSE 0 #define TRUE 1 #define MAXN 8 typedef
2009-05-26 00:00:00 1802
原创 FLOYD每对顶点间最短路径算法
刚参加了2009年上半年的软件考试,下午考到了最短路径算法,是使用FLOYD算法,记得在大学的时候,把这个算法写出来了,当时对整个算法还是比较了解的,代码参考了严巍敏的那本经典的数据结构中的伪代码编写出来的。之前放在自己的QZONE上,现在翻出来,放在CSDN上,等试卷出来后,再加上一些分析,把注释补上。越来越觉得这算法很经典,C代码如下:#include #define INF
2009-05-25 23:50:00 1471
原创 【C#】扫雷游戏编程
一、概述最近买了心机NOKIA6300,上面有一款扫雷游戏,闲暇时光总是在玩,玩难度的级别还挺难过的。呵呵 后来就想使用C#写个扫雷程序玩玩,游戏玩多了,游戏的思想就不知不觉的有了,下面所有的代码是没有任何参考的情况下,自己写出来的,有许多瑕疵,程序也没经过什么优化,主要的算法思想其实就那么几行。 先给出程序的运行界面,要添加一些控件,这里就不啰嗦了,程序本来有源码,但是,为了
2009-04-20 09:45:00 12530 8
原创 ReportViewer快速应用(三)
上一篇快速应用(二)的地址:http://blog.csdn.net/much0726/archive/2008/11/25/3371162.aspx有些报表需要根据数据直接导出比较直观的图标曲线来查看,根据选择的参数不同,导出的曲线区间就不一样,这样就可以使用ReportViewer中比较简单的图表开发。使用的数据还是前面应用是使用的数据表,数据内容稍加修改:AutoID int 主
2009-03-16 10:03:00 1297
原创 VC++编译错误整理
今天终于空出时间看VC++了,之前在学校学习过C,程序员考试时也是用C,但是个人感觉C++和C还是差别挺大的,抽了两天时间看了看语法,就那起之前买的《游戏编程入门》看,书有附带代码,就省了自己敲了。但是问题来了,安装了VC++ 6.0后,编译通过,运行就是有问题。没有用过Microsoft Visual C++ 6.0,刚学习用还是很不习惯的。只能通过搜索,一个个解决,现在做个备忘整理(大部分来自
2009-02-21 22:14:00 1978 1
翻译 什么是SIP/SIP的意义
最近,可能要做VOIP,但是对VOIP一点都不熟,就开始乱查资料,从开源的软电话入手,查了许多资料,发现要补充的知识还真多,把一些比较重要的定义和概念整理下.没有背景知识的翻译还是有点欠缺的. 原文地址:http://www.iptel.org/sip/intro/purposeSIP是Session Initiation Protocol的缩写。它是由IETFi开发并设计的应用层
2009-02-20 11:27:00 3295 2
原创 [C#]获得线程池中活动的线程数
在C#中的线程池ThreadPool没有获得线程池中的活动线程数量的属性或者是方法,但是有一两个方法可以帮助获得活动线程数。这两个方法分别是:GetMaxThreads和GetAvailableThreads 查找文档,这两个方法的解释分别是://检索可以同时处于活动状态的线程池请求的数目。所有大于此数目的请求将保持排队状态,直到线程池线程变为可用。public static vo
2009-01-21 08:33:00 16545
原创 [C#]Log4net中的RollingFileAppender解析
Log4日志组件的应用确实简单实用,在比较了企业库和Log4的日志功能后,个人觉得Log4的功能更加强大点.补充说明下,我使用的企业库是2.0版本,Log4net是1.2.1版本的.在Log4net的应用上,已经有人做了说明分析了,在本文中,主要解析下Log4net中的RollingFileAppender的应用.主要参考了Log4net的帮助文档.在项目中的log4net-1.2.10/
2009-01-07 10:49:00 26631 4
原创 [C#]实现文件复制[更新]实时显示进度条
在复制更新文件时,如果想要实时的获得文件复制的进度,并显示在窗体的进度条上有许多方法,在寻找了一段资料后,我整理了一些别人的代码,获得到本篇的代码,代码实现了根据配置文件,复制文件列表的效果.思路其实很简单,就是异步的读取和写入流,在异步回调的方法中,响应窗体的进度条控件,所有注释都写在代码中了. 相关代码:http://download.csdn.net/source/880686程
2008-12-17 17:27:00 16662 12
原创 ASP.NET数据绑定的效率
在CodeProject上看到一篇数据绑定的测试评论,该评论已经被MVP认可了,我对这样的结果也感到十分的惊讶,看来,以后在写代码的习惯上要稍微有些修改了.先给出测试的代码:public void initList(DataTable dt){ DropDownList1.DataSource = dt; DropDownList1.DataTextField =
2008-12-17 08:30:00 1091
原创 [C#]模拟多人不同面值购票找零的多线程代码
这篇文章,纯属语言转换文章,引用了他人的思路,修改成C#的线程思想,还有许多不完善的地方,希望在讨论中不断完善.原来的文章是一个Java写的,作者是java2000_net(老紫竹),一个偶然的机会,我看到了那篇文章,感觉思路挺有趣,就想把他转换成C#的来学习.时间紧凑,到12月初才有空来做.原文地址:http://blog.csdn.net/java2000_net/archive/20
2008-12-08 17:23:00 1115
原创 [C#]多线程读取数组的小例子
这是一个多线程同时读取一个数组的示例,是回答了一个网友提问的文章. private static string[] Arr = new string[1000]; private static int arrindex = 0; const int N = 5; private static ManualResetEv
2008-12-08 16:03:00 8811 6
原创 [C#]线程中处理界面委托的小例子
在多线程中处理界面的响应信息,确实没有单线程那么容易,直接赋值就OK了,必须得通过委托到主线程中才可以处理,这个小DEMO实现了两个线程同时在主界面上进行输入.当初自己怎么也弄不明白这些道理,只要弄出第一个实例,后面的就轻松多了,万事入门难嘛.直接贴代码,解释都在注释里了,其他就不多废话了. private void button1_Click(object sen
2008-12-07 12:39:00 4091
原创 [Delphi]将农历转换为公历的算法
这两个过程是在应用单元中的,必须包含一个先成的单元calfunc.unit ,该单元的功能是将公历转农历的.代码太多贴不出来.先说下这个算法的大概思路:单元calfunc.unit中有个函数CnMonthStr,CnDayStr,CnDateOfDateStr都是对应的公历转农历的.利用公共单元可以从公历获得农历.然后将当前输入的农历带入NDateToGDate函数中,作为公历求农历,一直
2008-12-05 16:57:00 4065 3
原创 [C#]在线程运行过程中关闭子对话框
在系统运行中,如果有多个线程正在运行,并且不影响主线程的运行情况下,如果需要打开一个Dialog,设置一些参数,保存并关闭,但是,会发现,在主窗体中的线程如果没有结束前是无法关闭弹出的对话框的.下面是错误和正确的两种方法:一.传统错误的方法private void ConfigToolStripMenuItem_Click(object sender, EventArgs e)
2008-11-28 15:17:00 3244 3
原创 ReportViewer快速应用(二)
许多报表都有外部提供的参数,比如年份,月份,员工姓名等,来动态的生成报表,所以使用外部参数的功能还是比较经常使用到的。本文主要描述何如添加ReportViewer的外部参数。本文是在上一篇(http://blog.csdn.net/much0726/archive/2008/11/11/3276839.aspx)的基础上描述的。1. 在TestDataSet.xsd文件的数据集绑定中,选择“
2008-11-25 17:12:00 3102 3
原创 ReportViewer快速应用(一)
本文将实现一个ReportViewer控件快速绑定数据源的实例.虽然例子有续操作,但是没有硬性的先后次序. 1. 新建一个Test.ASPX文件,拖入一个ReportViewer控件。2. 新建一个报表文件TestRep.rdlc文件,将ReportViewer控件的选择报表项选择为TestRep.rdlc3. 在App_Code中新建数据集文件TestData
2008-11-11 15:02:00 7845 1
原创 ASP.NET中设置两级菜单联动用户控件的属性为外部使用
用户控件的好处有许多,比如解决了代码的可重用性,简化了代码等等,打包自己比较经常使用的控件组合为WEB用户控件,提供外部调用的属性接口和方法,将会为以后的工作带来许多方便。文章难度为初级。 本文以一个两级联动的DropDownList的组合用户控件为例子,描述如何提供简单的外部属性访问,提高代码的复用性。本文使用了ajax框架anthem.NET和企业库,但不是本文论述的重点。 使
2008-10-30 11:14:00 1365
转载 类似MSN弹出框的JavaScript代码
收藏一个网页弹MSN框的JS代码: "Content-Type" content="text/html; charset=gb2312"> "Keywords" content="51windows.Net"> "Author" CONTENT="haiwa"> 类似MSN提示的页面效果 看到右下角的提示了吗?如果没有看到, 刷新 一下
2008-10-17 09:43:00 712
翻译 Extended Thread Pool(可扩展的线程池)
本文是翻译CodeProject上的一篇文章的,由于自己水平有限,许多地方有谬误.希望大家指正.在这之前,我也不知道这片文章是否有被翻译过,只是自己在学习线程池的时候发现了这篇好文章(原文地址:http://www.codeproject.com/KB/threads/ExtendedThreadPool.aspx),就顺便翻译了下.并下在了源码调试了下,感觉原作者确实有些先进的思路.本篇翻译的目
2008-10-15 18:34:00 1568 1
原创 Web服务异步调用实训
本文是一篇实训文章,例子简单,希望对初学者有所启示. 以webservice中经典的Helloworld为例子:1.新建一个网站,选择ASP.NET web 服务,选择语言为C#,打开App_Code下的Service.cs文件,其他的都不变,只是在输出前添加一个System.Threading.Thread.Sleep(5000)用来等待.[WebMethod]
2008-10-13 10:20:00 837 2
转载 网页常用Javascript
1.让文字不停地滚动 <MARQUEE>滚动文字</MARQUEE> 2.记录并显示网页的最后修改时间 <script language=Javascript> document.write("最后更新时间: " + document.lastModified + "") </script> 3.关闭当前窗口 <a hre
2008-10-11 09:47:00 507
原创 cellpadding,cellspacing,border对width和height的影响
本文是为了回答一个问题http://topic.csdn.net/u/20080919/09/a6eb73bf-1311-44ec-9170-40ad19c3021b.html?seed=498392399而讨论的. 先给出相应的概念:cellpadding是单元格的元素与边界的距离 cellspacing是单元格与单元格之间的距离 border是边框的大小 讨论的例子:
2008-09-19 12:41:00 3176
原创 [.NET][C#]dotNet使用WSE3.0调用java的web服务
本文主要描述使用.net客户端调用java写的服务端的webservice,并且使用了WSI协议中的UserNameToken验证方法。 先给出要POST的包格式:soap:Envelope xmlns:soap="…"> soap:Header> wsse:Security xmlns:wsse="http://docs.oasis-open.or
2008-09-17 17:12:00 11401 13
应急广播国标IP协议解析工具V1.24.1
2021-03-02
应急广播国标IP协议解析工具
2020-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人