随笔分类 - .NET
ASP.NET WinForm.NET
开发上的东东
摘要:帮朋友做一个天气预报的web获取的方式。 之前是使用分析XML的方法去分析HTML,有点类似阅读网页源码的味道去获取数据。这样的好处是比较有逻辑性。而且直接获取标签的值,不像直接处理字符串的方式那么原始。坏处,如果网页标签有所变得,程序需要可能要重写。另一种办法,是我在尝试的,使用正则表达式。这样有一个好处就是。把正则表达式可以作为配置文件,以后网页有修改也没事。还有一种,我是否可以根据class...
阅读全文
摘要:设计背景:读卡窗口是一个子窗口,子窗口的关闭操作其实是隐藏操作,也就是子窗口都是保存在内存里的。知道总窗体关闭。 一、在visible 为true的事件里。初始化读卡器窗口。设置查询控制变量running=true。启动查询线程。 查询线程:在,running==true的时候,开始“读卡器验证”操作直到authenticate()==1,循环休眠300毫秒。当authenticate()==1...
阅读全文
摘要:一、连接字符串的产生。连接字符串使用一个全局的静态类负责生产连接字符串。连接字符串的组成由webconfig里connectionstring+用户密码信息。 二、程序里的连接字符串引用全局静态类实现。无论使用强类型Dataset还是Sql操作类,在操作前首先将连接字符串修修为全局静态类里的连接字符串。 三、数据组件的连接字符串。类似于Dataset这类强类型数据组件,在开发阶段使用Conne...
阅读全文
摘要:一、项目打了之后,我操作数据库的常用的办法三种。 第一种使用我之前封装操作SQL的数据库操作类,直接运行SQL语句 第二种直接使用.net的SQL操作方法直接运行SQL语句 第三种使用系统封装的强类型Dataset 不常用的是使用自己封装的数据库操作类 二、现在矛盾的地方,我的项目是大项目中其中之一也能完全独立出去。 如果完全独立出去,出了后台查询使用已经封装好了的,其他的数据库得使用...
阅读全文
摘要:一、先说筛选字符串字段中部分值的记录。例如我有一个KKBH(卡口编号)字段,这是一个字典字段(对应另一个实体表(卡口表)的编号字段)。这个字段的值保存所属卡口值域{01,02,03}本来想到的是通过or来实现,这样需要动态生成SQL语句。后来想到一个办法用charindex搜索字符串的办法。将所有的要查的卡口编号组成类似'01@02'这样待查字符串。sql查询时通过charindex筛选出在待查字...
阅读全文
摘要:控件为flash控件,封装为web控件 提交的数据给iHttpHandler接口的类负责处理。封装打包够,在webconfig里通过插入<httpHandlers>调用请求服务 web服务的函数也打包类一起调用。
阅读全文
摘要:UI设计的难点在于在不同分辨率里保持高度的灵活性。
其实这个是很不现实的一个命题。
分辨率的不同带来字号、图标大小、贴图大小、控件布局的不同。
所以很多软件厂商一般会针对不同的分辨率开发不同的版本。
但是在条件允许的情况下还是要考虑界面的灵活性。
阅读全文
摘要:timer类线程的使用时根据时间间隔,不停启动线程。他不会因为上一个线程没有运行完而不启动线程。也就是timer的定时启动线程没有任何条件限制,无论什么情况都会启动线程。
很多情况下定时启动的线程其实是希望顺序执行的,也就上一个线程没有执行完的是很下面的线程是不希望执行的。或者并不是很讲究顺序,而是只希望同一个时刻只有一个线程在运行,这个线程在运行的时候其他后启动的线程是直接不启动,或者启动了不真正执行操作。
在这个需求的背景下,产生了这个线程同步的问题。我使用之值类型的方式同步。是用一个bool类型的状态变量判断是否当前是否有线程在使用。如果有当前线程直接将线程return。在线程启动后且判断状态位为可用后,设置状态位,在线程的最后将状态变量复位。
阅读全文
摘要:通过这个对象进行线程之间运行顺序的控制。就像我们用bool类型的全局变量控制线程循环的执行。因为这个东西不需要考虑线程的同步问题,bool值首先是值类型数据,赋值语句的操作无论如何在同一个时刻只要一个命令就可以操作完毕。ManualResetEnvent也是这个道理,它的值就是一个bool类型,我们不需要考虑ManualResetEnvent对象的线程同步问题(如果他都需要考虑线程同步问题,他还怎么控制线程呀)
阅读全文
摘要:GPS项目终于有了新的进展,功能更加全面了。基本接近成品了。
另外花了好长时间把GPS地图获取服务弄了下,通过添加一个socket的网络组件使得可以支撑web服务的调用方式。
阅读全文
摘要:在RTP.NET中帧的接收,没有像接收包一样简单。首先我们必须理解一样东西RTP的帧跟RTP的包的区别,如果了解过网络中数据包理解这两者会容易些简单说来就是RTP的帧是程序发送和接收的有用的单位比如视频传输里面里面一帧代表了一副画面,RTP包是针对RTP协议传输的最小的单位,正常情况下所有的RTP包都是一样大的(大概1K)。如果一帧的数据一个包放不下它就会被拆开,放到不同的包里面。而帧比较小的话则...
阅读全文
摘要:首先下载组件下载地址:http://streamcoders.com/pub/RTP.NET.1.0.981.zip 文件目录如下:很容易理解:RtpNetCsharp是它的简单的例子,例子是命令行的,很简单。RTP.NET.DLL就是它的类库,把它拷贝到你项目里面然后引入到项目中。RTP.NET.HELP.CHM是它的帮助文件,很想MSDN的格式,没有任何示例代码仅仅是类及成员的说明。将RTP....
阅读全文
摘要:streamCoders出品的。微软的MSDN的第三方插件库里面有。(最近用C#开发RTP视频方面东西,第一次接触RTP,.net里面库好少了啊,开始时在codeproject.com上找,是找了几个,发现不行,后来还是在微乳的MSDN上找了到了这个)这个RTP.NET库是它的MediaSuite.NET库里面的一个组件,MediaSuite.NET是要收费的,看他名字也知道这个库是处理多媒体的(...
阅读全文
摘要:序:最近一个项目需要用到RTP,接收视频流,看到codeproject上这个关于RTP的源码,做的类似教学中的同屏广播软件。使用的是微软的开源软件“Conference XP”中的RTP组件(也就看到他用微软的东西我才仔细研究了一番)。这个是本人第一次翻译,如果有不足之处请见谅欢迎指导(透露一下,本人曾经光荣得连续考了两次四级——没过⊙﹏...
阅读全文
摘要:BoundField..::.ApplyFormatInEditMode Property 设置为true(字段里面的属性,不是Gridview里面属性) 原因: 默认情况下,只有当包含 BoundField 对象的数据绑定控件处于只读模式时,格式化字符串才应用到字段值。若要在编辑模式中将格式化字符串应用到字段值,请将 ApplyFormatInEditMode 属性设置为 true。
阅读全文
摘要:首先原因没有找到,我胡乱试了好长时间,没有找到原因。不知道是为啥。 准备改用系统自带Treeview控件,它的node不支持事件,只有TreeView控件里有Node事件,我没法给每个我动态添加的节点,添加我需要的事件。 后来想到一个简单办法换dotnetbar版本。到网上搜了下,截止目前,最新版已经8.4.0.0了。唉,落伍好长了。 搜了下,我找到最新的破解版本是8.3.0.7。我犯了一个...
阅读全文
摘要:在GPS指挥调动项目。我需要对MAPX上的地图数据进行查询。采用右击地图动态加载到右击菜单中。其中有个问题:右击菜单的一些项目是固定的如对地图对象的操作工具放大、缩小、手抓等,但是对于地图数据每次在不同的地方右击鼠标所指附近可能有多个地图图元,每次右击其内容和数量都是不确定。地图数据是动态加载,即每次右击时要将上次加载的数据删除掉再添加新的地图数据项。 我原来的解决版本是: 一.窗口设计部分:对...
阅读全文
摘要:其实这也是个.net的bug。装个.net补丁就OK。网上有的下。 我估计装个SP2补丁集一次搞定。
阅读全文
摘要:后后记:没想到我这篇文章还被My97的作者看到了,指出了引用代码已经比较旧了,新的版本在引用代码有所不同。行,我这边也改一下吧。我原文中的引用是,是3.0版本引用方法,主要用了new关键字,估计原来是控件申明为一个js的类:[代码]新的控件版本引用为:[代码]更简单了,现在调用的接口之间改为函数,然后再函数里自己分析调用参数的字符串。所有的参数放在"()",我这里是默认的(够用了),所以什么都没有...
阅读全文

浙公网安备 33010602011771号