摘要: USB转串口,系统自动分配的串口号分配到很后面。而一些串口软件设计得又不人性化,例如“串口调试助手”只能用com1~com4,后面的都用不到,想到设备管理器里面手动把usb转串口的com号改前面一点,都提示占用;但是com1~com4明明都没有串口设备。 应该是以前连接过,之后被系统记录下来了。解决的办法: 进入注册表(regedit.exe),浏览到下面键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter把 ComDB 键删了,就行了,系统会根据实际情况,重新生成这个键的。现在usb转串口可以选择co. 阅读全文
posted @ 2012-09-05 18:03 果壳中的宇宙 阅读(9432) 评论(0) 推荐(0) 编辑
摘要: 几个要点:1、CMSIS(ARM®Cortex™微控制器软件接口标准,Cortex™ microcontroller software interface standard)是ARM公司主持制订的一个标准,是Cortex-M 处理器系列的与供应商无关的硬件抽象层。使用 CMSIS,可以为处理器和外设实现一致且简单的软件接口,从而简化软件的重用、缩短微控制器新开发人员的学习过程,并缩短新设备的上市时间。 2、ST的STM32的库从3.0开始兼容SMSIS,名字也变为STM32F10xxx standard peripheral library(STM32F10xxx标准外设库)。之前的 阅读全文
posted @ 2012-09-05 09:20 果壳中的宇宙 阅读(1139) 评论(1) 推荐(0) 编辑
摘要: 发现当treeview控件失去焦点的时候,会丢失选中状态的指示(条目的蓝色背景)。如果想要保持,只要设置treeview的一个属性即可:this.treeView1.HideSelection = false;但是,发现阴影很浅,但是聊胜于无。在博客园上找到了“大气象学习园地”的一篇博文(链接),刚好说到这个事,他通过重写DrawMode()来控制选中节点颜色,把他的代码也贴上:public FrmMain(){ InitializeComponent(); treeView1.HideSelection = False; //自已绘制 this.treeView1.... 阅读全文
posted @ 2012-09-01 11:09 果壳中的宇宙 阅读(2570) 评论(0) 推荐(0) 编辑
摘要: MSDN里面说到:一旦启动线程,便不必保留对 Thread 对象的引用。 线程将继续执行,直到该线程过程完成。下面代码可作为例子,各个线程都有在运行: ThreadStart th; Thread t5; //虽然用了同一个名称,但是在运行的时候用了不同的线程 for (int i = 0; i < 4; i++) { th = new ThreadStart(abc.Output); t5 = new Thread(th);... 阅读全文
posted @ 2012-08-24 17:41 果壳中的宇宙 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 最近调试程序,老是报内存不足,就打开资源监视器,看到一个进程svchost.exe(sina_live_deamon),一查,发现是新浪直播的插件,最近没有nba、欧洲杯看了,干脆禁用算了,方法如下:路径:C:\Program Files\sina\Sina_live\2010\live_deamon.dll 镜像路径:C:\WINDOWS\System32\svchost.exe -k sina_live_deamon 要停止的话打开命令行(cmd),输入sc stop "sina_live_deamon" 要配置其不启动的话,运行sc config "sina 阅读全文
posted @ 2012-07-19 20:09 果壳中的宇宙 阅读(3853) 评论(1) 推荐(0) 编辑
摘要: C#中数组复制的4种方法 from:http://blog.csdn.net/burningcpu/article/details/1434167今天旁边的同事MM叫我调了一段程序,她想复制一个数组,int[] pins = {9,3,4,9};int [] alias = pins;这里出了错误,也是错误的根源,以上代码并没有出错,但是根本不是复制,因为pins和alias都是引用,存在于堆栈中,而数据 9,3,4,3是一个int对象存在于堆中,int [] alias = pins;只不过是创建另一个引用,alias和pins同时指向{9,3,4,3},当修改其中一个引用的时候,势必影响. 阅读全文
posted @ 2012-07-19 15:59 果壳中的宇宙 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 今天调试串口,发现BytesToRead可以比ReadBufferSize属性值大,而且这个大不是表面数值上的大,实际数据也没有丢失。查了MSDN SerialPort. BytesToRead 属性 发现如下说明:由于 ReadBufferSize 属性只表示 Windows 创建的缓冲区,而 BytesToRead 属性除了表示 Windows 创建的缓冲区外还表示 SerialPort 缓冲区,所以 BytesToRead 属性可以返回一个比 ReadBufferSize 属性大的值。 接收缓冲区包括串行驱动程序的接收缓冲区以及 SerialPort 对象自身的内部缓冲。那么串行驱动.. 阅读全文
posted @ 2012-07-19 11:35 果壳中的宇宙 阅读(14543) 评论(3) 推荐(0) 编辑
摘要: 为照顾使用习惯,想让Ubuntu开机时默认开启数字键盘,方法:打开新立德软件管理器,搜索NumLockx,安装之,搜索到版本1.2-2,见到其提示:enable NumLock in X11 sessions Utilities to enable the keyboard's Numeric Lock during X11session initialization or using command line utility.The package automatically installs session script to enable numlockon session st 阅读全文
posted @ 2012-07-12 14:49 果壳中的宇宙 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 今天升级到12.04之后,各方面都正常,但是后来想听歌的时候,开始用耳机,发现即使音量调最大,仍然无声。后来把耳机拔了,发现有声音。那可能就是哪里配置不对吧。 解决办法,在终端运行alsamixer然后把光标移动到Headphone,往上动一动就好了。不过后来我还有一个操作,就是按了F6: Select sound card,重新选择了一次0 HDA Intel (笔记本有两个声卡,一个是显卡里面带的)。现在都不知道哪个操作起作用了,不过耳机的声音是有了,呵呵~~~ 阅读全文
posted @ 2012-04-28 10:47 果壳中的宇宙 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 在写C#的时候,有时候需要应用程序配置文件,即 "应用程序名.config",也可为“应用程序名.exe.config”,对于这两种名称,程序在运行时都能够正确读取,假如两者都存在,则优先读取“应用程序名.exe.config”。可以说,对于应用程序的运行,这两个命名没有区别,但是,在其他一些方面,这两个就有一些区别了。情景一: 调试时 进行debug调试的时候,程序只读取“应用程序名.exe.config”这种配置文件,当你的调试目录下有"应用程序名.config"而没有“应用程序名.exe.config”的时候,你读取到的结果将是null,即使你的& 阅读全文
posted @ 2012-04-16 16:07 果壳中的宇宙 阅读(2657) 评论(2) 推荐(3) 编辑