自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 bcache使用

bcache使用bcache简介Bcache is a Linux kernel block layer cache. It allows one or more fast disk drives such as flash-based solid state drives (SSDs) to act as a cache for one or more slower hard d...

2018-04-21 10:06:50 2400

原创 vim配置

vim配置标签: vim使用github上开源的vim配置项目 项目地址:https://github.com/humiaozuzu/dot-vimrc安装1.备份旧的vim配置脚本 mv ~/.vim ~/.vim.orig mv ~/.vimrc ~/.vimrc.orig2.下载并安装项目 git clone git://github.com/humiaozuzu/dot-v

2016-11-29 19:54:01 610

原创 pyenv-python版本管理

pyenv-python版本管理标签: python本文描述了搭建python版本管理工具pyenv和插件python-virtualenv的流程。安装:pyenvpyenv:https://github.com/yyuu/pyenv/ 1.安装到$HOME/.pyenv下 $ git clone https://github.com/yyuu/pyenv.git ~/.pyenv2.配置环

2016-11-29 13:37:22 770

转载 pyenv使用镜像加速

原文地址:https://www.zoulei.net/2016/07/15/pyenv_use_mirror/?utm_source=tuicool&utm_medium=referral使用pyenv install 3.5.0的时候直接去python.org官网下载源码进行编译。速度几kb每秒慢到无法自理。无奈用代理速度也不怎么样。再其次该项目的作者是自己写了一个pyenv镜像项目的,只可惜更

2016-11-29 11:15:34 5758

原创 配置vim for python

标签(空格分隔): vim python 自动补全1.pathogen 插件管理器描述 Manage your ‘runtimepath’ with ease. In practical terms, pathogen.vim makes it super easy to install plugins and runtime files in their own private director

2016-07-24 01:57:13 982 1

原创 QT 库

1.QT 操作excelQtXlsx是一个可以读写excel的跨平台库,他不需要你安装ms excel,支持Qt5支持的任何平台。 地址:https://github.com/dbzhang800/QtXlsxWriter

2016-07-21 14:00:41 501

翻译 模型-视图 编程

模型/视图 编程模型/视图编程简介QT包含了 item view 类,这些类,使用模型/视图架构来管理数据与数据呈现方式之间的关系。这种架构引入了功能的分离,给程序员带来了非常大的灵活性来自定义数据的展示,也提供了一个标准模型接口,使得很多不同的数据源都能被现有的视图所使用。在这篇文章中,我们对模型/视图范例,与之相关的概念做了一个简单介绍,并且也描述了数据视图架构。这个架构中的每一部分都会被解释到

2016-07-20 23:43:18 6303

翻译 模型-视图 教程

模型/视图 教程每一个UI开发者都应该了解Model/View编程,这篇教程的目标就是对这个主题提供一个容易理解的介绍。Table, list and tree 窗口部件都是在图形用户界面中常用的组件。这些窗口部件能够通过两种不同的方式访问他们的数据。传统方式是通过窗口部件的内部容器来存储数据。这种方法很直观,然而在一些大型应用中,通常会引起数据同步问题。第二张方法是Model/View编程,用这种

2016-07-12 23:35:57 3798 1

转载 Ubuntu更新出现 The system is running in low-graphics mode解决

第一步:出现上面的界面的时候 : 按ctrl +alt+f1第二步: 按照相应的显卡输入以下命令  1.对于最新的Nvidia二进制驱动:sudo add-apt-repository ppa:ubuntu-x-swat/x-updatessudo apt-get updatesudo apt-get install nvidia-current nvidi

2016-06-30 23:12:49 611

原创 解析串口-接收完整数据帧

在linux下编写串口通讯程序,采用select监听串口的可读事件,一旦可读,调用read。但是我们会发现,read一次得到的数据通常不是完整的一个数据帧。比如完整数据帧为但是实际上需要read多次才能完全读到。程序实际运行情况:两次读完:四次读完:为了解决不能接收完整数据帧的问题,借鉴了网友的例子,并进行了一些改动:现在的效果:下面是程序代码:#include "smartlight.h"int

2016-05-23 16:48:35 23183 9

原创 web采用MQTT协议远程控制LED灯

测试环境mqtt_client (Publish) firefox win10mqtt_client (Subscribe) ubuntu 12.04mqtt_broker mosquitto ubuntu 12.04web端需要用到JavaScript Client 下载地址mqtt_client (Publish)代码publish.html<!DOCTYPE html PUBLIC "-

2016-05-09 16:11:37 4559

原创 QT采用MQTT协议远程控制LED灯

QT采用MQTT协议远程控制LED灯测试环境:mqtt_client(Publish) QT 5.6.0 win10mqtt_client(Subscribe) ubuntu 12.04mqtt_broker mosquitto ubuntu 12.0.4开发QT程序使用了QMQTT library 下载地址效果:QT Client代码:mainwindow.h#ifndef MAINWIND

2016-05-09 15:38:05 8990 20

原创 c语言编写的cgi程序实现登陆模块

