自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 i2c_set_clientdata函数

原文:http://blog.csdn.net/jk198310/article/details/43738367在i2c驱动中有很多函数和数据结构,很多一时难以理解,所以写下本文共同学习。一、i2c_set_clientdata函数        在probe方式的I2C驱动中的probe函数中经常出现i2c_set_clientdata函数,一直很不解这个函数什么意思,

2016-05-08 14:22:40 745

转载 内核的 工作队列 使用方法,struct work_struct

【转帖请注明出处:blog.csdn.net/lanmanck】工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。1、定义struct work_struct irq_queue;2、初始化INIT_WORK(&irq_queue,do_irq_queuework);3、

2016-04-14 13:01:29 765

转载 Win7、Ubuntu双系统正确卸载Ubuntu系统

如果ubuntu不是以wubi方式安装的,那么卸载ubuntu时要慎重,不是直接删除ubuntu所在分区这么简单的,否则你会发现你的windows系统也进不去了。那是因为如果你安装Ubuntu的时候将GRUB写入到MBR,也就是/dev/sda,(如果你每次一开机就出现GURB菜单,说明写入到MBR )。那么你卸载ubuntu的时候就将MBR重写,去掉ubuntu的GURB。  正确的删除ub

2016-04-12 17:34:09 438

转载 Unable to find the ncurses libraries的解决办法

原文:http://blog.sina.com.cn/s/blog_43bc29e70100yi6k.html我们在更新CentOS或者Ubuntu的内核时,执行make menuconfig可能看如这样的错误:*** Unable to find the ncurses libraries or the*** required header files.*** ‘make

2016-01-07 20:44:51 497

转载 Ubuntu 15.04系统安装后要做的15件事

原文:http://www.jb51.net/os/Ubuntu/347625.htmlUbuntu 15.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化。1.删除libreofficelibreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉复制代码

2016-01-07 18:01:28 824

原创 Oracle Virtualbox 安装Ubuntu 15.04

1、安装过程就一直点击下一步顺序就行,要注意的地方为:如果是在虚拟机中安装,建议选“清除整个磁盘并安装 Ubuntu”。如果是在实体机上安装,并且想与原来的 Windows 等操作系统形成双系统双启动,则可以选择“其他选项”,里面有丰富的选项设置。可以参考:http://www.jb51.net/os/321593.html2、安装好后,设置共享文件夹:首先,选择设

2016-01-07 17:59:13 612

转载 SQL中 and or优先级问题

原文:http://www.2cto.com/database/201203/122589.html刚刚在项目中遇到这样一个问题,SQL语句如下:select * from LOAN_BACK_LIBRARY where LIBRARY_ID=1 or LIB_ID=1 and STATUS=3我想要的结果的条件是:1. LIBRARY_ID=1 或者 LIB_ID=1

2015-12-30 09:37:41 423

转载 Linux find命令

原文:http://www.runoob.com/linux/linux-comm-find.html还以参考:http://www.linuxidc.com/Linux/2015-08/121768.htmLinux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。

2015-12-18 13:52:21 388

原创 crond命令与find命令的使用

一、硬件为arm9开发板,系统为ubuntu Linux:1、实现crond命令和find命令的结合使用,执行定时删除过期文件。首先创建一个crond作业,然后crond服务会每分钟查询作业表有没有要做的事情。crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。总结,就是crond会根据crontab中设置的命令,然后执行自己想做的事情。

2015-12-18 13:49:51 559

原创 QT 设置表中某一行的颜色遇到问题

在设置某一行的背景颜色时,遇到此item为空时,程序出错1、后来只设置此行的这一列的背景颜色,设置成功。如:item->setBackgroundColor(QColor(0,60,10));//也可以使用qt系统的默认颜色。2、网上看到的如何设置单元格的参数如下:设置单元格字体颜色、背景颜色和字体字符:  QTableWidgetItem *item = new QTable

2015-12-17 10:43:55 13557

转载 Linux下定时删除过期文件的方法

原文:http://www.jb51.net/LINUXjishu/95629.html在linux的日常管理中,有时需要定时删除超过指定时间的文件,这里简单介绍下,方便需要的朋友。在linux下删除过期文件,很简单,用如下命令:复制代码代码如下:find /var/www/ -type f -mtime +30 -exec rm -f '{} \;'

2015-12-17 10:13:16 1571

转载 解决Eclipse进行Android开发时logcat不显示问题-使用DDMS

原文:http://blog.csdn.net/android_robot/article/details/6903736很多时候遇到这样的情况,代码制作完成以后,想在模拟器上进行调试,于是Run as Android application,郁闷的是logcat中不显示任何内容解决办法:1.最直接的办法关闭Eclipse,重启2.打开DDMS视图,在左侧“Devices”

2015-10-17 17:46:34 522

原创 QT中关线程的问题

一、前段时间写了个多线程的代码,当关线程的时候遇到当发送了关线程后,线程不能及时关掉,然后,影响后面的其他的线程的通信。之前的办法如下:void MyThread::stop() {       mutex.lock;        t_stop = true;        mutex.unlock;       mcondition.wakeall; }

