自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dongliang的博客

天道酬勤,重剑无锋!

  • 博客(209)
  • 资源 (44)
  • 收藏
  • 关注

原创 Python GUI --- PyQt

Python GUI工具集包括Tkinter、wxPython、PyGTK、PyQt、PySide五种;由于早年学习过Qt,PyQt GUI界面可以通过Qt Designer设计,故选择PyQt;PyQt是Python编程语言和Qt库的成功融合。PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Python做任何C++能做的事。既然是应用程序接口,用C++或是Pytho

2016-12-08 15:55:12 2090

转载 Will the real programmers please stand up?

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-08-24 10:10:29 828

转载 Member Function Pointers and the Fastest Possible C++ Delegates

http://www.codeproject.com/Articles/7150/Member-Function-Pointers-and-the-Fastest-PossibleA comprehensive tutorial on member function pointers, and an implementation of delegates that gene

2015-06-17 10:23:50 1732

转载 linux shell俄罗斯方块

#!/bin/bash#颜色定义cRed=1cGreen=2cYellow=3cBlue=4cFuchsia=5cCyan=6cWhite=7colorTable=($cRed $cGreen $cYellow $cBlue $cFuchsia $cCyan $cWhite)#位置和大小iLeft=3iTop=2((iTrayLeft = iLeft + 2))((

2015-06-05 17:02:59 1341

转载 一道试题引发的血案

某日,看到一道比较恶心的C语言的试题,考了很多比较绕的知识点,嘴脸如下:int main(void){    int a[4] = {1, 2, 3, 4};    int *ptr1=(int *)(&a+1);    int *ptr2=(int *)((int)a+1);    printf("%x, %x/n", ptr1[-1], *p

2015-05-20 18:13:39 880

转载 [置顶] 亲,这就是遗传算法

本文试图通过几幅简明的图来介绍遗传算法。背景当一些问题不存在确定性的最优解法,或者说最优解法的施展时间长的1-B,那我们就得开始考虑点其他路子了。比如说旅行商问题:旅行商要去很多城市卖货,为了节省时间,它一个城市只去一次,最后还得返回原城市,因为他老婆不允许他离开太久。 它怎么走比较合算?城市的分布可能会像下面这样: 旅行商会想就是把

2015-05-10 15:12:38 3151 2

转载 使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)

在linux下c++开发时, 使用静态库时编译时需要注意如下:编译时静态库一定要放在最后。如:(在-o后面)gcc test.cpp –o test.exe libexample.a使用静态库时一定要连接所有用到的静态库如要使用libwinkeemq-cpp.a,由于libwinkeemq-cpp.a用到了libactivemq-cpp.a,而libactivemq

2015-04-02 08:36:19 3075

原创 2015~2016年学习计划

1《高质量C++/C编程指南》 林锐编程基础和数据结构2《深入理解计算机系统》第二版3《算法导论》 第三版4《代码大全》 5《Unix环境高级编程》6《TCP/IP详解 卷1:协议》网络编程

2015-03-11 21:09:30 1209 2

转载 十个最值得阅读学习的C开源项目代码

十个最值得阅读学习的C开源项目代码来源:开源中国   时间:2014-10-23 10:24:55   阅读数:3062分享到:0[导读] 开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。       开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考

2015-03-11 20:44:24 4266

转载 一个女程序员的故事

从哪里说起呢,我的程序员之路。有些话只是自己心里想的很明白,还从没说过。希望你有耐心看完,因为我的故事不精彩,也算不上奋斗史。我的文笔和叙事能力也很差。       高中报志愿的时候坚定的报了计算机技术及应用,当时对计算机的认识只是机房里的苹果机,和老师教的用basic 输出一个正方形之类的。 我当时觉得我对计算机一无所知,我想了解他,就选择了这个专业,当然当时程序员的收入也是可观的。 :

2014-12-01 12:43:30 1004 1

转载 Linux编程基础——GDB(设置断点)

启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint):在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break     在进入指定函数时停住break     在指定行号停住。break +/-offset    在当前行号的前面或后面的offs

2014-11-27 18:03:47 1008

转载 LZSS算法

昨天看了下LZSS.C,就是那个4/6/1989 Haruhiko Okumura的经典代码。  很久没有研究算法了,又没有详细的描述,只能从代码和注释里面去理解。还真花了我不少时间。  首先讲解压,LZSS的编码是1 byte的flag,从低到高,如果bit=1,原样输出1 byte,如果bit=0,读取2 byte,输出长度和缓冲区位置保存在这2 byte中。  其实标准的

2014-11-20 20:17:20 17291 1

转载 一个Sqrt函数引发的血案

我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间