这个登陆模块前端界面很简洁,只是为了实现功能。1.Login.html2.Main.html在Login.html通过输入用户名和密码进行登陆,验证成功,跳入Main.html。Main.html显示了当前登录的用户(admin),和一个退出登录功能。通过Cookie和Session来保存用户的登陆状态。下面是整个流程的原理图在Login.h

2016-04-27 17:17:12 6047 6

原创 firefox常用插件

1.LiveHttpHeader可以用来实时监测发起的http请求和响应,也可以修改请求参数之后重新发起请求。2.Firebug它集HTML查看和编辑、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。3.Sqlite Manager很方便的sqlite数据库管理工具

2016-04-27 14:03:17 528

原创 C语言封装sqlite3_API

//执行类似insert,update,create,drop这些不需要结果的sql语句。int executeNoQuery(sqlite3 *db,const char *sql) { sqlite3_stmt *pstmt = NULL; if(sqlite3_prepare_v2(db,sql,strlen(sql),&pstmt,NULL) != SQLI

2016-04-26 15:12:57 3310 1

原创 使用cJSON库更新json文件

测试程序的目的是更新已有的json文件。下面是测试程序的代码#include "smartlight.h"#include "cJSON.h"cJSON *dofile(char *filename){ FILE *f; long len; char *data; cJSON *json,*ret; f=fopen(filename,"rb"); fseek(f,0

2016-03-15 14:05:43 5147 3

转载 嵌入式Linux之我行——C+CGI+Ajax在S3C2440中的应用

原址:http://blog.chinaunix.net/uid-22174347-id-1786907.html嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。一、开发环境主  机:Fedora 9 i386 开发板:友善的Mini2440,上面已经移植好

2016-03-08 17:21:26 1012

原创 Mosquitto support websocket

测试环境:操作系统:ubuntu 12.04 32位软件:MQTT Broker:mosquitto version 1.4.5下载地址:http://mosquitto.org/download/MQTT Client:The Paho Javascript Client下载地址:http://git.eclipse.org/c/paho/org.eclipse.pa

2015-12-25 14:46:57 2156

原创 tempgauge测试-MQTT Over WebSocket

测试环境:操作系统:ubuntu 12.04 32位软件:MQTT Broker:HiveMQMQTT Client:The Paho Javascript Client下载地址: http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.javascript.git/MQTT Client:mosquitto_pub

2015-12-09 23:33:48 2061

原创 搜集的一些关于MQTT的资料

MQTT简介 MQTT standards for MQ Telemetry Transport. It is a publish/subscribe, extremely simple and lightweight messaging protocol, designed for constrained devices and low-bandwidth, high-latency

2015-12-09 22:13:00 1077

原创 Linux下使用inotify实现对文件的监控

linux使用inotify监控文件

2015-08-19 13:21:53 3057

转载 SQLite with readline support on Ubuntu

默认安装的sqlite3数据库是没有readline(历史记录)/左右方向键,删除键等也是乱码解决办法:sudo apt-get install rlwraprlwrap sqlite *.db转载自:http://superuser.com/questions/82408/sqlite-with-readline-support-on-ubuntu

2015-08-03 23:08:06 725

转载 Windows下查看进程与线程的相关工具

pslist是用命令行查看进程/线程;ProcessExplorer是图形化的查看进程/线程。pslist v1.29下载地址:http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx ,内附帮助文档。ProcessExplorer v15.11 下载地址:http://technet.microsoft.com/e

2015-07-13 20:45:12 2903

转载 SQLite header and source version mismatch解决

最近需要用到sqlite,去官网下了一个编译安装后打开sqlite3出现SQLite header and source version mismatch这个错误。这个问题是因为ubuntu里面原来自带了一个老版的sqlite运行库,这个库由一个库文件和一个符号链接组成,位于/usr/lib/i386-linux-gnu目录,分别是libsqlite3.so.0.8.6和一个符号链

2015-07-08 11:51:34 1048

转载 mysql远程访问

1.在本地创建一个允许在其他主机登录的mysql用户。2.测试是否可以实现远程访问:mysql -hIP_ADDR -u user_name -p可能会出现如下错误:ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.102' (111)出现这个错误可能有两个原因:1.防火墙的问题。2.my

2015-05-10 17:14:44 400

转载 ubuntu 14.04 启动daytime服务

第一步:安装xinetd服务。sudo apt-get install xinetd第二步:编辑/etc/xinetd.d/daytime文件,把disable = yes改为no.第三步:重启xinetd服务sudo /etc/init.d/xinet restart原文地址:http://www.360doc.com/content/11/0319/

2015-05-09 23:27:32 477

转载 ubuntu 有时使用man xxx查询函数时查不到的解决方法

这是因为man doc不完整导致的。比如我安装ubuntu后,, 学习unix网络编程卷一时, 里面用到pthread_mutexattr_setpshared这个时就使用man 查询不到。搜索了下网上。安装下面二个包,基本上的函数就都可以查到了sudo apt-get install glibc-docsudo apt-get install manpages-pos

2015-04-26 22:48:02 1295

转载 右左法则----复杂指针解析

