- 博客(40)
- 收藏
- 关注
转载 linux下线程同步
一. 互斥锁 尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下:
2014-07-03 17:06:15
863
原创 windows下cmd窗口中一些命令使用
ping命令,检测两个电脑通信情况。ping 192.168.1.100 -t -t命令可以让命令一直执行,只要不是人为的中断。命令行重定向:在命令里,想要将所有的执行命令结果保存下来,可以通过重定向。重定向通过>或者>>来实现,这个和linux中的命令基本一样。例如:ping 192.168.1.100 > xx.txt ping 192.168.1.100 >> x
2014-03-13 13:33:11
1426
原创 登录数据库1045错误解决办法
ERROR 1045 (28000): Access denied for user 'root'@'TEST' (using password: NO) 登录数据库,修改密码如下:set password for 'root'@'TEST'=password('');
2014-02-28 15:49:43
1925
转载 编写模块
编写模块必须先声明下面两句:#include //这个头文件包含了许多符号与函数的定义,这些符号与函数多与加载模块有关#include //这个头文件包含了你的模块初始化与清除的函数另外,如果你的模块需要用到参数传递,那么你可能就要声明moduleparam.h这个头文件了。
2014-02-13 16:49:23
690
原创 linux解压命令
1、*.tar 用 tar –xvf 解压2、*.gz 用 gzip -d或者gunzip 解压3、*.tar.gz和*.tgz 用 tar –xzf 解压4、*.bz2 用 bzip2 -d或者用bunzip2 解压5、*.tar.bz2用tar –xjf 解压6、*.Z 用 uncompress 解压7、*.tar.Z 用tar –xZf 解压8、*.rar 用 u
2014-02-10 15:09:20
1144
原创 mysql查询语句limit限制行数
mysql查询语句,通过limit来限制查询的行数。例如:select name from usertb where age > 20 limit 0, 1; //限制从第一条开始,显示1条select name from usertb where age > 20 limit 1; //同上面的一个效果select name from usertb where age
2014-02-06 18:34:18
11450
转载 stm32看门狗
STM32 有两个看门,一个是独立看门狗,一个是窗口看门狗.这里先说独立看门狗.独立看门狗的特性是,要利用片内的40k RC振荡器作为时钟据(说这个RC是相当的不准),优点就是,即使CPU主晶振停了,即使CPU进入了休眠模式,狗也可以生效.当CPU进入休眠模式,并且是深度休眠的时候,这个看门狗可以作为一个CPU 的定时唤醒闹钟,以达到超低功耗的同时还会定时醒来.看门狗由于最大可以分频到25
2014-01-10 12:35:46
1137
原创 stm32f10看门狗程序频繁复位程序无法烧写成功
做一个看门狗在程序里跑,60ms左右,程序一直在重复复位,导致烧写不进去,在网上查了各种资料,无法成功。最后直接烧写,多烧了几次,ok,就是掐时间点。
2014-01-10 12:31:55
4364
转载 mysql数据库错误ERROR 1130:Host '' is not allowed to connect to this mysql server
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localh
2014-01-02 18:31:18
4017
转载 linux下比较文件或目录
cmp 比较两个文件,并指出它们是否不同及不同的字节。diff 比较两个文件或目录,并指出哪些文件的哪些行不同。diff3 逐行比较三个文件。sdiff 合并两个文件,并以交互方式输出结果。vimdiff 使用vim同时编辑一个文档的2或3个版本并显示他们的区别使用。comm 一行一行对两个已经排序的文件进行比较,在第三列中显示同一行是否相同。
2013-12-15 13:32:29
1741
转载 vitrualbox挂载共享文件夹
首先需要安装VirtualBox的增强功能。 在VirtualBox共享文件夹中设置D盘为共享,名称为D_DRIVE,勾选上固定分配和自动挂载。 不知为何进入Ubuntu没能自动挂载,手工挂载命令如下: sudo mkdir /mnt/shared sudo mount -t vboxsf share /mnt/shared 然后进入/mnt/s
2013-12-05 16:47:22
760
转载 mysql导入数据库报错Error Code: 2006
导入数据库的时候 SQLyog 报错了Error Code: 2006 – MySQL server has gone away搜了下,说是max_allowed_packet (MySQL的一个参数)设置的值不够大。那我改下就行了 嘿嘿In Windows:In the MySQL server installation directory,in my
2013-11-28 21:35:14
2279
转载 开发板设置开机启动程序
开发板开机启动,我将程序启动,写到/etc/init.d/rcS中,可以启动控制台程序,但是有一个qt的界面程序启动不了。网上找了一下,发现一篇博客刚好解决这问题,转载过来。博客原文如下:我的板子是ok6410,搭载的2.6.36内核,文件系统是按照老师给的文档自己做的,这两天一直在尝试自定义开机启动脚本文件或应用程序,经历多次失败终于在灵光一闪间成功了,这个方法可能不科学,但是可
2013-11-27 12:11:59
4084
原创 交叉编译提示arm-linux-gcc no such filr or directory解决
下午整一个程序交叉编译总是提示,arm-linux-gcc no such file or directory,导出PATH环境变量也设置了,后来我将arm-linux-gcc设置成全路径,还是不行。最后,多make了几回,ok了,这算什么事儿啊。希望能帮助遇到相同问题的兄弟们。
2013-11-26 19:50:31
1615
2
原创 qt中qtableview的使用
俗话说难了不会,会了不难。一个qtableview把我折腾好几天,现在总算把功能给实现了。下面是我总结的一些关于qtableview的东西(有些是从网上找的)。新建一个qtableview添加标头使用QStandardItemModelQStandardItemModel* model = new QStandardItemModel();model->setCol
2013-11-25 20:25:56
1375
原创 delphi获取系统当前时间
两个方法:1 直接Now()获取当前时间,它获取的是个TDateTime类型的变量,可以格式化成字符串FormatDateTime('yyyymmddhhnnss', Now());2 GetSystmeTime(tm: TsystemTime)函数获取,TsystemTime是个结构体函数,如下:TSystemTime = record wYear: Word; wM
2013-11-21 21:29:34
5676
转载 delphi字符串格式化
今天搞一个delphi的时间格式化字符串的问题,网上搜了一下,找了一篇参考了一下。觉得不错,转了一下。一、Format函数的用法Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args: ar
2013-11-21 21:21:56
1421
转载 linux程序后台运行
方法1在终端输入命令: # ./pso > pso.file 2>&1 & 解释:将pso直接放在后台运行,并把终端输出存放在当前目录下的pso.file文件中。 当客户端关机后重新登陆服务器后,直接查看pso.file文件就可看执行结果(命令:#cat pso.file )。 方法2在终端输入命令:# nohup ./pso
2013-11-20 15:49:44
892
转载 delphi网络编程udp控件
DELPHI中有两个UDP控件:TIdUDPServer和TIdUDPClient控件,可用于传输UDP数据;用法都很简单,主要是一些细微的特性,弄清楚了对正确使用这两种控件有很大的好处;下面分别介绍:一、 TIdUDPServer:代表一个UDP的服务端,接收UDP客户端发过来的数据;在FORM上放置一个TIdUDPServer控件,命名为UDPSvr,在FormC
2013-11-20 15:40:35
3713
原创 socket程序错误码
10054错误码一个连接被对方重设。一个建立的连接被远程主机强行关闭,若远程主机上的进程异常终止运行(由于内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生10054错误。针对强行关闭的情况,可用SO_LINGER套接字选项和setsockopt来配置一个套接字。
2013-11-20 10:54:44
1104
转载 delphi获取时间
第一种方法是利用Time()函数获得当前系统时间,返回结果是TDateTime结构类型的变量。例如: procedure TForm1.Button2Click(Sender: TObject); var DateTime:TDateTime; begin DateTime:=Time(); Caption:=DateToStr(DateTime)+' '+Ti
2013-11-19 20:49:05
1918
转载 Qt下QMessageBox使用
int i=QMessageBox::warning(this,"QMessageBox","Thedocumentcontainsunsavedchanges\n""Do you want to save the changes before exiting?",tr("确定"),tr("不确定"),tr("取消"));运行后,按相应的按钮,i的返回值分别为0,1,2;然后你可根
2013-11-19 14:19:44
1248
转载 qt编译时报undefined reference to 'ts_read_raw'错误
修改/mkspecs/qws/linux-arm-g++/下的qmake.conf文件中QMAKE_CC、QMAKE_CXX、QMAKE_LINK、QMAKE_LINK_SHLIB在这几行最后统一加上-lts
2013-11-15 09:57:05
1099
转载 Ubuntu使用root用户登录
Ubuntu 12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行: vi /etc/lightdm/lightdm.conf.增加 gre
2013-11-14 21:04:05
1243
转载 delphi数据集与记录
1.1Delphi数据库应用程序的层次结构Delphi数据库应用程序通过数据存取构件对数据库进行访问,通过可视的数据构件(Data Control)将数据呈现给用户,并与用户进行交互。Delphi数据库应用程序的结构如下图: 图 2‑1 Delphi数据库应用程序结构图Delphi访问数据库可以分为三级:(1)、由ADO(Active Data Objec
2013-11-12 19:03:04
5205
转载 Delphi数据库开发
在一个程序中你会多次查询数据库的,因此在你写的查询方法中定义一个局部的ADOQuery就可以了,它返回一个数据集_RecordSet。最简单的应用如下:function GetData: _RecordSet; //获取一张表中的全部数据(_RecordSet是一种类型)varpADOQ: TADOQuery; //
2013-11-09 17:30:30
949
转载 Delphi基础语法
1. 常量:固定值,不可变数。1) const 常量名 = 常量值(表达式);2) resourcestring 常量名 = 字符串(常量);2. 变量1) 定义 Var 名字1,名字2,…名字n:类型;2) 命名原则(参考) 变量名字 = 类型(缩写)
2013-11-08 10:17:44
1338
原创 随便写点
新工作,新环境。做任何事情或者说话之前,应该先想一下,把思路理清,俗话说的话,三思而后行,谋定而后动。不要让语言和行动走到思想的前头。做任何事情,都要有自己的思想。
2013-11-07 23:12:21
670
转载 CentOS网络设置
CentOS修改IP地址# ifconfig eth0 192.168.1.80这样就把IP地址修改为192.168.1.80(如果发现上不了网了,那么你可能需要把网关和DNS也改一下,后面会提到),但是当你重新启动系统或网卡之后,还是会变回原来的地址,这种修改方式只适用于需要临时做IP修改。要想永久性修改,就要修改/etc/sysconfig/network-scripts/ifcf
2013-09-22 08:26:51
677
原创 vim编辑器如何设置行号、缩进
vi ~/.exrc后在vi中输入:“set number”可以添加行号“set tabstop=x”可以设置Tab键的自动缩进为x个字符。注意=边上不要有空格“set autoindent”可以自动缩进然后保存~/.exrc文件后再进入vi就可以了。
2013-09-14 13:41:43
978
原创 ssh服务启动
启动SSH服务,命令/etc/init.d/sshd start验证SSH服务状态,命令为:/etc/init.d/sshd status 重新启动SSH服务,命令为:/etc/init.d/sshd restart结束SSH服务,命令/etc/init.d/sshd stop
2013-09-14 13:00:52
1192
转载 VMware联网
一、Brigde——桥接 :默认使用VMnet0 1、原理: Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段 当然要保证两个局域网没有冲突的IP. VMWar
2013-09-14 12:46:07
699
原创 用户使用手册
用户使用手册,一般包括软件所需软硬件环境,软件安装部署,基本的软件出错维护,软件具体操作。软件如果用户单一,直接写用户操作。如果用户类型分多种,分用户来写操作。
2013-09-11 18:14:04
846
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人