深海的小鱼儿

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年4月1日

摘要: 备注:一般的情况下,我们在用shell调用的话,或者你通过什么什么方式调用你的应用程序的时候,注意你的此刻的路径就是你的被调用的程序的路径。 路径分为绝对路径和相对路径: 绝对路径: 在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了; [root@localhost ~]# pwd 注:判断用户当前所... 阅读全文
posted @ 2011-04-01 09:03 深海的小鱼儿 阅读(2532) 评论(0) 推荐(0) 编辑

2011年3月31日

摘要: fread函数和fwrite函数 1.函数功能 用来读写一个数据块。 2.一般调用形式 fread(buffer,size,count,fp); fwrite(buffer,size,count,fp); 3.说明 (1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。 (2)size:要读写的字节数; (3)count:要进... 阅读全文
posted @ 2011-03-31 10:46 深海的小鱼儿 阅读(2112) 评论(0) 推荐(0) 编辑

2011年3月27日

摘要: Contents 1. 前言 2. 使用临时文件 3. 使用匿名管道 4. 使用popen 5. 小结 1. 前言 Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 ... 阅读全文
posted @ 2011-03-27 20:38 深海的小鱼儿 阅读(3008) 评论(0) 推荐(0) 编辑

摘要: 在Linux的应用程序里面调用我的shell(这玩意功能实在太强大)的办法有很多种一般来说有fork()、exec*()、pipe、system()其中又以system() 调用很少方便,现在加以说明。 #include<stdlio.h> #include<stdlib.h> int main() { system(“ifconfig eth0 10.17.28.1”); //system(“... 阅读全文
posted @ 2011-03-27 20:35 深海的小鱼儿 阅读(3920) 评论(0) 推荐(0) 编辑

2011年3月26日

摘要: 简单的创建和关闭sqlite3: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sqlite3.h> int main() { int rc; sqlite3 *db rc=sqlite3_open(“test.db”,&db); if(rc) { fprintf(“stderr,can’t open and c... 阅读全文
posted @ 2011-03-26 19:07 深海的小鱼儿 阅读(443) 评论(0) 推荐(0) 编辑

摘要: 关键点: 先给PC口的低4为为输出高4位为输入,来判断是那一列,后交叉来赋值来判断是那一行 源代码: #include <avr/io.h> #include<util/delay.h> #define F_CPU 8000000UL const unsigned char table[]= { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07, 0x7F,0x6... 阅读全文
posted @ 2011-03-26 17:33 深海的小鱼儿 阅读(466) 评论(0) 推荐(0) 编辑

摘要: 关键点: 1.按键的释放判断为if(PINC!=flag)这个flag存有先前的按键值 2.i=(i-/+1)&0x07巧妙的利用了无符号溢出的作用 3.在我们设置了pc口的输入时,在按键按下后再释放的之后我们会发现我们的pinc的值为0xff,是因为我们设置了上拉电阻,和pc口的数据为0xff; 源代码: #include <avr/io.h> #include <util/delay.h> #... 阅读全文
posted @ 2011-03-26 15:49 深海的小鱼儿 阅读(370) 评论(0) 推荐(0) 编辑

2011年3月25日

摘要: 在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 在 ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令以及其他伪... 阅读全文
posted @ 2011-03-25 18:02 深海的小鱼儿 阅读(1592) 评论(0) 推荐(0) 编辑

摘要: avrstudio 5开发程序: 备注: 1.在proteus的里面可以导入elf文件,来实现也就是说不一定非要生成hex文件 2.关键点:是要消影子,这点在原来的书上是没有的,可能是编书时的错漏。 源代码: /* * eight_led_return.c * Project: eight led * Created: 2011-3-25 12:23:09 * Author : xmphoen... 阅读全文
posted @ 2011-03-25 12:55 深海的小鱼儿 阅读(461) 评论(0) 推荐(0) 编辑

摘要: 最近刚重装系统,自己的辛苦收集的网站全没了,悲剧啊,网上找了找发现可以用google浏览器资料的同步功能来实现这个想法,也就是说无论你在哪里只要你输入你的帐号在你的浏览器里面,也就是登录您的gmail帐号,你就可以看到你的以前的网站。操作手法:1.在你的浏览器的扳手那里弹出的对话框里面选择“选项”这个栏目,扳手应该会找到的吧,嘿嘿2.在你的个人资料选项里面有一选择同步,再在弹出的对话框输入你的帐号和密码就可以了哈哈截图: 阅读全文
posted @ 2011-03-25 09:46 深海的小鱼儿 阅读(515) 评论(0) 推荐(0) 编辑