• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






博仔JT

个人网站:恩享网:http://www.enxiang.icoc.cc/
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

2013年5月13日

中断服务程序经常出现的错误
摘要: 1、ISR不能有返回值2、ISR不能有参数3、不要在ISR中做浮点运算。4、printf一般有重入和性能问题,一般不要在ISR中使用。更多嵌入式linux及编程学习交流的文章,请访问我的个人网站”恩享网” :http://www.enxiang.icoc.cc,期待与您共同进步。 阅读全文
posted @ 2013-05-13 21:43 projim 阅读(191) 评论(0) 推荐(0)
 
#define的优点/volatile的好处
摘要: #define的优点1、方便程序的修改,提高效率。2、提高程序运行的效率:函数的调用需要保留现场,花费时间,而#define宏定义是在预处理阶段就将宏展开,执行时不需要转换,所以执行效率高。volatile的好处:volatile表示的含义是变量的值可能在运行过程中被意想不到的改变,通过此声明,每次用到这个变量时都会重新去读取这个变量的值而不是使用保存在寄存器里面的备份。用在以下场合: 状态寄存器、一个中断服务子程序会访问到的非自动变量、多线程应用中被几个任务共享的变量。更多嵌入式linux及编程学习交流的文章,请访问我的个人网站”恩享网” :http://www.enxiang.icoc.c 阅读全文
posted @ 2013-05-13 21:40 projim 阅读(486) 评论(0) 推荐(0)
 
大小端判断及相互转化
摘要: //小端转化为大端,。。大端转化为小端也是一样的。#include int main(){ int i = 0x11223344; char * a = (char *)&i; char s; int j; printf("Little Endian:\n"); for (j = 0; j int main(){ int i=0x12345678; if(*(char *)&i=0x12) //低字节做与运算 printf("big endian");\ else if(*(char *)&i==0x78) printf(&quo 阅读全文
posted @ 2013-05-13 20:56 projim 阅读(301) 评论(0) 推荐(0)
 

2013年5月8日

java中变量的初始化
摘要: 在类中定义的成员变量如果你没有初始化java会自动帮你初始化,如果是数字会自动初始化成0,字符会初始化成'o',对象引用会初始化成null.当然如果你定义的是局部变量就必须初始化了,否则编译会报错更多嵌入式linux及编程学习交流的文章,请访问我的个人网站”恩享网” :http://www.enxiang.icoc.cc,期待与您共同进步。 阅读全文
posted @ 2013-05-08 19:17 projim 阅读(339) 评论(0) 推荐(0)
 
wait/waitpid避免僵尸进程
摘要: 僵尸进程的危害由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程 到底什么时候结束. 那么会不会因为父进程太忙来不及wait子进程,或者说不知道 子进程什么时候结束,而丢失子进程结束时的状态信息呢? 不会。因为UNⅨ提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到。这种机制就是: 在每个进程退出的时候,内核释 放该进程所有的资源,包括打开的文件,占用的内存等。但是仍然为其保留一定的信息(包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of C 阅读全文
posted @ 2013-05-08 13:32 projim 阅读(425) 评论(0) 推荐(0)
 
chmod修改文件或者目录权限
摘要: 使用普通用户发现在projim用户目录下没办法touch新文件以及对文件写权限,可以使用root用户对普通用户目录进行权限修改:chmod u+wrx projim,问题就解决了。chmod命令修改文件权限chmod命令主要用于修改某文件或目录对于其他用户而言的读/写/执行权限。主要参数有:u:用于修改对于user(owner)的权限g:用与修改对于group的权限o:用于修改对于group外其他用户的权限a:用于修改对所有用户的权限r:读权限w:写权限x:执行权限+:增加权限-:去除权限例子:建立一个文件readme.txt。并查看它的默认权限(默认权限规定在/etc/bashrc的umas 阅读全文
posted @ 2013-05-08 12:54 projim 阅读(237) 评论(0) 推荐(0)
 

2013年5月6日

基本TCP套接口编程
摘要: 基本TCP套接口编程 阅读全文
posted @ 2013-05-06 15:49 projim 阅读(318) 评论(0) 推荐(0)
 
基本套接口编程
摘要: 1、套接口地址比较:IPV4:sockaddr_in 包含长度+AF_INET+16端口号+32位IPV4地址+未用(固定长度16字节)IPV6:sockaddr_in6 包含长度+AF_INET6+16位端口号+32位流标+128位IPV6地址+32位范围ID(固定长度28字节)Unix:sockaddr_un 包含长度+AF_LOCAL+路径名(可变长度)datalink:sockaddr_dl (可变长度)storage:sockaddr_storage 包含长度+AF_XXX+用户透明段(系统中最大长度)针对于不同的协议族有不同的套接口结构,但是当作为参数传递给一个套接口函数时,套接口 阅读全文
posted @ 2013-05-06 15:00 projim 阅读(318) 评论(0) 推荐(0)
 

2013年5月5日

mysql数据库新建用户无法登陆问题
摘要: 遇到点麻烦,虽然没有解决,但是算提醒大家了。今天用Grant创建用户名是"DanielW",后来登录死活密码不对,重新创建一次,用户名是"Daniel@localhost",也就是说加上了主机名,flush privileges后退出再登录,成功!后来研究了一下,发现用"DanielW"创建用户host储存的是%,而"Daniel@localhost"在user里面储存的是 DanielW,host里面储存的是localhost,这也就是为什么登陆不了,因为在登录mysql -u root -p里面默认的-h是lo 阅读全文
posted @ 2013-05-05 14:20 projim 阅读(495) 评论(0) 推荐(0)
 

2013年5月4日

接口与抽象类(深入多态)
摘要: 1、通过将类标记为抽象类,即abstract,则这个类不能被初始化,即不可以创建出任何的实例对象。2、抽象的方法:出了抽象类之外,方法也可以被声明为abstract,被声明为abstract 的方法没有实体,代表此方法一定要被覆盖过。当然抽象的类也一定要extends过。3、如果声明出一个抽象的方法,那么就必须将类也标记为抽象的,不可以在非抽象的类中声明抽象的方法。4、在java中所有的类都是从Object这个类继承出来。由于每个类都是Object的子类,所以A rrayList可以处理所有的类。没有直接继承过其他类的类会是隐含的继承对象。例如Dog类没有直接继承Object对象,但是实际上是 阅读全文
posted @ 2013-05-04 14:49 projim 阅读(188) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页