2014-11-18 08:40:11 17472 2

转载 利用huffman编码实现压缩文件

哈夫曼是一种常用的压缩方法。是1952年为文本文件建立的,其基本原理是频繁使用的数据用较短的代码代替,很少使用的数据用较长的代码代替,每个数据的代码各不相同。这些代码都是二进制码,且码的长度是可变的。如: 有一个原始数据序列,ABACCDAA则编码为A(0),B(10),C(110),(D111),压缩后为010011011011100。  产生霍夫曼编码需要对原始数据扫描两遍,第一遍扫描

2014-10-15 16:03:57 11167 9

原创 嵌入式Linux cp命令实现

嵌入式Linux cp命令实现

2014-09-12 18:38:59 3601

转载 linux命令du和df的比较(转)

linux du和df的结果不同 why?有时我们会看到df和du的结果有比较大的差异,这个现象可能由以下两个原因造成:对正在被某进程打开的文件执行了删除操作,在这个进程关闭文件或者退出之前,df的结果还会包括这个被删除的文件,而du不会包括,如果被删除的文件很大,那么这个差异就很明显。由于分区A上的某个目录dir上挂载了其他文件系统,而隐藏了原来分区A中dir这棵子树中的

2014-09-11 17:49:52 932

转载 天使与海豚的爱情故事

天使与海豚的爱情故事

2014-09-05 19:00:34 1285

转载 一个人关注的东西决定了他的层次

一、拥有自信和风度男人到了二十几岁后,就要开始学着用心去经营自己了,它体现在自己的思想与涵养上。自信是一个男人最重要的品质,自信的男人就你像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话“让暴风雨来的再猛烈些吧”,只因为它无所畏惧。一个自信的男人,总是能够感染别人,无论这些人是朋友还是敌人。要使别人对你有信心,就必须要先对自己充满信心。自信的男人可以战胜一切困难。一个有风度的男人就像一片

2014-09-02 20:09:27 1330

原创 Linux 设置系统时间和日期 API

嵌入式Linux 设置时间和日期 API ,是busybox中提取的源码;Linux设置时间和日期步骤是:1. 设置系统时间和日期;2. 将系统的时间和日期,同步到硬件中;

2014-08-31 12:28:14 6492

原创 linux 设置网络API --- 开/关网卡、设置/获取Mac地址

