
Development
tietao
一切,都会云淡风轻的过去。
只为,心中不变的追求。
展开
-
sqlite第一次测试
2011-9-19今天第一次接触sql, 交叉编译之后,写测试程序,在第一个测试程序中很长时间有错误,后来发现是create单词少拼了一个e,发现sql就是对一个库进行API操作,调用接口函数,其中“”中,使用sql的命令。所以这里sql的命令要熟悉。原创 2011-09-23 13:25:20 · 768 阅读 · 0 评论 -
一个电阻带来的杯具
前两天搭了一个电路,用来实现对视屏图像二值化处理,只要图像中的黑白线。电路原理用一个DA的输出做阈值,用TLV3501高速比较器,取输出信号。在焊电路时,考虑阻抗匹配我在信号的输入端加了一个75欧的电阻,又用接一个75电阻接地,信号从两个电阻之间取出。原创 2011-01-07 23:09:00 · 1157 阅读 · 0 评论 -
上拉电阻下拉电阻的总结-转载
上拉电阻下拉电阻的总结-转载转自:http://topic.youkuaiyun.com/u/20090308/19/88b9ac76-eca8-45ed-ba56-a57bb47c368f.html?14706上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防转载 2010-10-13 08:36:00 · 660 阅读 · 0 评论 -
Linux expr用法
转自:http://blog.163.com/panfeng_pf/blog/static/1119608542009212423455/非原创, 摘自:《LINUX与UNIX Shell编程指南》17.5 expr用法expr命令一般用于整数值,但也可用于字符串。一般格式为:expr argument operator argumentexpr也是一个手工命令转载 2012-04-11 15:09:49 · 1000 阅读 · 0 评论 -
linux多线程之同步
[条件变量]线程同步,资源加锁,线程间信号量。各自的使用。在项目中,多线程运行时,开始线程间同步没有使用,只是使用一个变量判断是否另一个线程已经初始化完本线程需要的资源,然后本线程运行,但是这样总感觉不是很合适,在一个线程的循环中不断判断条件成立,造成一些不必要的资源浪费,如果此时阻塞会节省CPU的资源(虽然并不是很多)。开始时使用的是互斥锁,因为没有使用条原创 2012-04-12 21:25:48 · 1154 阅读 · 0 评论 -
设置samba共享文件写入权限(备忘)
Linux系统:Fedora 10 前两天,需要在虚拟机中使用的Fedora10系统下建立一个文件共享方便与Windows文件交换,开始查到有SFU,和samba,SFU第一次听说,samba以前知道,但是一直没有自己设置过。 首先试了一下SFU,在网上有它的安装介绍,但是发现在安了一半的时候提示缺少什么东西,于是就不能安装了。后来换了台电脑,试着安装发现有同样的问题。于是决定放弃原创 2012-04-29 21:11:42 · 15073 阅读 · 0 评论 -
SQLite3 C/C++ 开发接口简介(API函数) 一
SQLite3 C/C++ 开发接口简介(API函数) 一 作者:林轩 来源:www.sqlite.com.cn 1.0 总览SQLite3是SQLite一个全新的版本,它虽然是在SQLite 2.8.13的代码基础之上开发的,但是使用了和之前的版本不兼转载 2011-09-23 13:43:37 · 878 阅读 · 0 评论 -
SQLite中如何用触发器执行取消和重做逻辑(1)
SQLite中如何用触发器执行取消和重做逻辑(1) 作者:tamsyn 来源:www.sqlite.com.cn 这页主要描述一个使用SQLite作为主要数据结构的应用程序如何使用触发器去执行取消和重做逻辑。我的想法是创建一个特殊的表格(例如名为撤销记转载 2011-09-23 13:46:05 · 1927 阅读 · 0 评论 -
(Linux多线程编程(不限Linux))多线程操作
过去对于进程和线程的理解一直就不清楚,马上要用到多线程和进程,这里转载一篇博客,感觉挺有用的,介绍了大部分线程的东西希望有用。Linux多线程编程(不限Linux)2010-10-30 20:58 by 吴秦, 20765 visits, 收藏,转载 2011-09-23 14:04:30 · 2243 阅读 · 1 评论 -
Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多转载 2011-09-23 14:08:43 · 1521 阅读 · 0 评论 -
SQLite简介
SQLite简介 1、SQLite简介 SQLite第一个Alpha版本诞生于2000年5月. 至今已经有4个年头了. 而在今年的5月SQLite也迎来了一个新的里程: SQLite 3.万网主机适用围:标准企业A型以上UNIX主机,以上主机都已经安装SQL转载 2011-09-23 13:40:16 · 785 阅读 · 0 评论 -
linux下程序运行时间的获取方法,
linux下程序运行时间的获取方法,1.有时候我们要计算程序执行的时间.比如我们要对算法进行时间分析 ..这个时候可以使用下面这个函数. #include int gettimeofday(struct timeval *tv,struct t原创 2011-10-19 11:53:21 · 5587 阅读 · 4 评论 -
安装Meld遇到Python import socket: ImportError
1、sudo apt-get install meld2、安装完毕后,设置~/.subversion/config中,diff-cmd = meld使用svn diff的时候出现了…… File "/usr/lib/python2.7/multiprocessing/connection.py", line 39, in import socketImportEr原创 2015-02-02 22:23:12 · 4508 阅读 · 0 评论 -
Ubuntu下Lua开发环境安装
Ubuntu下Lua开发环境安装:1、sudo apt-get install lua2、sudo apt-get install lua5.1-0-dev注:第一条命令用来安装Lua环境,第二条命令用来安装Lua的相关头文件及库文件由于Lua的头文件安装在/usr/include/lua5.x,库文件使用locate liblua可以查找到安装路径,如下:原创 2015-02-02 22:21:39 · 25825 阅读 · 2 评论 -
为什么要测试先行
在产品的研发过程中,测试一项至关重要。不论是软件还是硬件。软件的测试先行,在研发过程中,就做到质量的保证,因为在出现Bug的时候,容易定位Bug,而且即使是在客户端出现Bug,也能够轻易的找到Bug出现的原因。硬件的测试先行,即保证了研发过程中,方便及时发现出现问题的原因。同时,也为以后的批量生产做好铺垫。当进行批量生产的时候,如果测试步骤过于繁琐,会造成生产效率的低下,直接影响了原创 2014-10-08 22:04:30 · 3158 阅读 · 0 评论 -
mdev原理
mdev原理转自:http://blog.youkuaiyun.com/ce123/article/details/6690539mdev 是busybox 自带的一个简化版的udev,适合于嵌入式的应用埸合。其具有使用简单的特点。它的作用,就是在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。在以busybox 为基础构建嵌入式linux 的根文件系统时,使用它是最转载 2012-04-10 18:07:36 · 1087 阅读 · 0 评论 -
关于GPRS的数据接收
因为使用GPRS进行数据的一些传输,在使用时总发现有些不是十分稳定。以至于在修改时,都改到串口的读取上了(见《串口的初始化配置》),但是GPRS这里的问题还是没有得到真正解决。以下关于GPRS的一些问题基于使用的是SIM900A模块的基础上。主要遇到的问题:首先是GPRS的连接时有时候会掉线,而且这个分时段,有时候很好,有时候就连不上。其次是GPRS在发送数据的过程原创 2012-04-24 12:08:59 · 11675 阅读 · 21 评论 -
SQLite3性能优化
SQLite3性能调整主要通过pragma指令来实现。比如调整:空间释放、磁盘同步、Cache大小等。一.空间释放1.如何查询:PRAGMA auto_vacuum;含义:查询数据库的auto-vacuum标记。2.标记含义:auto-vacuum标记的含义:正常情况下,当提交一个从数据库中删除数据的事务时,数据库文件不改变大小。未使用的文件页被标记并在以后的添加操转载 2011-10-20 13:22:05 · 22707 阅读 · 1 评论 -
SQLite3 C/C++ 开发接口简介(API函数) 三
SQLite3 C/C++ 开发接口简介(API函数) 三 作者:林轩 来源:www.sqlite.com.cn 2.3 用户自定义函数可以使用以下的方法来创建用户自定义的SQL函数: typedef struct sqlite3_value转载 2011-09-23 13:44:28 · 1219 阅读 · 0 评论 -
SQLite中如何用触发器执行取消和重做逻辑(3)
SQLite中如何用触发器执行取消和重做逻辑(3) 作者:tamsyn 来源:www.sqlite.com.cn ######################################################################转载 2011-09-23 13:46:44 · 1138 阅读 · 0 评论 -
实习中的问题(一)
由于在项目中用到串口读取操作,以前虽然也是读取串口,但是,就是在C中调用read函数,虽然在一些程序中也碰到了select(),但却没有去想太多,当时对于阻塞,和非阻塞,基本没有概念。需要用的时候,才发现select()函数的作用十分强大,他的原创 2011-10-13 16:21:26 · 1097 阅读 · 0 评论 -
多线程的函数总结
多线程由轻进程(Light Weight Process)分配,(轻进程 :内核线程介于用户层和系统层之间,线程的资源分配与控制通关过轻进程实现)进程,轻进程(LWP),线程。初始化的函数为pthread_attr_init(),在pthread_crea原创 2011-10-09 22:40:11 · 1040 阅读 · 0 评论 -
opencv(arm移植总结)
之前写了一个自己当时的操作流程,偶然看到一个当时自己移植opencv的总结,当时用了一个月才弄明白怎么回事,这里放到这里,一是保留,也希望其他人能在这里节省时间。嵌入式ARM系统中安装这里使用的是Opencv1.0.0版。首先说明这里之原创 2011-10-18 20:16:39 · 10429 阅读 · 3 评论 -
第一次错误处理。
2011-9-21昨天的编译错误是自己将Makefile的书写规则弄错了,今天改正后,一切正常。这一点要注意。测试sqlite3的程序时,要注意sqlite3的命令使用,只有正确的命令才会工作正常。这点切记!!!常见命令:.databases 列出数据库文原创 2011-09-23 13:26:45 · 964 阅读 · 0 评论 -
Source Insight 环境设置介绍
1、背景色选择 要改变背景色Options->preference->windows background->color设置背景色2、解决字符等宽对齐问题。 SIS默认字体是VERDANA,很漂亮。这网页上应该也是用的VERDANA字体转载 2011-10-11 09:15:46 · 2105 阅读 · 1 评论 -
sqlite3 安装和基本指令
sqlite3 安装和基本指令安装 $ tar zxvf sqlite-3.3.5.tar.gz $ cd sqlite-3.3.5 $ ./configure --disable-tcl --prefix=/usr/loca转载 2011-10-12 12:59:50 · 1109 阅读 · 0 评论 -
sqlite系列
刚看到一个博客有一个很详细的sqlite的介绍,转载过来保存当做工具使用。有一段时间没有使用sqlite,发现一些命令有些记不住,这里转载一个sqlite的基本命令介绍,以后可以随时查看。工具只有用的多,才会熟练地用。原创 2011-09-23 13:38:00 · 821 阅读 · 0 评论 -
SQLite常见问题解答(1)
SQLite常见问题解答(1) 作者:tamsyn 来源:www.sqlite.com.cn Frequently Asked Questions如何建立自动增长字段? SQLite支持何种数据类型? SQLite允许向一个integer型字段中转载 2011-09-23 13:41:18 · 796 阅读 · 0 评论 -
在arm嵌入式linux下解析XML文件(转)
在arm嵌入式linux下解析XML文件(转)来源: ChinaUnix博客 日期: 2009.09.01 14:03 (共有0条评论) 我要评论最近在arm-linux下做个项目,需要在本地记录一些数据,日志之类的东西.本来准备随便用文本文件记录下完事,突然看到了rss,于是想起了xml.自己还没有用过xml,于是打算用xml来存放这个写数据,算是练个手. 由于以前没有了解过xml编程,所以查阅了点资料.原来目前的xml解析器一般有两种解析的形式.一种是DOM模型的,一种是SAX2模型的.DOM模转载 2010-10-15 09:16:00 · 1822 阅读 · 0 评论 -
优先级引起的错误(括号还是很有用的)。
前几天自己写了一段BCD的求和函数,一次加了四个数据。结果测试时,发现结果错的一塌糊涂,分析了半个小时,最后得出的结论是这种写法有问题。但错在哪里,很真不知道。只好拆开来计算,结果就是对的。后来同事提醒说是不是括号出问题了。如梦方醒,再看下程序,发现&,>>运算和+一起运算,却没有括号改变运算顺序,这不出错也难。后来改正后,再测试和之前单个相加,也一原创 2011-11-23 12:54:53 · 2814 阅读 · 0 评论 -
ubuntu11.10编译gdb难解的心结
本来想今晚把gdb-7.0.1早点编译完,做些。因为之前自己已经在fedroa10上编译过7.3很顺利,没有遇到什么问题,tar之后就是make,再接着make install很快结束了。但是没想到却花费了自己一晚上的时间。才将其编译完成。一开始就碰上-werror这个错误,就是存在定义了但是没有使用的变量。据说在gcc4.2以前的版本中,是没有默认这个的。是在gcc4.3以后才有的。于是自己原创 2011-12-30 13:23:06 · 1806 阅读 · 0 评论 -
SQLite中如何用触发器执行取消和重做逻辑
SQLite中如何用触发器执行取消和重做逻辑(2) 作者:tamsyn 来源:www.sqlite.com.cn 下面的demonstration代码包含一个status_refresh程序,它激活Undo and Redo按钮, 根据没做的和要重做的事来选转载 2011-09-23 13:45:29 · 1704 阅读 · 0 评论 -
sem_wait sem_post信号量操作进本函数
sem_wait sem_post信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __psha转载 2011-09-27 11:13:28 · 58885 阅读 · 0 评论 -
关于信号量sem_wait的整理(转)
SYNOPSIS #include int sem_init(sem_t *sem, int pshared, unsigned int value);//初始化信号量 int sem_wait(sem_t * sem);转载 2011-09-27 11:16:14 · 3851 阅读 · 0 评论 -
arm-linux串口接收出错
在一帧数据的接收中,一帧数据,会被分两次接收,如下:第一次接收一部分,第二次接收一部分;recv data from downline: 0x66 0x17 0x0 0xc1 0x0 0x1 0x0 0x0 0x0 0x0 0x11 0x1 0x0 0x0 0x1 0x41 0x33 0x0 0x1 0x0原创 2011-12-31 21:50:41 · 3302 阅读 · 0 评论 -
关于编译时时钟错误的问题
今天在VM中的linux下编译时有蹦出一个因为您的时钟错误,可能造成您的编译不完整。有时候自己的电脑异常死机后,时钟总会错误,在编译时,不免会出现这样的提示。因为文件的创建时间,早于系统时间,不免会报错。咱总不能未卜先知吧!此时警告也是情有可原。想起来第一次出现这样的错误时,手忙脚乱的情景,不免想笑。当时以为代码错了,但是没有改动过。问题出在哪里,还是不明白,后来百度后,虽然知道如何避免,原创 2011-11-30 20:52:16 · 2220 阅读 · 0 评论 -
测试完毕,小结
2011-9-23今天将数据库的函数测试完毕,参数少的全部测试,参数多的只测试了其中的一些参数,没有实现全部测试。在测试过程中出现的错误,一般有两种,一种是sqlite3的命令用错了,即语法错误。一种是指针操作错误,造成访问非法内存导致错误。综上,在写程序时,原创 2011-09-23 13:27:21 · 746 阅读 · 0 评论 -
SQLite系列
SQLite系列 SQLite是一个非常小巧的Embeddable SQL Database引擎。它的特色就是“麻雀随小,但五脏具全”。而且使用起来极其简单,不需要安装配置,拿过来就可以用,非常适合桌面程序和小型网站。还有最关键的一点,它是开源的。 这里我会给出一些实用的转载 2011-09-23 13:39:01 · 880 阅读 · 0 评论 -
SQLite3 C/C++ 开发接口简介(API函数) 二
SQLite3 C/C++ 开发接口简介(API函数) 二 作者:林轩 来源:www.sqlite.com.cn 2.2 执行 SQL 语句 typedef int (*sqlite_callback)(void*,int,char**,转载 2011-09-23 13:42:27 · 685 阅读 · 0 评论 -
Linux自动开机时启动应用程序
在放寒假前自己在ARM板上设置了一个自动启动的应用程序,结果当来到学校后想要再给取消,却发现自己忘了当时是怎样操作的,但记得是修改了一个文件。无奈只好再次上百度了。搜索后看到一个profile字样想起来了,当时修改的就是这个文件。却不知道这个文件在哪里,又是百度了。 后发现其实就在根目录的etc下,找到它就好说了。又可以按着自己的意愿来执行了。同时额外也收获了一些,并不是自己以前理解的那样原创 2011-02-13 20:54:00 · 8369 阅读 · 0 评论