Programming
vastsmile
这个作者很懒,什么都没留下…
展开
-
java格式化文本输入
2005年的老博,转到此空间。 JFormattedTextField是java1.4引进的类,继承JTextField,用其进行文本输入格式化能方便点,例子如下:1。用MaskFormatter,设定好输入的严格规定[code]zipField = new JFormattedTextField( createFormatter("####/##/#原创 2009-02-22 04:28:00 · 4679 阅读 · 0 评论 -
傅里叶变换的Matlab代码与注释
傅里叶变换Matlab代码与注释原创 2010-07-04 17:42:00 · 4829 阅读 · 0 评论 -
不好搜的C语言用法
#define XXX_INFO(fmt, args...) printf("XXX: " fmt, ## args)原创 2010-05-17 10:48:00 · 1893 阅读 · 0 评论 -
使用GDB调试嵌入式Linux设备
步骤:一。熟悉在普通电脑上用GDB调试的基本方式。参见:http://www.ibm.com/developerworks/linux/library/l-gdb/二。下载《gdbquick reference》,2张纸,打印出来放在手边备用。三。让嵌入式系统支持gdbserver.(在openwrt上,即在makemenuconfi原创 2010-05-21 17:54:00 · 5815 阅读 · 0 评论 -
软件编程21法则
任何一个有经验的程序员都知道,软件开发遵循着一些不成文的法则。然而,如果你不遵循这些法则也并不意味着会受到惩罚;相反,有时你还会获得意外的好处。下面的就是软件编程中的21条法则: 任何程序一旦部署即显陈旧。修改需求规范来适应程序比反过来做更容易。一个程序如果很有用,那它注定要被改掉。一个程序如果没用,那它一定会有很好的文档。任何程序里都仅仅只有10%的代码会被执行到。软件会一直膨胀到耗尽所有资源为止。任何一个有点价值的程序里都会有至少一个bug。原型完美的程度跟审视的人数成反比,反比值会随着涉及的资金转载 2010-10-06 18:08:00 · 1490 阅读 · 0 评论 -
处理C55xx系列DSP芯片的中断信号(有图有真相)
本人的学习笔记,对TI的C55XX系列DSP芯片的中断处理流程的一个总结。基于HX-5509A开发板。原创 2011-01-14 21:09:00 · 3164 阅读 · 0 评论 -
在Visual Studio 2010下编译C语言程序
原文:http://blog.sina.com.cn/s/blog_654d69690100itsd.html 一、打开VC++2010二、文件—>新建—>项目三、在左边的最近模块选着“Win32”,在右边对话框选着“Win32控制台应用程序 Visual C++”,再在下面输入“名称”和“位置”,点击“确定”四、在弹出来的对话框中选着“下一步”五、在“附加选项”下选着“转载 2011-06-19 17:03:00 · 5971 阅读 · 1 评论 -
基于TI的C55XX系列DSP芯片上McBSP的UART通信(无DMA)
本人采用的是C5509A芯片。下面代码可以直接用来做rs232串口收发。波特率9600,数据位8,停止位1,无校验。 代码:/* Include files */#include #include #include #include /* Create原创 2011-03-01 17:32:00 · 4617 阅读 · 6 评论 -
[笔记]unicode和UTF-8之间的关系
Unicode是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。UCS可以看作是"Unicode Character原创 2011-08-29 09:52:50 · 1929 阅读 · 0 评论 -
版本控制系统,集中式还是分布式?
看到到处说git好,对开发人员来说似乎确实更方便。那么短期内需要研究git吗?从下面链接中http://www.wikivs.com/wiki/Git_vs_Subversion找到了最决定意义的一段话。用一句概括就是业务与信息安全模式决定。Git is quickly gaining popularity in the open source environment. Softw原创 2012-01-26 08:13:15 · 2302 阅读 · 0 评论 -
windows下基于diff文件在本地codereview的方案
基于这篇文章,有修改http://floatsolutions.com/blog/2010/05/how-to-install-a-color-theme-in-emacs-on-windows/1.下载并安装emacs的windows版:http://ntemacs.sourceforge.net/2.下载emacs的皮肤主题:http://download.gna.org/原创 2012-07-17 20:01:07 · 3225 阅读 · 0 评论 -
2012年,oracle的java现状报告中,关于未来的部分
2012年,oracle的java现状报告:http://www.oracle.com/us/corporate/analystreports/infrastructure/idc-java-august-2012-1738734.pdf----------------------------------------------F U T U R E O U T L O O K原创 2012-10-31 18:08:28 · 1842 阅读 · 0 评论 -
Linux下的Makefile笔记
来源linux-2.6.20.21/Documentation/kbuild/makefiles.txt* obj-y += foo.o 表示编build-in,obj-m += foo.o表示编成module.* kbuild会编译所有的$(obj-y)文件,然后调用$(LD) -r把这些文件合并到一个built-in.o文件中。这个built-in.o稍后会被父级Mak原创 2009-11-23 21:33:00 · 949 阅读 · 0 评论 -
消除PUTTY在DOS下弹出的警告窗口
想在DOS下用脚本实现SSH/SCP的自动操作。实现工具是PUTTY。但是PUTTY出于安全上的考虑,总是在第一次连接远程设备时跳出警告窗口,从而使自动脚本暂停,需要人工输入的干预才能继续下去。 解决办法一:改PUTTY的原代码,即在WINDLG.C中,删掉messagebox的相关代码,直接给存储messagebox返回值的变量赋值,从而消除此警告窗口,但编译出windows下的原创 2009-11-19 15:06:00 · 4566 阅读 · 0 评论 -
c语言复习
2005年的老博,转到这个空间来入门1.helloworld以下内容为程序代码:/* first.c: A First Program */ #include //导入standard IO头文件。 int main() { puts("** Welco原创 2009-02-22 04:31:00 · 745 阅读 · 0 评论 -
负载均衡算法
假设: 1.输入数字样本空间呈正态分布或平均分布,要将这些数字从输出端输出 2.每个输出端都有权重,WF,weighting factor 3.要求:一个输出端实际的输出数据量/总数据量=该输出端权重/总权重算法: 1.将输出端按权重从小到大排序 2.对于每个输入数字,模权重的和,得到一个变量C 3.如果还没决定输出端则遍历输出端原创 2009-03-11 18:43:00 · 603 阅读 · 0 评论 -
常用SHELL(BASH)例子
将以.symbols后缀的文件名改成.xxx.symbols后缀(碰到变态命名要求则参考后两种实现例子)rename .symbols .xxx.symbols *.symbolsfor i in *.symbols; do mv $i ${i%.symbols}.xxx.symbols; donefor i in *.symbols; do mv $i `echo $i| sed原创 2009-04-10 14:53:00 · 743 阅读 · 0 评论 -
常用Shell操作符
规则表达式 规则表达式 描述/./ 将与包含至少一个字符的任何行匹配/../ 将与包含至少两个字符的任何行匹配/^#/ 将与以 # 开始的任何行匹配/^$/ 将与所有空行匹配/}^/ 将与以 }(无空格)结束的任何行匹原创 2009-04-10 15:21:00 · 1960 阅读 · 0 评论 -
用宏实现调试信息之分类过滤
uint debug_mask; #define XXX_DEB_ERR 0x01#define XXX_DEB_INFO 0x02#define XXX_DEB_YYY 0x04#define XXX_DEB(flag, args...) /do{原创 2009-05-15 14:09:00 · 821 阅读 · 1 评论 -
windows下用NET-SNMP接受并处理SNMP Trap/Notification
*. 如何确认windows能否接受到设备发的trap? 阅读设备文档,确保操作能让设备产生trap,然后在计算机上用Wireshark捕捉SNMP消息。* 用NET-SNMP如何捕捉trap? ** 怎样让net-snmp收到trap? C:/Program Files/Net-SNMP/usr/bin>snmptrapd -f -Le -d 执行之后NE原创 2009-09-09 13:19:00 · 10560 阅读 · 1 评论 -
批处理文件实例参考
@echo off:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: xxxxxxxxx:: xxxxxxx:::: mkspi.bat [Switch file name]:::: Example 00-C5-D9-00-00-22 P原创 2009-11-05 17:56:00 · 1148 阅读 · 1 评论 -
linux经典书
转自http://www.diybl.com/course/6_system/linux/Linuxjs/200876/130723.html Linux基础1、《Linux与Unix Shell 编程指南》C语言基础1、《C Primer Plus,5th Edition》【美】Stephen Prata著2、《The C Programming Language, 2n转载 2009-11-09 10:56:00 · 695 阅读 · 0 评论 -
制造实际很小size很大的文件
(参考Advanced Programming in the Unix environment)通过给文件制造Hole可以达到效果。也就是说,通过lseek把文件的offset整到很大,写点东西。这个时候内存实际上没有占用,但是显示文件很大。能干什么?吓人~#include原创 2009-11-13 10:45:00 · 877 阅读 · 0 评论 -
嵌入式专家给公司上提高课程时的大纲
下面是一个嵌入式专家给公司上一天嵌入式提高课程时的大纲。什么时候能够根据这个大纲给别人上一天课那么也就是专家了。Languages• C, C++ or Java?• Code reuse – a myth? How can you benefit?• Controlling stacks and heaps.Structuring Embedded Systems• M原创 2009-11-12 10:47:00 · 927 阅读 · 1 评论 -
linux驱动速成
前提:1. 下载ubuntu并安装2. 知道常用的linux命令3. 能看英文 摘要:对新手来说,驱动就是一个程序,通过调用注册函数和修改makefile使linux内核能加载它,于是它在接受操作的时候能有点反应;其与应用程序的主要区别在于其权限高,跑在kernel space里。 开动:* 下载《Linux Device Drivers 3rd原创 2009-11-19 09:43:00 · 1071 阅读 · 0 评论 -
移植交换芯片SDK到Linux系统
<!-- @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in }-->需求:把88E6131交换芯片的sdk移植到现有嵌入式linux系统中,使得以后能通过上层函数在对交换芯片进行配置操作(如lan配置)。原创 2010-05-20 15:47:00 · 8396 阅读 · 5 评论