摘要: 安装scons=====这个就不详细说了,嫌麻烦可以直接sudo apt-get install scons。不嫌麻烦去下载源码安装。简单编译=====来看一个最简单的hello, world程序intmain(){ printf("Hello, world!\n");}然后创建一个SConstru... 阅读全文
posted @ 2013-03-29 11:07 lyyyuna 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 1. 简单编译2. 简化编译过程3. 生成和使用库 阅读全文
posted @ 2013-03-29 11:06 lyyyuna 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 消息队列(来自百度百科)消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的。描述程序运行的过程。首先创建了三个线程,三个线程处... 阅读全文
posted @ 2013-03-29 10:35 lyyyuna 阅读(686) 评论(0) 推荐(0) 编辑
摘要: MODBUS协议分为两层,一层是数据链路层,一层是应用层。在官网上,分别有两篇文档描述了MODBUS的数据链路层和应用层。当然,数据链路层有多种实现方式,官网给的是基于串行的方式。两篇文档分别为 MODBUS over Serial Line Specification and Implementa... 阅读全文
posted @ 2013-03-27 13:13 lyyyuna 阅读(1310) 评论(0) 推荐(0) 编辑
摘要: tar -cvf - /home把/home压缩后,打印在stdout上tar -xvf -从stdin读取内容,并在当前目录解压例1纯粹是演示 '-'grep -xvf ab 可以写成cat a | grep -xvf - b例2脚本中可以这样在crontab里添加一个任务{ crontab -l... 阅读全文
posted @ 2013-03-27 12:56 lyyyuna 阅读(406) 评论(0) 推荐(0) 编辑
摘要: ssh登录慢的原因很多人都遇到过,我总结了一下,目前我遇到过的有四种方法可以加快ssh速度,针对不同情况也许只有某一种适合你,下面以Debian和为例:1.关闭ssh DNS反向解析,原理不必说了吧vim /etc/ssh/sshd_config复制代码在文件尾部添加UseDNS no复制代码2.在... 阅读全文
posted @ 2013-03-24 08:47 lyyyuna 阅读(136) 评论(0) 推荐(0) 编辑
摘要: gsl是GNU的一个开源科学计算库,c语言的。不过感觉使用人群小了点,最近一次更新是在2011年。GNU的项目有好多是费了的,纯粹的开源不寻求商业途径很难撑下去。下面是项目主页:项目主页这里可以下载到源码和user's guide。源码和其他开源的一样,解压后,输入./confiure, make,... 阅读全文
posted @ 2013-03-22 21:05 lyyyuna 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1、安装相关软件包apt-get install tftpd (服务端)apt-get install tftp (客户端)apt-get install xinetd2、建立配置文件cd /etc/xinetd.d/vi tftp输入service tftp{ socket_type = dgra... 阅读全文
posted @ 2013-03-22 08:50 lyyyuna 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 因为我们校园网是通过网页认证的方式才能连上外网,对于我这种只有命令行没有GUI的人着实难为了一把。一开想通过python写脚本自动填写form,然后post上去,后来发现linux有 curl 命令,而且树莓派已经默认安装(我的ubuntu10.04就没有)。这下只需一行命令就可以上网了。首先,通过... 阅读全文
posted @ 2013-03-20 13:34 lyyyuna 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 一般的无线linux应该都有驱动了。我使用的是 TP-LINK的 TL-WN821N 型号。插上就能识别。即通过 ifconfig命令可以看到mac地址。然后就是修改 /etc/network/interfaces 来填入 无线网络名和密码,省的每次手动填写。有一个不好的是我现在只有vi编辑器,而且... 阅读全文
posted @ 2013-03-19 20:10 lyyyuna 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 邮箱是操作系统中,一个进程给另一个进程发送消息的方式。在裸奔的单片机中,在两个函数中交换信息的时候,我们通常选择最简便的方式-全局变量,这种编程模式无疑是降低了安全性和可靠性。再且,邮箱还能起到挂起线程的作用。本实验中创建一个邮箱,两个线程,线程2以一定周期发送邮箱,线程1以一定周期从邮箱中取出邮件... 阅读全文
posted @ 2013-03-18 14:01 lyyyuna 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 本文总结了Linux添加或者删除用户和用户组时常用的一些命令和参数。1、建用户:adduser phpq //新建phpq用户passwd phpq //给phpq用户设置密码2、建工作组groupadd test //新建test工作组3、新建用户同时增加工作组useradd -g test ph... 阅读全文
posted @ 2013-03-17 20:24 lyyyuna 阅读(196) 评论(0) 推荐(0) 编辑
摘要: SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openss... 阅读全文
posted @ 2013-03-14 07:39 lyyyuna 阅读(155) 评论(0) 推荐(0) 编辑
摘要: MODBUS是一种古老的工业通讯协议。PLC,各种工业仪器变送器及触摸屏之类的都使用这种协议。虽然这种协议相对简单,但其具有十分稳定可靠的特性。现研究如下,移植一套开源的freemodbus协议至stm32平台。1.协议简介 阅读全文
posted @ 2013-03-12 21:30 lyyyuna 阅读(279) 评论(1) 推荐(0) 编辑
摘要: 1. 内存管理12. 内存管理23. 内核对象管理 阅读全文
posted @ 2013-03-11 22:08 lyyyuna 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 互斥锁是一种保护共享资源的方法。当一个线程拥有互斥锁的时候,另一个线程若是等待锁,则其就会被挂起,从而保证只有一个线程会操作共享数据。这里的例子同样有静态锁和动态锁,其差别同之前一样,仅仅是创建和删除的方式不同。例子中,线程2 一开始拥有锁,因为线程2的优先级高。而后线程1一开始采用等待10个tic... 阅读全文
posted @ 2013-03-11 21:52 lyyyuna 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 在使用minicom查看log时候,今天发现无法回车进入到命令行模式输入命令了,通过查找资料发现关键点就在串口的配置中有个Serial port setup-->Hardware Flow Contorl选项被改成了Yes,这样就造成了键盘没有用了,接受不了任何输入。把他改成No就好了。具体修改操作... 阅读全文
posted @ 2013-03-09 14:53 lyyyuna 阅读(607) 评论(0) 推荐(0) 编辑
摘要: ; NAME: 2440INIT.S ; DESC: C start up codes ; Configure memory, ISR ,stacks ; Initialize C-variables ; 完全注释;=======================... 阅读全文
posted @ 2013-03-04 13:02 lyyyuna 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 远程仓库的使用要参与任何一个 Git项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展。管理远程仓库的工作,包括添加远程库,移除废弃的远... 阅读全文
posted @ 2013-02-26 14:44 lyyyuna 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 那里这里说到一个.gitignore的文件,就是拿来声明哪些文件或文件夹不需要用Git来跟踪的。不过刚开始使用Git时,会遇到的即使加入.gitignore的文件,但Git依然会进行跟踪,那么这里得分两种情况来看了:1、如果该文件(夹)已git add进库,那么此时即使你在.gitignore声明,... 阅读全文
posted @ 2013-02-26 13:48 lyyyuna 阅读(139) 评论(0) 推荐(0) 编辑