- 博客(12)
- 收藏
- 关注
原创 记事闹钟程序(多线程和线号处理练习)
<br />写了一个小程序 练习 多线程操作和信号处理操作。主要功能是 输入 要记事的时间 和事件的内容 。当闹钟超时时 终端输出<br />“time out ” 并显示出 记事的内容 还有添加超时时间 到 记事文件中 ,来表示此记事已经超时。 只是一个小的历程没有很多<br />安全性的考虑。 还有其中超时时 可以播放一段 mp3 以后再加入。先发出来 源码 ,日后在添加和修改。<br /> <br />准备添加内容:继续添加记事 或 删除 记事记录<br />
2010-08-29 15:58:00
560
原创 avr单片机 串口实现printf(使用变参函数)
<br /> /** AVR串口实现printf函数 编译器 avrstudio,avr-gcc 使用硬件:avrmega16单片机*/#include <stdarg.h>#include <stdlib.h> #include <avr/io.h>typedef unsigned char uint8;static void usart_init(void){UCSRA = 0x02; /*倍速*/ UCSRB = 0x18; /*允许接收和发
2010-08-10 14:19:00
3595
原创 在linux终端写日记
学习linux两个星期了,自己写了个在linux终端像文本写日记的小程序,加入了输入密码,和延时不输入密码退出程序。本人初学,把代码发出来,希望高手们给指点意见 谢谢 下面是代码,经过测试的 大家也可以试下#include "apue.h"#include #include #include #include #define BUFSIZE 4096#define LINE 1024#define pw_ok 2static jmp_buf al_buf;
2010-08-05 23:33:00
761
1
原创 修改一个目录下所有文件的名字
<br /> 因为在网上下了一个apue的所有程序的文件夹,可是里面所有的程序都是 fig8.2 没有后缀".c",在阅读和使用的时候很不方便,因为文件很多一个一个改很麻烦。因为目录下还有其他文件,我只是想改如“fig8.2”这样以"f"开头的文件 ,所以有了写一个程序 把整个目录下,所有以 "f"开头的文件都 在名字后添加".c" 的想法<br /> 代码如下:运行环境 Linux<br /> <br /> # include "apue.h"# include <dirent.h>#de
2010-08-04 14:16:00
773
3
原创 linux 开启smba服务
<br /> 在Linux里先 关闭防火墙 命令:/etc/init.d/iptables stop<br /> <br /> 然后开启smb,nmb 命令: /sbin/service smb start<br /> /sbin/service nmb start<br /> <br /> 在x-window ,smba服务里 选择要共享的文件夹 和 windows 用户名 如:jldream 还有密码<b
2010-07-30 12:46:00
1678
转载 转 apue.h
<br /> 《Unix 环境高级编程》一书中,重要的头文件,在这里分享一下给大家<br /> <br /> /* Our own header, to be included before all standard system headers */<br /><br />#ifndef _APUE_H<br />#define _APUE_H<br /><br />#if defined(SOLARIS)<br />#define _XOPEN_SOURCE 500
2010-07-19 23:41:00
597
2
原创 关于 avr单片机 熔丝位的设置
关于熔丝位的 设置 在datesheet 中 System Clock and clock option 中有详细的说明 我这里贴出两个简单常用的 例子 。 atmega16 内部时钟1M :0001 (CKSEL3-CKSEL1) 8M 0100 (CKSEL3-CKSEL1) 外部 8M 1111 (CKSEL3-CKSEL1) 这个截图 是AVR_fighter 小软件设置熔丝位的截图如果是在 avr studio中 就不用 自己去设置了 可以直接选择 内部晶振 外部晶振
2010-07-09 21:16:00
1219
2
原创 应用setjmp,longjmp 密码输入模块
<br /> 在《c专家编程》中看到这个函数,感觉用这个写密码登陆挺合适的。就写个简单的玩玩 代码如下;<br /> <br />#include <stdio.h><br />#include <string.h><br />#include <setjmp.h><br />#include <stdlib.h><br /><br />#define staus_ok 2<br /><br />jmp_buf buf;<br /> <br /> <br /> unsig
2010-06-24 21:46:00
601
1
原创 用数组和指针初始化字符串的区别
<br /> 在c语言中 "string"保存的就是首个字符所在的地址 所以可以把 字符串常量"string" 赋值给指针 char *p; p="string" 但不能把字符串常量 直接赋给数组,需要用到 strcpy。 但可以对数组初始化为 字符串,也就是字符数组 如 char str[]="string"; <br /> <br />两种初始化的区别:char * p="the fine day" 和 char str[]="the fine day"的区别, 这两个都是给字符串的初始
2010-06-04 14:06:00
1196
原创 *(volatile unsigned *)0x4F000000 的理解
*(volatile unsigned *)0x4F000000 的疑问? *(*)N //先强制类型转换,转换为指针,再对指针进行间接访问 volatile unsigned *ptr;ptr=(volatile unsigned *)0x4F000000; 对Ptr间接访问: *Ptr // *(volatile unsigned *)0x4F000000
2010-05-23 14:16:00
1243
原创 关于 avr studio 调试中 利用结构体,const的问题
这是avr studio的软件调试的这个问题 让我昨天弄到两点多 所以把它记录下来。 #include #include #include typedef unsigned char uint8_t;typedef struct{ char chip; unsigned int addr; int addr_length; void *buffer; unsigned int
2010-05-23 13:56:00
1866
2
原创 第一篇 开始
打算 今天开始用这个博客,记录工作和学习中 遇到的问题的总结 解决问题的方法,还有一些项目过程中积累的经验。一是,把自己的成长历程记录下来,作为一个知识积累,也是希望把自己的问题和经验和大家一起分享,也希望有不对的地方 和不懂的地方 能得到大家的帮助。
2010-05-23 13:44:00
366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人