摘要: 在使用sql语句的时候,我们经常会遇到使用字符串变量的时候,比如说,查询,str:='select * from Table where Name='''+Name+'''';在.net里面使用sqlparameter,就不需要自己手动转换了,但是在delphi中,好像是没有那种用法,组织sql语句时,怎么把拼接的字符串转成符合规范的sql语句,这就是个问题了。就像上面写那句一样,我要想把name的值传到sql语句中间,还要带上单引号,形如str:='select * from Table where Name=' 阅读全文
posted @ 2013-11-13 21:46 _倔强 阅读(12185) 评论(0) 推荐(1) 编辑
摘要: 首先,来总结一下Win32_OperatingSystem,这个类里面常用的属性有:caption:操作系统名称(windows xp professional)。CountryCode:所在地区的区码(86)。CSName:计算机名。SerialNumber:操作系统注册的序列号。TotalVisibleMemorySize:电脑物理内存(Kb)。Version:windows版本(5.1.2600)。windows版本号和版本的对应,看这里。下一个,Win32_Bios,包含硬件相关属性:Manufacturer:制造商(LENOVO)ReleaseDate:出厂日期。Win32_Phys 阅读全文
posted @ 2013-11-12 22:23 _倔强 阅读(1673) 评论(0) 推荐(0) 编辑
摘要: WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用 WMI 管理本地和远程计算机。通过使用WMI,我们可以很方便的获取到电脑的系统信息,但是很遗憾的是,我在网上找到的基本上都是对于某个功能的实现,比如查询IP,获取计算机名称,检测操作系统信息等等,如果只是在工作中用到了来查一下是没有问题的,但是,要想全面的了解WMI中的类库,来系统的掌握就很困难,WMI中有哪些系统的类,里面有哪些属性,这些属性都代表什么意思?MSND上面对于vbscript脚本实现的教程很详细,但是具体在delphi中对 阅读全文
posted @ 2013-11-11 22:49 _倔强 阅读(4587) 评论(0) 推荐(1) 编辑
摘要: 这篇文章解决一下上一篇中剩下的问题,拖动的过程中,按钮的位置实时更新。本来是看的微软提供的例子,例子里面是使用的AdornerLayer来实现的,实现了一个Adorner类,但实际上不需要那么复杂,确定鼠标按下,然后拖动过程中实时更新控件位置,跟鼠标放开的时候做的事是一样的。代码如下:private bool _isDown;#region canvas的事件//鼠标左键按下事件private void canvas1_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e){ _isDown = true;}///.. 阅读全文
posted @ 2013-11-10 22:54 _倔强 阅读(393) 评论(0) 推荐(0) 编辑
摘要: MSDN上是这么写的:获取或设置User-agentHTTP 标头的值。User-agent:用户代理,是登录用户的信息,通常是可以随意写的,但是有的网站不同的浏览器会展示出不同的效果,可以在这里设置浏览器信息来伪装某个浏览器获取信息。实际上,在获取外网IP的那个例子中,并不需要指定UserAgent,大多数的网站是可以用的,我用站长工具和IP138获取都没有问题。至于具体的www.123cha.com这个网站的登录方式有什么不同,我就不清楚了,就到这里吧,具体为什么这个网站访问不了我也懒得研究了。 阅读全文
posted @ 2013-11-10 18:47 _倔强 阅读(3755) 评论(0) 推荐(0) 编辑
摘要: 今天检测本机IP的时候,本来是只需要检测出来内网IP的,突然对获取外网IP的方法有了些兴趣,就去网上搜了一下。网上的方法倒是挺一致,连接可以查询IP的网站,然后返回这个网页的信息,用正则表达式检索出来,虽然相当于没有在本地实现,但是只要能获取到,结果都是一样的,我就代码加上试了一下,但是,调用GetResponse()返回:远程服务器返回错误: (403) 已禁止,这算是怎么回事?大神们的代码都不调试的吗?写完都不看结果的吗?代码如下,大家可以试试:string str = GetPage("http://www.123cha.com");static string Get 阅读全文
posted @ 2013-11-09 02:07 _倔强 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 现在Win8风格的应用程序越来越多了,这种风格看起来确实效果也挺好,页面的配色什么的还是美工比较擅长,我就试了一下按钮拖动的实现,这个在触摸屏上应该是比较常用的一个功能,具体的实现不外乎两种方式:1.使用画布重绘,把按钮放到canvas中实现。2.直接使用现成的控件,比如DevExpress中的TileLayoutControl控件来实现,跟第一种方式原理应该是一样的。第一种方式,我就做了一个最简单的实现,只是实现了拖动,移动过程中没有重绘,没有特效,为以后的扩展做一下准备吧:首先,添加一个canvas控件,在里面添加一个button。第二步,添加canvas的鼠标左键弹起事件,没错,只有这一 阅读全文
posted @ 2013-11-05 22:47 _倔强 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 其实关于获取中文简拼的小例子网上挺多的,具体的实现我就不写了,有一些一直不懂的地方,看了好长时间才算弄明白了,如果有同样不太懂的可以做个参考:1.B0A1这个值是怎么来的?这个值是GB2312汉字字符的开始,对应的是中文的“啊”,完整的汉字对应表点这里2.gbkBytes*256+gbkBytes[i+1],计算上面那个值的时候,为什么要用获取到的字节这么计算?实际试了一下,“啊”获取到的两个字节是176和161,对应的16进制数正是B0和A1,B0A1 = B0 * 16 ^2 + A1。虽然是很简单,但是要是有人把BOA1这个数写成十进制的45217,对没有接触过这里的人来说想必会更难理解 阅读全文
posted @ 2013-11-03 23:11 _倔强 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: c#中的File类为我们提供了方便的文件读写方法,本来写文件的时候,我是从来不写编码格式的,后来发现,读文件的时候,有时候会出现乱码。WriteAllText和ReadAllText的默认编码格式是什么呢?自己新建的txt文件又是什么编码格式呢?看了看网上的讲解,自己也试了试,总结一下。1.如果是读自己程序里面写的文件是没有任何问题的。File.WriteAllText("E:\\Codes\\new.txt","程序写的。。。");string str = File.ReadAllText("E:\\Codes\\new.txt") 阅读全文
posted @ 2013-11-03 20:30 _倔强 阅读(10244) 评论(11) 推荐(0) 编辑
摘要: 自从上一次写MVVM入门到现在,又过了好长时间了,一直想着把事件的绑定总结一下,但是一来是认识的不够,感觉讲不清楚;二来是懒。不管了,写的不对的地方大家提一下,错误要是不暴露它就一直是错误。 先说按钮的事件绑定,.net中提供的ICommand就是这么用的,自己写一个command的基类,继承ICommand,实现ICommand的3个方法,最简单的实现: 1 public class CommandBase: ICommand 2 { 3 readonly Action _excuteMethod; 4 //设置按钮的可用性 5 pu... 阅读全文
posted @ 2013-10-24 23:12 _倔强 阅读(2251) 评论(0) 推荐(0) 编辑