摘要: //在这里,我来总结一下关于资源文件的相关操作。//1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件//比较典型的做法是通过代码程序集加载指定资源//如下通过Assembly的静态方法GetExecutingAssembly()得到程序集//还有很多方式可以得到代码程序集System.Reflection.Assemblyasm = System.Reflection.Assembly.GetExecutingAssembly();Stream manifestResourceStream =null;manifestResourceStream = asm.GetManife 阅读全文
posted @ 2011-11-04 14:02 逆时针 阅读(672) 评论(0) 推荐(0) 编辑
摘要: WindML提供了2D图形的解决方案.但在某设备信息化改造项目中。由于需要实时采集 、显示虚拟仪表图形信息、驾驶员终端显示综合控制信息 、车内各设备状态信息车长命令、报警等 。都需要实时绘制画面,每次采集到数据和各信息互相切换都要刷新画面。画面闪烁、抖动比较剧烈.因此可以把在显示时不变化的信息以位图背景的形式保存 ,调用(uglDefault—BitmapSet0)来实现,在此背景上来动态刷新变化的仪表指针、设备状态 、报警等。这样在刷新画面时数据量减少,画面的效果有所改善,但是由于采集到的数据 、状态等是实时变化,画面闪烁、抖动存在。视觉效果不佳 ,本文应用 WindML的双缓冲技术来解决这 阅读全文
posted @ 2011-10-15 11:45 逆时针 阅读(788) 评论(0) 推荐(1) 编辑
摘要: 1. 首先要安装虚拟网卡,方法: 添加新硬件->添加新设备->选择网卡->从磁盘安装->选择目录为Tornado2.2ppc\host\x86-win32\bin里的netULIP.inf然后安装。 安装完毕后要进行配置,例如ip地址为192.168.10.110,子网掩码为255.255.255.0 2. configure target server:tool->configure target servers new一个target server出来, 地址为开始设置的ip地址(192.168.10.110),available back选wdbrpc, 其 阅读全文
posted @ 2011-10-15 10:16 逆时针 阅读(842) 评论(0) 推荐(1) 编辑
摘要: 因为项目要记录日志,便于调试,在网上搜了一下。大部分的应用都是用的是log4net这个开源软件,所以我们也就采用了这个开源软件来记录日志信息。比如说日志文件的配置以及日志的级别打印等功能许多网站上已经有很多的介绍,所以在这里也就不多赘述。现在想说一下的就是日志过滤器的使用,看了一下别人写的例子,都是一笔代过,没有做详细的介绍,所以我们只好参考官方的API文档来配置了。log4net里面的filter类常用的为:1、DenyAllFilter 拒绝所用的日志输出 <filter type="log4net.Filter.LevelMatchFilter"> < 阅读全文
posted @ 2011-09-27 09:05 逆时针 阅读(410) 评论(0) 推荐(0) 编辑
摘要: Inheriting From a Native C++ Class in C#Hi, this is Jim Springfield, an architect on the Visual C++ team. I have blogged in the past about our IDE and Intellisense work. I am still heavily focused on that and we are working hard to deliver an improved experience, but this post is about a completely 阅读全文
posted @ 2011-09-15 14:13 逆时针 阅读(4360) 评论(0) 推荐(1) 编辑
摘要: 這次是發佈到客戶端後程式開不起來直覺告訴我是沒有載入相關的SQLite DLL造成的問題網路查了一下一樣在web.config或app.config檔中加入這一段<system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite" /> <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Fra 阅读全文
posted @ 2011-08-19 10:15 逆时针 阅读(620) 评论(0) 推荐(0) 编辑
摘要: Microsoft All-In-One Code Framework又称1code,汇集微软开发平台中各个技术领域的范例程序代码,目前已经累积了超过六百多个含有完整且可执行的项目源代码在上面,主要的目的就是用来帮助学习微软技术的开发人员解决各种工作上常见的问题,而这些范例程序代码的产生都源自于 MSDN 论坛上、社交媒体或其他开发社群等提出的种种开发问题,并由微软员工撰写范例程序代码提供给所有开发人员下载参考、观摩之用,这一切不但都是免费的,更重要的是:如果你觉得他们没有你要的范例程序,你还可以提出需求,请微软的工程师帮你撰写范例程序 。具体可以参考这篇博客微软一站式开发技术框架解决方案 中 阅读全文
posted @ 2011-08-18 11:21 逆时针 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 全局键盘钩子 C#.NET2005using System;using System.Runtime.InteropServices;using System.Reflection;using System.Threading;using System.Windows.Forms;using System.Diagnostics;using System.Collections.Generic;namespace HookGlobal{ /// <summary> /// 这个类可以让你得到一个在运行中程序的所有键盘事件 /// 并且引发一个带KeyEventArgs和MouseE 阅读全文
posted @ 2011-07-07 08:36 逆时针 阅读(6947) 评论(0) 推荐(0) 编辑
摘要: 最近一项目,要写成一个From程序,并且有关数据操作都是和Oracle打交道。。。这可累了,大家都知道,本机不装Oracle客户端,本机的程序是不能访问Oracle数据库的。可是一个客户端最少也得八十多兆。太大了。再多,程序部署也不方便。在网上找了找还真有解决办法。狂喜.....好景不长啊。。。最后证实都不太好用。。。最后终于在网络和同事们的共同努力下。终于测试成功。。方法如下:(环境:Vs2003+Oracle10g)1、把instantclient-basic-win32-10.2.0.4.zip中的文件解压到指定位置(我本机是解压到D:\fox,并命名为:instantclient)其内 阅读全文
posted @ 2011-06-07 14:46 逆时针 阅读(860) 评论(0) 推荐(0) 编辑
摘要: (1)用Datatime和TmeSpan这个不说了,在要测量的代码前后加上2个DateTime.Now,2者相减,得到一个TmeSpan。DateTime d = DateTime.Now; for (int i = 0; i < 1000; i++) {++i; } Console.WriteLine(DateTime.Now - d);(2)用Stopwatch,简单,明了,精确。// 使用 StopWatch 进行测量 Stopwatch sw = new Stopwatch(); sw.Start();for (int i = 0; i < 1000; i++) { ++i 阅读全文
posted @ 2011-05-18 15:01 逆时针 阅读(4450) 评论(0) 推荐(1) 编辑