自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux下线程同步

一. 互斥锁 尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建和销毁 有两种方法创建互斥锁,静态方式和动态方式。POSIX定义了一个宏PTHREAD_MUTEX_INITIALIZER来静态初始化互斥锁,方法如下: 

2014-07-03 17:06:15 807

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

原创 登录数据库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 1844

转载 编写模块

编写模块必须先声明下面两句:#include               //这个头文件包含了许多符号与函数的定义,这些符号与函数多与加载模块有关#include                      //这个头文件包含了你的模块初始化与清除的函数另外,如果你的模块需要用到参数传递,那么你可能就要声明moduleparam.h这个头文件了。

2014-02-13 16:49:23 646

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

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

转载 stm32看门狗

STM32 有两个看门,一个是独立看门狗,一个是窗口看门狗.这里先说独立看门狗.独立看门狗的特性是,要利用片内的40k RC振荡器作为时钟据(说这个RC是相当的不准),优点就是,即使CPU主晶振停了,即使CPU进入了休眠模式,狗也可以生效.当CPU进入休眠模式,并且是深度休眠的时候,这个看门狗可以作为一个CPU 的定时唤醒闹钟,以达到超低功耗的同时还会定时醒来.看门狗由于最大可以分频到25

2014-01-10 12:35:46 986

原创 stm32f10看门狗程序频繁复位程序无法烧写成功

做一个看门狗在程序里跑,60ms左右,程序一直在重复复位,导致烧写不进去,在网上查了各种资料,无法成功。最后直接烧写,多烧了几次,ok,就是掐时间点。

2014-01-10 12:31:55 4048

转载 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 3955

转载 linux下比较文件或目录

cmp 比较两个文件,并指出它们是否不同及不同的字节。diff 比较两个文件或目录,并指出哪些文件的哪些行不同。diff3 逐行比较三个文件。sdiff 合并两个文件,并以交互方式输出结果。vimdiff 使用vim同时编辑一个文档的2或3个版本并显示他们的区别使用。comm 一行一行对两个已经排序的文件进行比较,在第三列中显示同一行是否相同。

2013-12-15 13:32:29 1667 1

转载 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 708

转载 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 2221

原创 delphi中字符串中单引号使用

delphi在字符串中如果使用单引号,则用两个单引号来代替,有点类似C语言中的\用\\来表示

2013-11-27 15:22:46 2152

转载 开发板设置开机启动程序

开发板开机启动,我将程序启动,写到/etc/init.d/rcS中,可以启动控制台程序,但是有一个qt的界面程序启动不了。网上找了一下,发现一篇博客刚好解决这问题,转载过来。博客原文如下:我的板子是ok6410,搭载的2.6.36内核,文件系统是按照老师给的文档自己做的,这两天一直在尝试自定义开机启动脚本文件或应用程序,经历多次失败终于在灵光一闪间成功了,这个方法可能不科学,但是可

2013-11-27 12:11:59 3968

原创 交叉编译提示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 1559 2

原创 qt中qtableview的使用

俗话说难了不会,会了不难。一个qtableview把我折腾好几天,现在总算把功能给实现了。下面是我总结的一些关于qtableview的东西(有些是从网上找的)。新建一个qtableview添加标头使用QStandardItemModelQStandardItemModel* model = new QStandardItemModel();model->setCol

2013-11-25 20:25:56 1312

原创 delphi获取系统当前时间

两个方法:1 直接Now()获取当前时间,它获取的是个TDateTime类型的变量,可以格式化成字符串FormatDateTime('yyyymmddhhnnss', Now());2 GetSystmeTime(tm: TsystemTime)函数获取,TsystemTime是个结构体函数,如下:TSystemTime = record  wYear: Word;  wM

2013-11-21 21:29:34 5317

转载 delphi字符串格式化

今天搞一个delphi的时间格式化字符串的问题,网上搜了一下,找了一篇参考了一下。觉得不错,转了一下。一、Format函数的用法Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args: ar

2013-11-21 21:21:56 1313

转载 linux程序后台运行

方法1在终端输入命令: # ./pso > pso.file 2>&1 & 解释:将pso直接放在后台运行,并把终端输出存放在当前目录下的pso.file文件中。      当客户端关机后重新登陆服务器后,直接查看pso.file文件就可看执行结果(命令:#cat pso.file )。  方法2在终端输入命令:# nohup  ./pso

2013-11-20 15:49:44 849

转载 delphi网络编程udp控件