最近在做项目过程中,由于在多线程中使用system函数,有时候出现莫名程序异常终止,最后决定替换所有的system函数,但是对于设置mac地址这个函数试了很多次都没有成功;今天在此总结下原因:1. 编写的关闭/打开网卡函数没有延时;(一般情况设置开关网卡可能需要初始化,所以如果开关连续可能没有初始化成功,你可以试试在嵌入式Linux命令行下快速的开关网卡,也是没有反应的)2. 类型转换问题;(由于为了便捷,使用sscanf提取mac字符串,如果使用8bit提取%x,转换出错,最后只能使用32bit,再一

2014-08-31 12:14:08 5182

转载 8大排序算法图文讲解

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。本文将依次介绍上述八大排序算法。算法一:插入排序 插入排序示意图插入排序是一种最简单直

2014-08-23 13:29:24 650

转载 一个 Linux 上分析死锁的简单方法

一个 Linux 上分析死锁的简单方法本文主要介绍一种在 Linux 上分析死锁问题的简单方法。主要介绍死锁的基本概念,以及如何使用 pstack 和 gdb 对死锁问题进行分析。

2014-08-22 20:52:36 1627

转载 A*算法入门

在看下面这篇文章之前,先介绍几个理论知识,有助于理解A*算法。 启发式搜索:启发式搜索就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。这样可以省略大量无畏的搜索路径,提到了效率。在启发式搜索中,对位置的估价是十分重要的。采用了不同的估价可以有不同的效果。估价函数:从当前节点移动到目标节点的预估费用;这个估计就是启发式的。在寻路问题和迷宫问

2014-08-22 19:25:45 698

原创 Linux shell代码统计工具

Linux shell代码统计工具,使用shell#!/bin/sh#判断是否传入参数 if [ $# -eq 0 ];then echo "Usge: ./shellname dirname [en/cn]" exit 1 fi#获取统计目录名和输出语言类型dir_name=$1lang_type=$2result_file="code_info.txt"

2014-07-17 08:51:02 1415

转载 udev 和 mdev 总结

关于udev和mdev之间的区别与联系我发现自己现在还没有把它完整的给区分开来和联系起来.    设备文件系统有devfs,mdev,udev    mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,

2014-06-16 08:48:22 708

转载 LZW压缩算法——简明原理与实现

LZW和哈夫曼编码一样,是无损压缩中的一种。该算法通过建立字典,实现字符重用与编码,适用于source中重复率很高的文本压缩。本文首先讲下LZW的编解码原理,然后给出LZW的实现code。*********************原理*********************编码:编码0-255用来存储Ascii码为[0,255]的字符,放在字典里。编码

2014-05-16 17:38:36 1211

转载 程序员学习能力提升三要素

摘要:IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学习能力的三个要点。IT技术的发展日新月异,新技术层出不穷,具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。本文中,作者结合多年的学习经验总结出了提高程序员学

2014-04-30 13:56:38 766

原创 开源工具源码包地址

1. fdiskhttp://ftp.gnu.org/gnu/fdisk/

2014-04-27 15:15:02 535

转载 C语言内力修炼与软件工程

虽然如今很多人,特别是软件工程理解的比较好但是还没有达到满瓶子的那些人,他们很鄙视使用c语言重新来做,他们十分推崇c++等OO语言,认为可用的库比较多,从而可以使开发效率更高,可以使代码可读性更强,可以使代码维护成本更低,他们认为你使用c语言来实现一个c++库里的功能是在炫技巧,是学院派行为…然而这种说法是不正确的,打出去的一招一式目的有两个,一个是为了表演,另一个是为了打倒对手,这种招式一定要简

2014-04-27 12:19:04 702

转载 Linux下实现U盘、SD卡自动挂载功能

在 Linux中我们经常用到U盘、SD卡的挂载问题,每次都手动挂载或卸载非常麻烦,我们可以采取以下方法实现自动挂载或卸载U盘、SD卡1、首先在/etc/init.d/rsC中加入以下语句echo /sbin/mdev > /proc/sys/kernel/hotplug2、在/etc/下简历medv.conf的文件,包含以下内容sd[a-z][0-9]      0:0 6

2014-04-25 20:20:23 1721

翻译 zlib 1.2.8 Manual

zlib 1.2.8 ManualContentsPrologueVersionIntroductionStream Data StructuresStructures UsageConstantsBasic FunctionsAdvanced FunctionsUtility Functionsgzip File Access FunctionsChecksum Functi

2014-04-21 12:02:31 1618

翻译 zlib-FAQ

Frequently Asked QuestionsIs zlib Y2K-compliant?Where can I get a Windows DLL version?Where can I get a Visual Basic interface to zlib?compress() returns Z_BUF_ERROR.deflate() or inflate() r

2014-04-21 12:01:15 1194

转载 ubuntu12.04 git服务器配置

----待检测1. 服务器安装ssh,git, python-setuptoolssudo apt-get install openssh-server openssh-clientsudo apt-get install git-coresudo apt-get install python-setuptools2. 服务器安装gitosiscd

2014-04-20 11:50:58 732

转载 ubuntu12.04 git服务器配置

-1. 服务器安装ssh,git, python-setuptoolssudo apt-get install openssh-server openssh-clientsudo apt-get install git-coresudo apt-get install python-setuptools2. 服务器安装gitosiscd /tmp

2014-04-20 11:50:31 556

转载 使用VisualSVN Server搭建SVN服务器

http://www.visualsvn.com/server/

2014-04-20 11:38:56 753

原创 Pro Git book

http://git-scm.com/book

2014-04-20 11:07:23 715

转载 一个简单高效的循环缓冲区的管理代码

一个简单高效的循环缓冲区的管理代码,与平台无关,可以方便在各种场合使用。-A simple and efficient management of the cycle of the buffer zone code, and platform-independent, it will be convenient to use on various occasions.

2014-04-19 20:09:45 1120

转载 在Linux运行期间升级Linux系统(Uboot+kernel+Rootfs)

目录正文之前1. 此文目的2. 一点说明1. 嵌入式系统中,如何在Linux运行的时候去升级Linux系统1.1. 前提1.1.1. Linux中已经实现Nor Flash驱动1.1.1.1. 在开发板相关部分添加对应nor flash初始化相关代码1.1.1.2. Linux通用nor flash驱动m25p80.c简介1.1.2. L

2014-04-16 19:36:17 1680

转载 shellcode之一:栈溢出

前言:现在我是嵌入式软件开发者,大学本科读的是电子信息专业,正常的来说不会与入侵、漏洞利用什么的打交道。只是大一时心血来潮用工具进入了另外一台电脑。其实这些也无关重要,重要的是我从那台电脑上down了第一部A片。不出意外的话,那台电脑应该属于女生的,因为那个IP段是女生楼那边的。后来我就可以很笃定的跟别人说:女生也是要看A片的。后来又用工具入侵了更多的局域网电脑,甚至学校一些社团的服务器。再后来,

2014-04-15 19:53:05 873

转载 一个绝妙的内核exploit

最近 Linux 内核爆出了一个严重的安全漏洞,非root用户可以通过该漏洞的 exploit获取root权限。这并不罕见,值得一提的是这个补丁看起来如此平常以至于我们绝大多数人都不会以为这是安全问题。先看这个问题的补丁,就是下面这个:[cpp] view plaincopy  static int perf_swevent_in

2014-04-15 19:51:29 668

vim配置文件

vim配置,linux windows通用

2016-12-22

嵌入式远程视频监控毕业论文

嵌入式远程视频监控毕业论文+服务端客户端代码(使用openssl加密传输)+外文 资料

2015-10-09

TCPIP详解卷1:协议

TCPIP详解卷1:协议

2015-02-25

ucos_ii生产者消费者

ucos_ii生产者消费者 VC++6.0环境

2013-11-20

ucos_ii hello

ucos_ii hello

2013-11-20

Win_NFS_Server

Win_NFS_Server

2013-10-21

SVN 项目开发工具

SVN项目开发所需的工具 项目开发工具 项目开发工具 项目开发工具

2013-10-14

Windows版svn服务器

Windows下的svn服务器

2013-10-11

程序员编程字体

程序员编程字体

2013-10-11

xp密码破解工具ntpwedit

xp密码破解工具ntpwedit

2013-10-11

SecureCRT_X86_32B+64B

SecureCRT x86下 32位和64位两个资源包,秉承开源思想,没分的私下发送

2013-10-11

GVIM Windows

U盘版GVIM Windows

2013-08-22

操作系统开发工具

操作系统开发工具

2013-05-30

SecureCRT6.5build380注册版官方软件+注册机+注册说明.

SecureCRT6.5build380注册版官方软件+注册机+注册说明.

2013-04-14

ISO-IEC 13818-7-2006

ISO-IEC 13818-7-2006

2013-04-10

ISO-IEC 13818-7

ISO-IEC 13818-7

2013-04-10

ISO-IEC 13818-6-DSM_CC

ISO-IEC 13818-6-DSM_CC

2013-04-10

ISO-IEC 13818-4

ISO-IEC 13818-4ISO-IEC 13818-4ISO-IEC 13818-4ISO-IEC 13818-4

2013-04-10

ISO-IEC 13818-3

ISO-IEC 13818-3

2013-04-10

ISO-IEC 13818-2

ISO-IEC 13818-2

2013-04-10

ISO-IEC 13818-1

ISO-IEC 13818-1

2013-04-10

ISO-IEC-13818-6

ISO-IEC-13818-6 ISO-IEC-13818-6 ISO-IEC-13818-6 ISO-IEC-13818-6

2013-04-10

ISO-IEC-13818-5

ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3

2013-04-10

ISO-IEC-13818-4

ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3

2013-04-10

ISO-IEC-13818-3

ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3 ISO-IEC-13818-3

2013-04-10

ISO-IEC-13818-2

DVB文档DVB文档DVB文档DVB文档DVB文档DVB文档

2013-04-10

ISO-IEC-13818-1

DVB文档DVB文档DVB文档DVB文档DVB文档DVB文档

2013-04-10

摄像头测试程序

OK6410摄像头测试程序\摄像头linux驱动\image_get.c

2012-12-29

摄像头linux驱动

桌面\OK6410摄像头测试程序\摄像头linux驱动\gspca-2.13.6.tar.gz

2012-12-29

中星微z301p驱动

中星微z301p驱动, linux系统

2012-12-29

摩尔斯电码学习软件

摩尔斯电码学习软件

2012-12-21

FTPserver VC++6.0开发环境

国外人写的FTPserver FTPserver VC++6.0开发环境

2012-11-08

推箱子 游戏

无操作系统 x86平台 推箱子游戏

2012-11-07

软件测试_Windows计算器

软件测试_Windows计算器

2012-11-07

qt 数字图像处理

qt 实现数字图像处理 没有调用库,分数不够的联系我[email protected] 我也没有分 所以没有办法.

2012-06-25

FTP服务器和客户端纯C编写

FTP服务器和客户端纯C编写FTP服务器和客户端纯C编写

2011-11-11

VC++输入法

VC++输入法VC++输入法VC++输入法VC++输入法

2011-11-11

vim配置大全----

vim配置大全-----------可以让你轻松写代码

2011-08-23

ATM机项目----VC版

自己动手写一个正真的项目,VC版的--ATM机项目

2011-08-23

基于SSLTLS的安全文件传输系统

基于SSLTLS的安全文件传输系统基于SSLTLS的安全文件传输系统

2011-08-23

空空如也

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

TA关注的人

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