2015-08-11 14:23:50 1231

原创 Linux 环境变量

一、什么是环境变量?bash shell用一个称作环境变量的特性来存储有关shell会话和工作环境的信息。这也是他们为什么被称作环境变量的原因。二、环境变量分为局部和全局1、全局变量:不仅对shell会话可见,对所有shell创建的子进程也可见。2、局部变量:只对创建它们的shell可见。三、设置环境变量1、设置局部环境变量:a)、字符串要用单引号扩起来;b

2015-07-21 19:27:25 359

转载 Shell: /dev/null 2>&1详解

原文:http://justcoding.iteye.com/blog/19442371,可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null对命令行和脚本都非常的有用.用处: 禁止标准输出.    1 cat $filename >/dev/null   #

2015-07-21 11:08:43 370

原创 工作过程中遇到的问题记录

一、调试过程中遇到的问题:硬件:arm9系统:Linux1、使用的sqlite3 数据库:在向某个表中插入列时,遇到插入的当前值为空时,显示插入错误;就是向表中插入的数据的值不能为空。注:空和NULL不相等。插入NULL时是正确的。2、函数:a)、snprintf(),为函数原型int snprintf(char *str, size_t size, const cha

2015-07-17 15:00:41 554

转载 mdev的使用以及mdev.conf的规则配置--busybox

原文:http://www.cnblogs.com/hnrainll/archive/2011/06/25/2090182.htmlmdev是busybox下的udev的精简版,适合在嵌入式系统下管理设备但mdev会把所有的设备文件都动态地创建在/dev/目录下,如果程序使用dev目录子目录下的设备,就必须修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建子目录,然后再用

2015-07-14 08:40:33 392

原创 Linux 中的 0x0D 与 0

遇到一个问题,子串口模块发送的数据0x0D,在ARM板上接收并打印出来时变成了0x0A。解决方案是在配置串口时,添加上以下语句: Newtio.c_iflag &= ~ICRNL;   理论依据是: ICRNL 将输入的回车转化成换行(如果IGNCR未设置的情况下) 0x0D 回车符CR 0x11 ^Q VSTART字符 0x13 ^S VSTOP字

2015-07-03 17:31:54 779

转载 Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解

Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.com/Linux/2011-05/35906.htm安装前的絮叨首先简单介绍一下,所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统

2015-06-30 15:30:39 789

原创 在linux 下安装sublime text 2

1.官网下载安装包 http://www.sublimetext.com/2 这是官网地址,根据自己系统的选择下载。2.考虑到后面要能在命令行下方便的快速启动,推荐解压到/usr/lib/目录下,我用的方法是先解压后搬移,命令如下:tar -xvf Sublime\ Text\ 2.0.1.tar.bz2mv Sublime\ Text\ 2 /usr/lib/

2015-06-30 12:12:26 910

原创 crond(cron) 和 crontab

参考:1、鸟哥:http://vbird.dic.ksu.edu.tw/linux_basic/0430cron.php2、Ubuntu官方:https://help.ubuntu.com/community/CronHowto一、shell命令1、>和>>都是重定向输出     1> 指标准信息输出路径(也就是默认的输出方式)     2> 指错误信息输出路径

2015-06-29 20:19:19 1213

原创 win7 下安装 Ubuntu系统

2015.6.28   雨这个季节正是上海的梅雨季,今天星期日,然后一直在下雨,今天没有去加班,正好有点时间,然后就找点事干,准备把我的笔记本电脑win7的系统,然后再装个Ubuntu。详细参考了http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html百度这个教程。可以先看一下这个教程。我是按着这个进程来做

2015-06-29 11:23:45 572

转载 #define 的高级用法

原文:http://blog.csdn.net/newthinker_wei/article/details/8893407一、LINUX C中用define定义可变参数的宏一般在调试打印Debug信息的时候, 需要可变参数的宏. 从C99开始可以使编译器标准支持可变参数宏(variadic macros), 另外GCC也支持可变参数宏, 但是两种在细节上可能存在区别.

2015-06-27 12:56:36 741

转载 可嵌套的C语言异常处理机制

原文:http://blog.csdn.net/maozefa/article/details/1965755C是一门古老的、面向过程的语言,相对于它的运行高效率,其开发效率是较低的,所以长期以来,C就主要被定位在系统软件的开发上,特别是在现代各种可视化编程环境下,C的应用领域也越来越窄,虽然其原因有很多,但是,相对其它现代高级语言而言,其原始的异常处理功能不能不说是低效开发的主要原因

2015-06-25 00:20:15 460

转载 C语言异常处理——setjmp & longjmp

C语言没有像Java那样的try catch处理异常错误的能力,不过可以用setjmp和longjmp两个函数实现错误处理的基本逻辑。setjmp(BUFFER)会将程序当前的寄存器状态保存到BUFFER数组里,这个数组用jmp_buf定义:[cpp] view plaincopyprint?#include   jmp_buf BUFFER;  

2015-06-25 00:06:10 518

转载 用c语言模拟c++的异常处理机制

原文:http://blog.chinaunix.net/uid-10275706-id-3339018.html起因:在c语言工程代码当中,常常要处理各种关于异常的处理,每次当程序比较复杂的时候,就必须用好几个if来嵌套使用,比如点击(此处)折叠或打开if (xxx){     if(xxx)     {     }      

2015-06-24 23:51:36 591

转载 C语言中的异常处理

原文:http://www.cnblogs.com/vimsk/archive/2010/12/11/1901698.html一 前言:异常处理,对于做面向对象开发的开发者来说是再熟悉不过了,例如在C#中有try{     ...}catch( Exception e){...}finally{.....}在C++中,我们常常会使用try{}

2015-06-24 23:37:31 497

转载 tableWidget用法

原文:http://blog.sina.com.cn/s/blog_9d16de8101010myf.htmlQTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使

2015-06-24 12:16:45 1656 1

转载 Qt学习笔记--窗口部件(Widget)

1. Widget是GUI编程的基本组件2. 每个Widget可以放置在一个UI内或者作为一个独立的窗口3. 每种类型的组件都是Widget的子类,Widget继承QObject4. 每个Widget在构造时可以指定它的父对象,这样可以保证它不用时自动析构5. 存在父子关系的Widgets,每个子Widget都显示在父Widget内;当父Widget析构时,所有的子Wi

2015-06-11 09:08:48 561

转载 Qt学习笔记--QtCreator快捷键

F2        跳转到函数定义 Shift+F2    声明和定义之间切换F4        头文件和源文件之间切换Ctrl+1         欢迎模式Ctrl+2        编辑模式Ctrl+3        调试模式Ctrl+4        项目设置模式Ctrl+5        帮助模式    Ctrl+6        输出模式Alt

2015-06-11 09:07:53 479

转载 Qt学习笔记--编程技巧总结

原文:http://blog.csdn.net/dipperkun/article/details/6266103以命令行的形式改变窗口的现实风格./xxx -style cde/motif/plastique根据标签快捷键定位输入框QLabel *label = new QLabel(tr("&New"));QLineEdit *edit = new QLin

2015-06-11 09:05:31 487

转载 经典SQL语句大全

  原文:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的 dev

2015-06-10 12:25:21 522 2

原创 在sqlite3中查询

1、有如下sql语句:select count(*) from jcjg where ( date(substr(jcsj,1,4)||"-"||substr(jcsj,5,2)||"-"||substr(jcsj,7,2)) between date("2015-05-29") and date("2015-06-01") );2、从网上查询得知,substr是oracle语法中的。如下

2015-06-10 11:13:31 883

转载 QTableWidget 用法总结

原文:http://blog.csdn.net/polokang/article/details/6696982QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定

2015-06-10 10:05:47 422

转载 STL 容器类型

原文:http://blog.csdn.net/heyutao007/article/details/69055891. STL有6种序列容器类型 1 vector向量 相当于一个数组在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间

2015-06-10 08:47:13 443

转载 QT对话框中show和exec的区别

QDialog的显示有两个函数show()和exec()。他们的区别在参考文档上的解释如下:show():显示一个非模态对话框。控制权即刻返回给调用函数。弹出窗口是否模态对话框,取决于modal属性的值。(原文:Shows the dialog as a modeless dialog. Control returns immediately to the calling

2015-06-03 09:04:30 597

转载 public,protect,private访问权限

第一:private, public, protected 访问标号的访问范围。private:只能由1.该类中的函数、2.其友元函数访问。不能被任何其他访问,该类的对象也不能访问。protected:可以被1.该类中的函数、2.子类的函数、以及3.其友元函数访问。 但不能被该类的对象访问。public:可以被1.该类中的函数、2

2015-05-20 09:28:05 562

转载 error: L6235E: More than one section matches selector - cannot all be FIRST/LAST.

原文:http://www.cnblogs.com/wellrun/archive/2011/03/21/1990074.html编译环境:RVMDKCPU :STM32F103VC错误:.\obj\movSERVO.sct(7): error: L6235E: More than one section matches selector - cannot all be FIR

2015-05-19 10:09:27 4805

转载 【QT环境搭建】qt字库的移植(使其很好的显示中文)

原文:http://blog.chinaunix.net/uid-21025382-id-168772.html1 如何定制字库(移植字库)    需要将至少两个文件赋值到....lib/font目录下1. fontdir 文件。这个是应用程序寻找当前系统中最合适自己需要的字库的索引;2,需要的字体库文件,一般是多个。具体移植那一个,看你使用的字库是什么了,。比如我 现在的系统我就

2015-05-07 11:20:30 1043

转载 使用类前置声明的好处-结合Qt 4一个主窗口实例讲解

原文:http://blog.csdn.net/qter_wd007/article/details/5406295本实例实现一个基本的主窗口程序,包含一个菜单条、一个工具栏、中央可编辑窗体及状态栏。 主窗口头文件代码如下:1    #ifndef MAINWINDOW_H2    #define MAINWINDOW_H 3    #inclu

2015-05-06 11:28:28 556

空空如也

空空如也

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

TA关注的人

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