DELPHI中有两个UDP控件:TIdUDPServer和TIdUDPClient控件,可用于传输UDP数据;用法都很简单,主要是一些细微的特性,弄清楚了对正确使用这两种控件有很大的好处;下面分别介绍:一、              TIdUDPServer:代表一个UDP的服务端,接收UDP客户端发过来的数据;在FORM上放置一个TIdUDPServer控件,命名为UDPSvr,在FormC

2013-11-20 15:40:35 3412

原创 socket程序错误码

10054错误码一个连接被对方重设。一个建立的连接被远程主机强行关闭,若远程主机上的进程异常终止运行(由于内存冲突或硬件故障),或者针对套接字执行了一次强行关闭,便会产生10054错误。针对强行关闭的情况,可用SO_LINGER套接字选项和setsockopt来配置一个套接字。

2013-11-20 10:54:44 986

转载 delphi获取时间

第一种方法是利用Time()函数获得当前系统时间,返回结果是TDateTime结构类型的变量。例如:  procedure TForm1.Button2Click(Sender: TObject);  var  DateTime:TDateTime;  begin  DateTime:=Time();  Caption:=DateToStr(DateTime)+' '+Ti

2013-11-19 20:49:05 1828

转载 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 1190

转载 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 1048

转载 Ubuntu使用root用户登录

Ubuntu 12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo  -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行: vi /etc/lightdm/lightdm.conf.增加 gre

2013-11-14 21:04:05 1078

原创 SQL语句汇集

查询表中记录条数select count(1) from [tablename]

2013-11-14 20:38:23 745

转载 delphi数据集与记录

1.1Delphi数据库应用程序的层次结构Delphi数据库应用程序通过数据存取构件对数据库进行访问,通过可视的数据构件(Data Control)将数据呈现给用户,并与用户进行交互。Delphi数据库应用程序的结构如下图: 图 2‑1  Delphi数据库应用程序结构图Delphi访问数据库可以分为三级:(1)、由ADO(Active Data Objec

2013-11-12 19:03:04 4914

转载 Delphi数据库开发

在一个程序中你会多次查询数据库的,因此在你写的查询方法中定义一个局部的ADOQuery就可以了,它返回一个数据集_RecordSet。最简单的应用如下:function GetData: _RecordSet;       //获取一张表中的全部数据(_RecordSet是一种类型)varpADOQ: TADOQuery;                            //

2013-11-09 17:30:30 910

转载 Delphi基础语法

1.      常量:固定值,不可变数。1)       const       常量名 = 常量值(表达式);2)       resourcestring       常量名 = 字符串(常量);2.      变量1)         定义    Var 名字1,名字2,…名字n:类型;2)         命名原则(参考)  变量名字 = 类型(缩写)

2013-11-08 10:17:44 1218

原创 delphi笔记1

运算符@取变量或函数地址not逻辑反或按位取反/ 浮点相除div整数相除

2013-11-07 23:55:45 692

原创 随便写点

新工作,新环境。做任何事情或者说话之前,应该先想一下,把思路理清,俗话说的话,三思而后行,谋定而后动。不要让语言和行动走到思想的前头。做任何事情,都要有自己的思想。

2013-11-07 23:12:21 631

原创 ftp匿名账号

账号:anonymous密码为空

2013-10-29 19:20:54 1460

转载 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 626

原创 vim编辑器如何设置行号、缩进

vi ~/.exrc后在vi中输入:“set number”可以添加行号“set tabstop=x”可以设置Tab键的自动缩进为x个字符。注意=边上不要有空格“set autoindent”可以自动缩进然后保存~/.exrc文件后再进入vi就可以了。

2013-09-14 13:41:43 931

原创 安装g++

yum install gcc gcc-c++

2013-09-14 13:33:06 659

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

转载 VMware联网

一、Brigde——桥接  :默认使用VMnet0 1、原理: Bridge  桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段  当然要保证两个局域网没有冲突的IP. VMWar

2013-09-14 12:46:07 664

原创 设计文档

设计文档应考虑清楚,直接设计,然后写代码,以设计为主,根据实际情况稍作修改。

2013-09-12 18:57:02 640

原创 用户使用手册

用户使用手册,一般包括软件所需软硬件环境,软件安装部署,基本的软件出错维护,软件具体操作。软件如果用户单一,直接写用户操作。如果用户类型分多种,分用户来写操作。

2013-09-11 18:14:04 815

原创 1232

的萨芬

2013-07-08 22:25:27 434

空空如也

空空如也

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

TA关注的人

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