自定义博客皮肤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)
  • 资源 (2)
  • 收藏
  • 关注

原创 linux下将该目录下及子目录下所有的文件转成UTF-8的格式

1.先安装recode和uchardet命令sudo apt-get -y install recode uchardet > /dev/null2.创建脚本文件convert.sh如下:#!/bin/bashfind "$1" -type f | while read FFN # 'dir' should be changed...do e

2017-08-19 09:22:11 2430

原创 Qt之不到20行代码让你的皮肤焕然一新

不用20行代码让你的皮肤焕然一新,直接设置程序的样式为qt的自带样式Fusion。然后使用QPalette改变各种role的颜色。代码如下: qApp->setStyle(QStyleFactory::create("Fusion")); QPalette palette; palette.setColor(QPalette::Window, QColor(53

2017-07-26 09:23:21 6330 2

原创 Github收藏之awesome-android

github原文出自https://github.com/JStumpp/awesome-android

2017-07-20 20:07:12 494

原创 Github收藏之AndroidUtilCode

github原文出自https://github.com/Blankj/AndroidUtilCode

2017-07-20 20:03:11 717

原创 Github收藏之awesome-hacking

github原文出自https://github.com/carpedm20/awesome-hacking

2017-07-20 19:59:38 1215

原创 Github收藏之Android

github原文出自https://github.com/open-android/Android,该文收藏了最热的android开源项目

2017-07-20 19:56:56 393

原创 Github收藏之awesome-android-ui

github原文出自:https://github.com/wasabeef/awesome-android-ui

2017-07-20 19:47:10 878

原创 Github收藏之awesome

github原文一:https://github.com/sindresorhus/awesomegithub原文二:https://github.com/Awesome-Windows/Awesome

2017-07-20 19:41:48 1301

原创 Github收藏之awesome-c

github原文出自https://github.com/aleksandar-todorovic/awesome-c

2017-07-20 19:37:46 1379

原创 Github收藏之awesome-qt

github原文出自https://github.com/JesseTG/awesome-qt

2017-07-20 19:27:38 1196

原创 Github收藏之awesome-linux

github原文出自https://github.com/aleksandar-todorovic/awesome-linux

2017-07-20 19:18:54 534

原创 Github收藏之awesome-python

github原文出自https://github.com/vinta/awesome-python

2017-07-20 19:14:57 873

转载 Linux五种IO模型性能分析

socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解     在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求-

2017-07-20 16:48:58 272

转载 linux下wget如何下载整个网站,或者特定目录全部文件

需要下载某个目录下面的所有文件。命令如下wget -c -r -np -k -L -p www.xxx.org/pub/path/在下载时。有用到外部域名的图片或连接。如果需要同时下载就要用-H参数。wget -np -nH -r –span-hosts www.xxx.org/pub/path/-c 断点续传-r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件-nd 递归下载

2017-07-19 08:42:35 3055

原创 去除重复字符

设计一个算法,在不使用额外存储空间的情况下,去掉字符串中重复的字符。(注:允许使用一个或者两个附件变量,但不能傻不拉几的把所有的字符复制一遍)方法有很多,废话不多说,直接帖上代码。#include #include /***技巧,但是要分配额外的ascii码表数组*/void rmdup1(char* str){ if(str==NULL) return; int le

2017-07-18 13:56:29 528

原创 互为变形词

对于两个字符串A和B,如果A和B中出现的字符种类相同且每种字符出现的次数相同,则A和B互为变形词,请设计一个高效算法,检查两给定串是否互为变形词。给定两个字符串A和B及他们的长度,请返回一个bool值,代表他们是否互为变形词。测试样例:"abc",3,"bca",3返回:true思路:创建一个ascii码数组表,出现置为1,再讲两个字符串的ascii码数组表进行比较即可

2017-07-18 11:29:30 447

原创 互为旋转词

如果对于一个字符串A,将A的前面任意一部分挪到后边去形成的字符串称为A的旋转词。比如A="12345",A的旋转词有"12345","23451","34512","45123"和"51234"。对于两个字符串A和B,请判断A和B是否互为旋转词。给定两个字符串A和B及他们的长度lena,lenb,请返回一个bool值,代表他们是否互为旋转词。比如:"cdab",4,"abcd",4

2017-07-18 11:07:39 423

原创 字符串部分逆序

对于一个字符串,请设计一个算法,只在字符串的单词间做逆序调整,也就是说,字符串由一些由空格分隔的部分组成,你需要将这些部分逆序。给定一个原字符串A和他的长度,请返回逆序后的字符串。如"I love you",13返回:"you love me"思路:先将整个字符串逆序,然后再局部逆序个别单词。class Rev

2017-07-18 10:36:47 493

原创 删除单向链表的指定节点

实现一个算法,删除单向链表中间的某个节点,假定你只能访问该节点。给定带删除的节点,请执行删除操作,若该节点为尾节点,返回false,否则返回true。难点:这题的关键是没有给你头节点,如何利用给定的待删除节点,删除该节点?思路:将删除节点的下一个节点复制到带删除的节点,然后删除一下节点。struct ListNode { int va

2017-07-18 08:58:05 465

原创 递归法求数组中的最大数

递归法求数组中的最大数,在内存紧缺的嵌入式设备中,能不用就不要用。#define ARRAY_LEN(x) sizeof(x)/sizeof(x[0])#include int max(int x[], int n){ if (n == 1) { return x[0]; } else { if (x[n

2017-07-18 08:51:48 579

原创 Github收藏之free-programming-books

原文出自free-programming-books目录语言无关 IDEMySQLNoSQLPostgreSQLWebWEB服务器其它函数式概念分布式系统在线教育大数据操作系统数据库智能系统正则表达式版本控制程序员杂谈管理和监控编程艺术编译原理编辑器计算机图形学设计模式软件开发方法项目相关语言相关 AndroidAWKCC#C++Co

2017-07-18 08:00:30 4824

原创 Github收藏之Awesome C/C++

Awesome C/C++关于C/C++的框架,库,资源,原文出自Awesome C/C++ A curated list of awesome C/C++ frameworks, libraries, resources, and shiny things. Inspired by awesome-… stuff.Awesome C/C++ Standard LibrariesFram

2017-07-17 21:07:46 5546

转载 安装事件过滤器(installEventFilter) ,过滤子控件事件,截获控件按键、鼠标事件

文章来自:http://blog.csdn.NET/iamdbl/article/details/1630043#【最近又搞回QT,嵌入式中经常会用到自定义键盘,要在程序里判断事件,这篇文章很好的诠释了处理过程,强烈推荐!】Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。假设我们有一个CustomerInfoDialog控件

2017-07-15 15:59:49 258

转载 10大程序员实用基础算法

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)

2017-07-10 11:03:25 316

转载 Qt基本图形绘制

1. 绘制图形[cpp] view plain copy print?protected:      void paintEvent(QPaintEvent *);    void Widget::paintEvent((QPaintEvent *event)  {      QPainter painter(this); //this为绘图设备,即表明在该部件上进行绘制      painter

2017-07-05 10:56:57 737

转载 C++类型转换

C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。一. const_cast常量指针被转化成非常量指针,并且仍然指向原来的对象。常量引用被转换成非常量引用,并且仍然指向原来的对象。去掉类型的 const 或 volatile 属性。[cpp] view plain

2017-07-05 10:48:10 274

转载 Qt下载地址

转载自:http://blog.csdn.net/lwbeyond/article/details/50500712 上Qt官网http://www.qt.io/download/想下载Qt,速度很慢,在这里记录下在Qt官网看到的镜像下载地址:1. 所有Qt版本下载地址:http://download.qt.io/archive/qt/2. 所有Qt Creator下载地址:http://do

2017-07-05 10:00:53 196

转载 C++拷贝构造函数详解

一. 什么是拷贝构造函数转载自:http://blog.csdn.net/lwbeyond/article/details/6202256 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plain copy print?int a = 100;  int b = a;   int a = 100;int b = a; 而类对象与普通对象不同,类

2017-07-05 08:53:15 245

原创 如何使用c语言递归地列出linux系统的所有目录和文件

如何使用c语言递归地列出linux系统的所有目录和文件。stackoverflow原文地址:https://stackoverflow.com/questions/8436841/how-to-recursively-list-directories-in-c-on-linux/29402705#294027051.使用dirent.h中的readdir函数#inclu

2017-07-04 17:43:21 487

原创 if-else 分支预测

关于if-else分支预测Branch_predictor的分析[cpp] view plain copy print?#ifdef __GNUC__  #define LIKELY(x)           (__builtin_expect(!!(x), 1))  #define UNLIKELY(x)         (__builtin_expect(!!(x), 0))  #else  #

2017-07-04 08:36:31 918

原创 为什么排序后的数组比没有排序过的数组运行快?

stackoverflow的原文地址:why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array问题:在stackoverflow有人问道:为什么排序后的数组比没有排序过的数组运行快?#include #include #include int main(){ // Generat

2017-07-03 18:01:09 270

原创 升级openwrt的cmake版本

我使用的openwrt的cmake版本是2.8的,但是有时候使用openwrt交叉编译编译你添加的库时要求的cmake版本要大于2.8怎么办?1.查看openwrt的cmake版本号查看cmake版本号的方法:$ cd {openwrt}$ vi tools/cmake/Makefile查看Makefile的里面的cmake的PKG_VERSION就行了2.

2017-07-03 10:19:06 2890

原创 linux gcc 万能makefile的收集

1. mbcrawfo/GenericMakefilemakefile的github的地址是https://github.com/mbcrawfo/GenericMakefile1.1 c#### PROJECT SETTINGS ##### The name of the executable to be createdBIN_NAME := hello# Compil

2017-07-03 08:53:42 1370

原创 linux gcc 里面的变量命名的陷阱

linux的gcc编译器自带了很多宏定义,倘若我们的变量跟系统的宏定义相同,编译就会错误。如下面这段代码:#includeint main(int argc,char **argv){ int linux = 10; int unix = 2; return 0;}运行命令编译# gcc -o main mian.c出现如下错误:

2017-06-29 10:32:28 1064

转载 d指针在QT上应用及实现

Qt为了使其动态库最大程度上实现二进制兼容,引入了d指针的概念。那么为什么d指针能实现二进制兼容呢?为了回答这个问题,首先弄清楚什么是二进制兼容?所谓二进制兼容动态库,指的是一个在老版本库下运行的程序,在不经过编译的情况下,仍然能够在新的版本库下运行;需要经过编译才能在新版本下运行,而不需要修改该程序源代码,我们就说该动态库是源代码兼容的。要使一个dll能达到二进制兼容,对于一个结构,对于一个对象,

2017-06-28 16:36:53 328

原创 各种链表队列的宏操作及应用

链表队列的宏操作参考自libevent,这种链表的宏操作非常容易移植,现在我将它记录下来。所有例子的代码请前往各种链表队列宏操作的应用例子免积分下载。Singly-linked List/* * Singly-linked List definitions. */#define SLIST_HEAD(name, type) \struct name {

2017-06-28 08:09:03 596

原创 linux shell 笔记之vi操作

vi/vim的工作模式有三种: 普通模式、命令模式和编辑模式模式切换:vi默认进入的模式时普通模式,在普通模式下输入 i(插入)、c(修改)、o(另起一行) 命令时进入编辑模式;无论在何种模式下,按 esc 键都会退回到普通模式;在普通模式下输入冒号(:)可以进入命令模式。输入完命令按回车,命令执行完后会自动退回普通模式。删除           删除一行

2017-06-24 15:07:22 339

原创 重要的linux shell命令

下面是我收藏的一些重要的linux shell 命令。  切换到上一次所在的目录# cd - 获取当前剩余内存#  cat /proc/meminfo |grep MemAvailable|cut -d: -f2|awk '{print $1}'  获取linux 的 eth0网卡的mac地址//获取的mac地址:有冒号 小写# ifconfig...

2017-06-24 14:46:38 401

原创 linux内核里的数据结构之双向链表

在linux内核的位置 include/linux/list.h 给出了双向链表的基本操作的宏定义。在这之前要理解list里的宏定义,需要明白include/linux/kernel.h 里container_of这个宏定义。1.container_of的应用/** * container_of - cast a member of a structure out to the cont

2017-06-24 09:32:44 442

原创 如何在QT中实现C语言中调用C++的函数

通常在嵌入式的编程中,许多控制底层的代码都是用C语言写的。如果要实现在C语言中直接调用函数就可以控制QT/C++写的界面这样的一个效果,我们立刻进入正题!下面我们实现一个Demo,要实现在C文件中调用C++需要做如下几个步骤:C Code with Main FunctionC source file的实现。#include "obj.h" int

2016-08-25 18:25:29 5450

linux kernel list的应用

基于利用linux kernel的list.h的宏操作,写的一些例子,对理解container_of ,list操作有帮助

2017-06-28

各种链表队列宏操作的应用例子

各种链表队列宏操作的应用例子,如Singly-linked List,list,simple queue,tail queue,circular queue

2017-06-28

空空如也

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

TA关注的人

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