首先看看如下一个声明: int* ( *( *fun )( int* ) )[10]; 这是一个会让初学者感到头晕目眩、感到恐惧的函数指针声明。在熟练掌握C/C++的声明语法之前,不学习一定的规则,想理解好这类复杂声明是比较困难的。 C/C++所有复杂的声明结构,都是由各种声明嵌套构成的。如何解读复杂指针声明?右左法则是一个很著名、很有效的方法。不过,右左法则其实并不是C/

2015-04-26 13:10:58 382

转载 如何解决安装CentOS后找不到eth0

用服务器或虚拟机最小化安装CentOS,有的朋友会发现登陆系统后输入ifconfig命令发现找不到etho0网卡只有lo,也就无法查到eth0 的IP地址。1.以root用户登陆系统,用ifconfig命令暂时先给eth0一个IP地址,例如“ifconfig eth0 192.168.1.115”,注意IP地址的取值范围哦。2.在系统的/etc/sysconfig/netw

2015-04-25 12:50:20 1445

转载 ubuntu下实现多个pdf文件合并

从网上下载的 PDF格式的电子文档,有时候包括多个部分,虽然这样有利于传输,但在阅读时却有不便之处。如果我们将其合并到一起,不仅使问题迎刃而解,而且也便于文档的保存。在 Linux 中将多个独立的 PDF 文档合并到一起,是很简单的事情。为了完成后面的操作,你需要事先在系统中安装好Ghostscript 和 PDFtk 这两个软件: sudo apt-getinstall gs pdftk

2015-04-22 00:25:55 3397

原创 64位操作系统编译成32位可执行文件

sudo apt-get install lib32readline-gplv2-dev然后 编译时加上 -m32如:gcc a.c -m32

2015-04-16 18:59:55 2725

转载 ubuntu下man帮助文档不全怎么办?如何解决?

安装完ubuntu系统后,经常发现,有很多函数通过man查询不到,有人问为什么选择man,答案很明显:     1、man 是ubuntu系统自带的功能,查询起来非常方便;     2、man 的查询速度很快;     3、man 的系统附带的,具有很强的权威性;     4、man 可以随着系统同步更新,可以保证man文档的“全”,“新”,“准”等特性;工具/原料ub

2015-04-13 16:59:48 978

转载 免费电子书列表

在StackOverflow上,有人要打算收集个免费电子书的列表,结果很快就有人分享了一个列表。很不错,我就转过来了。原帖的地址在http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books (注意:有些连接可能会被墙掉)List of Free Programming books (c

2015-04-03 00:21:03 473

转载 C++ 应用程序性能优化:内存池

6.1 自定义内存池性能优化的原理如前所述,读者已经了解到"堆"和"栈"的区别。而在编程实践中,不可避免地要大量用到堆上的内存。例如在程序中维护一个链表的数据结构时,每次新增或者删除一个链表的节点,都需要从内存堆上分配或者释放一定的内存;在维护一个动态数组时,如果动态数组的大小不能满足程序需要时,也要在内存堆上分配新的内存空间。6.1.1 默认内存管理函数的不足利用默认的内

2015-01-25 13:23:28 574

转载 用户态和内核态的区别

当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序

2015-01-25 01:05:49 587

原创 ubuntu 14.04.1 LTS父进程终止,子进程没有被init(1)进程领养

fork一个子进程,在子进程中打印父进程终止前后的PPID:按照正常的理解,首先会打印父进程的PID,然后会打印init(PID=1)。因为子进程转为孤儿进程被init进程收养。#include #include #include #include #include #include int main (void){ pid_t pid; fflu

2015-01-22 23:43:49 1550 4

翻译 在Ubuntu 12.04 LTS上安装wireshark

在Ubuntu 12.04 LTS上安装wireshark并且限定数据包捕获到一个组,也就是wireshark组。相信你能用这些指令在其他发行版上安装wireshark。虽然你只能读到我在ubuntu上的测试,但是如果它不适合随时告诉我,我将修改这些指令。首先,我们从终端上安装wireshark。安装wireshark:sudoapt-get insta

2015-01-21 15:54:53 1238

原创 SSH连接错误

用xshell客户端连接主机出现错误:ssh 用户名@ip_address [port]官方文档上的提示:"Could not connect to 'hostname' (port 22): Connection failed."Check if the host machine is ready for connection and the port

2015-01-12 14:52:16 680

原创 查询搜索指令

1.在某个路径下查找一个指定的文件:find pathname -name "filename"eg: find /usr/ -name "stdio.h" //在usr目录下查找stdio.h头文件。2.在某个路径下查找包含一个指定的字符串的所有文件:grep -rl "stringname" pathnameeg:grep -rl "BUFSIZ" .///

2015-01-09 11:51:43 662

原创 学习->linux多线程网址

posix 线程详解posix 线程专栏POSIX thread APIs

2015-01-02 22:48:38 538

Linux C函数参考手册

与大家分享一本来源于linux公社的C语言函数的参考手册。

2014-10-11

空空如也

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

TA关注的人

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