自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 记事闹钟程序(多线程和线号处理练习)

<br />写了一个小程序 练习 多线程操作和信号处理操作。主要功能是 输入 要记事的时间 和事件的内容 。当闹钟超时时 终端输出<br />“time out ” 并显示出 记事的内容  还有添加超时时间 到 记事文件中 ,来表示此记事已经超时。 只是一个小的历程没有很多<br />安全性的考虑。 还有其中超时时 可以播放一段 mp3  以后再加入。先发出来 源码 ,日后在添加和修改。<br /> <br />准备添加内容:继续添加记事 或 删除 记事记录<br />                   

2010-08-29 15:58:00 522

原创 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 3451

原创 在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 714 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 741 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 1617

转载 转 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 561 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 1147 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 567 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 1152

原创 *(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 1170

原创 关于 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 1811 2

原创 第一篇 开始

      打算 今天开始用这个博客,记录工作和学习中 遇到的问题的总结 解决问题的方法,还有一些项目过程中积累的经验。一是,把自己的成长历程记录下来,作为一个知识积累,也是希望把自己的问题和经验和大家一起分享,也希望有不对的地方 和不懂的地方 能得到大家的帮助。       

2010-05-23 13:44:00 344

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除