博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
不想忘却
为了少做无用功,记录下来比较明智
embedanddelphi.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
首页
关于作者
网络游民一个 电子科大在读研究生
||
<<
>>
||
我的分类
最新文章
·
浮躁不堪
·
fgets读入多行文本
·
动态二维数组
·
就是喜欢IDE
·
Midlet的通用程序框架
最新留言
最新评论
·
我建议你换一个主板,我的..
最新收藏
·
printf 输出 long 整型
·
多线程的使用(Delphi)
·
对中国系统软件发展的一些..
·
C++编程新手错误语录
·
C++的static关键字
统计信息
·
总访问量:5318
·
文章个数:21
·
评论条数:1
·
留言条数:0
·
网友推荐:
浮躁不堪
现在除了c语言,还没有真正运用过其他语言。对很多语言都有兴趣,都只学学皮毛。最近几个月看delphi,也总是在基础知识和组件使用中反复;对delphi本身挺喜欢,但是用的人越来越少,学了又没多少用处,又灰心了。网络的兴起慢慢侵蚀桌面应用,又想着是不是学学php,javascript。。。<br>看了些文章,说是最核心的不是语言而是思想。我很同意,但是不知道怎么去提高思想,很迷茫。难到就看算法书,编一些小程序吗,又感觉是纯理论没成就感。还是只会面向过程的c语言,什么uml之类的都是面向对象方式的,学了也用不了。<br>对学什么语言的老问题都还是没谱的,鄙视自己了。<br>
查看全文
发表于:2008-06-16 ┆
阅读(49)
┆
评论(0)
fgets读入多行文本
<table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td><p style="margin: 5px; line-height: 150%;"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 255);">int</span> a<span style="color: rgb(0, 0, 204);">,</span>b<span style="color: rgb(0, 0, 204);">;</span><br> <br> <span style="color: rgb(0, 0, 255);">char</span> <span style="color: rgb(255, 0, 0);">line</span><span style="color: rgb(0, 0, 204);">[</span>128<span style="color: rgb(0, 0, 204);">]</span><span style="color: rgb(0, 0, 204);">;</span><br> <br> <span style="color: rgb(255, 0, 0);">FILE</span> <span style="color: rgb(0, 0, 204);">*</span>fp<span style="color: rgb(0, 0, 204);">;</span><br> <br> <span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(0, 0, 204);">(</span>fp<span style="color: rgb(0, 0, 204);">=</span><span style="colo……
查看全文
发表于:2008-06-12 ┆
阅读(54)
┆
评论(0)
动态二维数组
实在学艺不精,网上找到的方法:<br><span></span><br> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td><p style="margin: 5px; line-height: 150%;"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 255);">int</span> n<span style="color: rgb(0, 0, 204);">;</span> <span style="color: rgb(255, 153, 0);">//用 malloc 函数定义二维数组<br> </span><br> <br> <span style="color: rgb(255, 0, 0);">scanf</span><span style="color: rgb(0, 0, 204);">(</span><span style="color: rgb(255, 0, 255);">"%d"</span><span style="color: rgb(0, 0, 204);">,</span><span style="color: rgb(0, 0, 204);">&</span>n<span style="color: rgb(0, 0, 204);">)</span><span style="color: rgb(0, 0, 204);">;</span><br> <br> <span style="color: rgb(0, 0, 255);">int</span> <span style="color: rgb(0, 0, 204);">*</span><span style="color: rgb(0, 0, 2……
查看全文
发表于:2008-06-11 ┆
阅读(58)
┆
评论(0)
就是喜欢IDE
<p>可以自动完成,又漂亮,干嘛不用呢。总有人喜欢用vim,命令操作加重记忆负担。</p><p>windows下我用codeblocks,话说linux下也有,只是还不能生成makefile(又是个麻烦东西)。linux下面就用kdevelop吧,说是可以生成makefile,一般安装盘里面就有的。</p>
查看全文
发表于:2008-06-09 ┆
阅读(56)
┆
评论(0)
Midlet的通用程序框架
对于不同的游戏,在MainCanvas类中添加代码即可。<br><br> <table style="border-collapse: collapse;" bgcolor="#f1f1f1" border="1" bordercolor="#999999" cellpadding="0" cellspacing="0" width="95%"><tbody><tr><td><p style="margin: 5px; line-height: 150%;"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(255, 0, 0);">javax</span><span style="color: rgb(0, 0, 204);">.</span>microedition<span style="color: rgb(0, 0, 204);">.</span>lcdui<span style="color: rgb(0, 0, 204);">.</span>Display<span style="color: rgb(0, 0, 204);">;</span><br> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(255, 0, 0);">javax</span><span style="color: rgb(0, 0, 204);">.</span>microedition<span style="color: rgb(0, 0, 204);">.</span>midlet<span style="color: rgb(0, 0, 204);">.</span>MIDlet<span style="color: rgb(0, 0, 204);">;</span><br> <span style="color: rgb(0, 0, 255);">import</span> <span style="color: rgb(255……
查看全文
发表于:2008-06-04 ┆
阅读(62)
┆
评论(0)
装上了GTALK
<DIV>好喜欢它的简洁明快。但是和msn一样,加好友非得已知邮件。呜呜,没有好友。</DIV>
查看全文
发表于:2008-05-22 ┆
阅读(57)
┆
评论(0)
头疼的网页收藏
<DIV>网很久,总会经常碰到好文和好网站,就想据为己有;那好,收藏吧。这样日复一日年复一年,收藏夹变得日益庞大,目录套子目录。讽刺的是,其中80%的收藏品过了一段时间就没有被关注过了。 <P>意识到这样不行,开始尝试网络收藏夹。用了一下360doc,感觉还可以,不知道用久了如何。还有google书签,麻烦的是只能用ie和firefox才能整合工具栏。哎,大家是怎么做的呢</P></DIV>
查看全文
发表于:2008-05-22 ┆
阅读(64)
┆
评论(0)
一个好的ide--code::blocks
<DIV本人一学生,不开发大型项目,比较中意轻量级的ide。以前用dev-c++,感觉不错。最近发现了code::blocks,立马喜欢上了她。< DIV> <UL> <LI>code::blocks是跨平台的,开源免费的 <LI>c++实现,基于wxWidgets的漂亮界面 <LI>方便建立各种工程,console,qt,opengl,fltk...只要另外安装相应的库,设置好编译链接路径即可 <LI>自带gcc编译器,完善的调试功能 <LI>自动完成 <LI>速度超快</LI></UL> <P> </P> <DIV>><IMG src="http://blogimg.chinaunix.net/blog/upfile2/080519120321.jpg"></DIV></DIV本人一学生,不开发大型项目,比较中意轻量级的ide。以前用dev-c++,感觉不错。最近发现了code::blocks,立马喜欢上了她。<>
查看全文
发表于:2008-05-19 ┆
阅读(92)
┆
评论(0)
j2me的精灵(Sprite)动画
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000"><SPAN style="COLOR: #0000ff">import</SPAN> <SPAN style="COLOR: #ff0000">javax</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>microedition<SPAN style="COLOR: #0000cc">.</SPAN>lcdui<SPAN style="COLOR: #0000cc">.</SPAN>Display<SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000ff">import</SPAN> <SPAN style="COLOR: #ff0000">javax</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>microedition<SPAN style="COLOR: #0000cc">.</SPAN>midlet<SPAN style="COLOR: #0000cc">.</SPAN>MIDlet<SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000ff">import</SPAN> <SPAN style="COLOR: #ff0000">javax</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>microedition<SPAN style="COLOR: #0000cc">.</SPAN>midlet<SPAN style="COLOR: #0000cc">.</SPAN>MIDletStateChangeException<SPAN style="CO……
查看全文
发表于:2008-05-19 ┆
阅读(136)
┆
评论(0)
简介几个思维导图软件
<P>Inspiration这个灵感图表工具,和mindmanager相比界面要简朴一些,风格也朴素。老实说,很好用,就是比起mindmanager看着简陋了一点。</P> <OL> <LI>通过点击“速射”,输入内容再回车,可以自动生成子项,连接关系也创建好了。也可以直接建立子项,以便后面再确定关系。</LI> <LI>每个子项可以设置不同形状或是不同的物体,浮动工具面板里面有很多物体的图标。</LI> <LI>可以轻松导出图片和html网页。</LI> <LI>还有可以查看大纲视图,也就是用文字把关系列出来。</LI> <LI>软件有中文版,更加亲切。 </LI> <LI>用来画状态转移图倒是个不错的选择!</LI> <LI>通过浮动工具面板和快捷工具图标可以完成几乎全部工作。效果如下 <P></P></LI></OL> <P><IMG height=481 src="http://blogimg.chinaunix.net/blog/upfile2/080517163830.gif" width=519></P> <HR> <P>mind manager功能更是强大,非常专业,界面相当华丽,功能很齐全。</P> <OL> <LI>最好用的就是Insert键,插入子项。</LI> <LI>可以选择子项形状,连接线形状,甚至整个mindmap的风格,都很漂亮的。</LI> <LI>当然可以插入内建的很多图标,也可以插入自定义的图片。</LI> <LI>建立子项间的rela……
查看全文
发表于:2008-05-17 ┆
阅读(123)
┆
评论(0)
函数指针和回调
<DIV>看了看书和资料,七拼八凑,回调还是很难理解。</DIV> <DIV> <P>*和(),()的优先级高于*.比如int *p(),p先和()结合表示函数,这就表示一个返回值为指向int的指针的函数.加上括号int (*p)(),先和*结合表示一个指针,后面的()表示没有参数的函数 .另外,[]和()优先级是相同的,表示数组.int (* p[3])()表示 一个3元素数组,每个元素都是一个指向返回值为int的无参函数的指针.</P> <P>c primer plus上面的函数与指针一章,讲了比较简单的方法.把一个函数的声明中的函数名用(*pf)形式来替换,就能得到这种函数的指针.用来调用函数的时候可以用这种形式(*pf)(parameter1,..).该书也讲了用函数指针作为某函数的参数,这属于高级用法.这也是回调函数的用法.</P> <P>关于回调函数复制了一段:函数之类本是为调用者准备的美餐,其烹制者应对食客了如指掌,但实情并非如此。例如,写一个快速排序函数供他人调用,其中必包含比较大小。麻烦来了:此时并不知要比较的是何类数据--整数、浮点数、字符串?于是只好为每类数据制作一个不同的排序函数。更通行的办法是在函数参数中列一个回调函数地址,并通知调用者:君需自己准备一个比较函数,其中包含两个指针类参数,函数要比较此二指针所指……
查看全文
发表于:2008-05-14 ┆
阅读(209)
┆
评论(0)
assert(断言)的使用
<DIV> <DIV class=subject> </DIV> <DIV class=authorinfo>编辑: 程序设计 发表日期: 2007-05-13 21:56 </DIV> <DIV class=atccontent>原创作者:Qdieyou,转载请加注。<BR><BR>程序一般分为Debug 版本和Release 版本,Debug 版本用于内部调试,Release 版本发行给用户使用。(这个概念可能不大好理解,想想VC下,调试时有个选项,一个是debug,一个是release)<BR><BR>assert(表达式); 的意思是:当表达式为真时,程序继续运行,如果表达市为假,那程序就会停止运行,并提示错误信息。<BR><BR>注意:assert是一个宏,只在debug版本中起作用,在release版本中,该语句是不起任何作用的。<BR><BR><BR>先简单的看一个例子吧!<BR>以下为一个使用了断言的C源程序:<BR></DIV> <DIV class=atccontent> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000"><SPAN style="COLOR: #0000cc">#</SPAN><SPAN style="COLOR: #ff0000">include</SPAN> <SPAN s……
查看全文
发表于:2008-05-07 ┆
阅读(175)
┆
评论(0)
j2me显示图像
<DIV>平台搭建好了,不能满足于helloworld吧,于是开始继续看《Java手机游戏实例手册》。今天是Image类和Canvas类的使用。把书上的代码copy下来了。 </DIV>MyCartoonMidlet.java:(主程序) <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000"><SPAN style="COLOR: #0000ff">import</SPAN> <SPAN style="COLOR: #ff0000">javax</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>microedition<SPAN style="COLOR: #0000cc">.</SPAN>midlet<SPAN style="COLOR: #0000cc">.</SPAN>MIDlet<SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000ff">import</SPAN> <SPAN style="COLOR: #ff0000">javax</SPAN><SPAN style="COLOR: #0000cc">.</SPAN>microedition<SPAN style="COLOR: #0000cc">.</SPAN>midlet<SPAN style="COLOR: #0000cc">.</SPAN>MIDletStateChangeException<SPAN style="COLOR: #0000cc">;</SPAN><BR><SPAN style="COLOR: #0000ff">import</SPAN> <SPAN style……
查看全文
发表于:2008-05-05 ┆
阅读(105)
┆
评论(0)
j2me环境搭建
<P>拿来主义,google了一下。老问题,网文的版本往往会滞后很多。以这个网址为蓝本进行安装:<A href="http://www.sf.org.cn/j2me/base/19523.html">http://www.sf.org.cn/j2me/base/19523.html</A></P> <P>改变的地方如下: <OL> <LI><SPAN lang=EN-US xml:lang="EN-US">Eclipse</SPAN>安装的是3.3.2版本</LI> <LI>于是<SPAN lang=EN-US xml:lang="EN-US">Eclipse</SPAN>me就安装了对应的较新版本1.7.8</LI> <LI>WTK安装的是2.5.2版</LI> <LI>最麻烦的就是nokia的sdk。以前的所谓<SPAN lang=EN-US xml:lang="EN-US">Nokia Developer's Suite </SPAN>已经作古,代替的是Nokia_Prototype_SDK</LI> <LI>由于是较新的Eclipse,与原文有不同。在绑定平台时,选择windows->preference..->j2me->device management中的import..来导入不同的平台。我的是nokia的sdk。</LI> <LI>安装对应自己手机的测试平台也就是模拟器,要安装在 Nokia_Prototype_SDK安装目录对应的device目录下面,这样容易按第5步识别出来。我的目录是D:\Nokia\Devices\Nokia_Prototype_SDK_4_0\devices</LI> <LI>第6步的Series 60 2nd Edition SDK for Symbian OS按手机来选择,我的6681是Seri……
查看全文
发表于:2008-05-04 ┆
阅读(89)
┆
评论(0)
倒霉,计算机没并口
<DIV>才搞了个三手的arm7开发板。结果自己的主机竟然没有并口!jtag无法连接。以为只有笔记本才会没有并口,哪知道自己的台式机主板也没有。这下好了,板子成了摆设,usb的jtag线好贵。哎,我怎么这么倒霉啊<IMG src="http://www.cublog.cn/images/face/014.gif"></DIV>
查看全文
发表于:2008-04-20 ┆
阅读(130)
┆
评论(1)
枚举的用法
<DIV> </DIV> <DIV align=center> <TABLE width=439 bgColor=#ff99ff border=1> <TBODY> <TR> <TD> <P>enum weekday{ sun,mon,tue,wed,thu,fri,sat } ;</P> <P>int main(int argc, char *argv[])<BR>{<BR>enum weekday a,b,c; <BR>a=sun; <BR>b=mon; <BR>c=tue; <BR>printf("%d,%d,%d",a,b,c); </P> <P>return 0;<BR>}</P></TD></TR> <TR> <TD>结果:0,1,2</TD></TR></TBODY></TABLE></DIV> <DIV align=left> <P>变量不能直接赋数值,比如上面如果a=0.b=3会报错。可以强制转换如a=(enum weekday)2。</P> <P>可以定义默认值,如enum weekday{ sun,mon=6,tue,wed=88,thu,fri,sat } ,注意后面的值会相应跟随前面的值。 这里的tue的值就会是7,thu的值是89,fri是100,sat是101</P></DIV>
查看全文
发表于:2008-04-17 ┆
阅读(144)
┆
评论(0)
在DELPHI中调用USB驱动
<DIV>关于在DELPHI 里如何调用USB设备,其实很简单:步骤如下: <BR>以AVR309为例: <BR>1,创建设备句柄: <BR> </DIV> <TABLE style="BORDER-COLLAPSE: collapse" borderColor=#999999 cellSpacing=0 cellPadding=0 width="95%" bgColor=#f1f1f1 border=1> <TBODY> <TR> <TD> <P style="MARGIN: 5px; LINE-HEIGHT: 150%"><CODE><SPAN style="COLOR: #000000">DrvHnd<SPAN style="COLOR: #0000cc">:</SPAN><SPAN style="COLOR: #0000cc">=</SPAN>CreateFile<SPAN style="COLOR: #0000cc">(</SPAN><SPAN style="COLOR: #ff0000">PChar</SPAN><SPAN style="COLOR: #0000cc">(</SPAN>Drvfile<SPAN style="COLOR: #0000cc">)</SPAN><SPAN style="COLOR: #0000cc">,</SPAN>GENERIC_WRITE <SPAN style="COLOR: #0000ff">or</SPAN> GENERIC_READ<SPAN style="COLOR: #0000cc">,</SPAN> FILE_SHARE_WRITE <SPAN style="COLOR: #0000ff">or</SPAN> FILE_SHARE_READ<SPAN style="COLOR: #0000cc">,</SPAN> <SPAN style="COLOR: #0000ff">nil</SPAN><SPAN style="COLOR: #0000cc">,</SPAN>OPEN_EXISTING<SPAN style="COLOR: #0000cc">,</SPAN>0<SPAN style="CO……
查看全文
发表于:2008-04-13 ┆
阅读(207)
┆
评论(0)
编译uclinux在skyeye下运行
<DIV> <P class=a style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安装工具链,下载arm-elf-tools-20040427.sh,是个很大的脚本,包括arm-elf-gcc等工具。再下载uclinux源码包。我解压到root目录下。进入uclinux-dist目录中,开始进行配置。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P> <P class=a0 style="MARGIN: 0cm 0cm 0pt" align=center><SPAN lang=EN-US><FONT face=宋体>make config</FONT></SPAN></P> <P class=a0 style="MARGIN: 0cm 0cm 0pt" align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><SPAN lang=EN-US><FONT face=宋体>make xconfig</FONT></SPAN></P> <P class=a0 style="MARGIN: 0cm 0cm 0pt" align=center><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><SPAN lang=EN-US><FO……
查看全文
发表于:2008-04-10 ┆
阅读(130)
┆
评论(0)
Word:快速插入水平分隔线
<P>我们在用Word编辑试卷或教案时,经常需要插入水平分隔线来美化文档。如果用绘图工具栏来绘制就太慢了,其实我们还可以这样操作:在需要插入水平分隔线的地方敲回车键新建一个段落,然后分别输入如下字符,就会出现不同的分隔线。 <BR> <BR> <BR> 1. 输入连续的三个“-”(减号),然后再敲回车键,就插入了一个细水平分隔线。 <BR> 2. 输入三个“_” (下划线),然后再敲回车键,就插入了一个粗水平分隔线。 <BR> 3. 输入三个“=”,然后再敲回车键,就插入了一个由两条细线组成的水平分隔线。 <BR> 4. 输入三个“#”,然后再敲回车键,就插入了一个中间粗、两边细的水平分隔线。 <BR> 5. 输入三个“~”,然后再敲回车键,就插入了一个波浪水平分隔线。 <BR> 6. 输入三个“*”,然后再敲回车键,就插入了一个由小方块组成的水平分隔线 </P> <HR id=null> <DIV></DIV>
查看全文
发表于:2008-04-09 ┆
阅读(128)
┆
评论(0)
嵌入式软件测试的十大秘诀
<P> 在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑的更快”、“什么编译器最好”等肤浅的问题。所以,面对这个不同寻常却异乎成熟的问题,Oracle感到欣喜并认真回复了他:你的问题很有深度很成熟,因为只有不断地去深入理解才有可能不断地提高水平。并且Oracle为了鼓励这位执着的程序员,把10条关于嵌入式软件开发测试的秘诀告诉了他: <BR><BR> 1.懂得使用工具 <BR><BR> 2.尽早发现内存问题 <BR><BR> 3.深入理解代码优化 <BR><BR> 4.不要让自己大海捞针 <BR><BR> 5.重现并隔离问题 <BR><BR> 6.以退为进 <BR><BR> 7.确定测试的完整性 <BR><BR> 8.提高代码质量意味着节省时间 <BR><BR> 9.发现它,分析它,解决它 <BR><BR> 10.利……
查看全文
发表于:2008-04-09 ┆
阅读(127)
┆
评论(0)