自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码即修行

Be a Coding Artist,rather than a Coding Farmer.

  • 博客(37)
  • 资源 (4)
  • 收藏
  • 关注

原创 windows下python ide关联.py文件

习惯了linux下开发,windows下python gui用不太习惯,而且发现2.7以上的版本好像不能将.py文件关联为ide打开,查了下,可以这样: 右键.py文件,edit with idle 如果没有这个选项: 选择打开方式,进入python安装路径,选择 Python34\Lib\idlelib\idle.bat

2017-01-06 22:58:56 5257 1

转载 python中的urlencode与urldecode

当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:>>> from urllib impo

2016-11-15 13:24:51 1794

转载 C/C++ 程序的性能分析工具 google-perftools

google-perftools 是一款针对 C/C++ 程序的性能分析工具,它是一个遵守 BSD 协议的开源项目。使用该工具可以对 CPU 时间片、内存等系统资源的分配和使用进行分析,本文将重点介绍如何进行 CPU 时间片的剖析。 google-perftools 对一个程序的 CPU 性能剖析包括以下几个步骤。 编译目标程序,加入对 google-perftools 库的依赖。

2016-09-21 13:10:52 7171

原创 Linux主机间建立信任关系,无ssh密码登陆主机的问题

Linux主机A和主机B间可以建立信任关系,使主机A可以无密码ssh登陆主机B. A主机上执行 ssh-keygen -t rsa -b 1024

2016-04-11 14:55:51 2308 2

原创 linux下awk的典型用法示例

linux下awk的典型用法示例

2016-03-30 14:20:00 680

原创 python传递中文参数编码问题

某个需求给url传递中文参数,会碰到编码有误的问题,比如传递‘我是中国人’,由于中文不能解析会收到以下错误:   查了一下,用urllib的quote方法进行解码可以解决此问题,当然urllib2也保留了这个方法:import urllib2urllib2.quote('我是中国人')   好了,哈哈,这里我调的是某个翻译接口。

2016-02-20 23:09:08 7989

转载 svn add 输出 A (bin)

在使用svn add 时提示:A  (bin)  templates/translate/screen/selectTransLang.vm请看官方文档的解释:当你第一次添加或者导入文件到Subversion中时,Subversion会检测该文件是否是二进制文件。目前,Subversion的策略是只检测文件的前1024个字节;如果所有字节都是0,或者超过15%都是非ASCII码输出

2016-02-01 17:58:31 1634

原创 链你妹系列1—关于链表,不得不吐槽的那些事

漫漫IT路、处处是深坑,不说别的,光是毕业求职的那一阵,就趟了好多浑水好多坑。这里面最坑爹的,莫过于哪哪都要面链表的问题.(内有福利)链表是一种物理存储单元上非连续、非顺序,逻辑上由链表中的指针顺序链接的存储结构。

2015-08-31 22:26:45 1826

转载 NoSql---MongDB基本操作

作者:偶my耶文章源自:http://www.cnblogs.com/oumyye/p/4728505.htmlMongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语 言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。最后由于 MongoDB 可以支持复杂的数据结构,而且带有强大的数据查询功能,因此非常受 到欢迎,很多项

2015-08-18 08:47:15 1920

原创 Non-ASCII character '\xe8' in file xxx.py on line 8, but no encoding declared

使用网上某个python程序,编译时报错: File "xxx.py", line 8SyntaxError: Non-ASCII character '\xe8' in file xxx.py on line 8, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

2015-08-17 21:57:45 13427

原创 2015下半年国产新机粉墨来袭...

俗语曰:金九银十,九月、十月这段时间老百姓的消费潜力非常旺盛,手缝最松,很多企业也借机扎堆进行产品发布。从几何起,下半年也成为手机厂商集体狂欢的时间。国产手机不甘寂寞、后起直追,在西有果谷、东有星索的列强环伺之下,由米魅华酷等品牌互赶互追,硬生生挤出来一片安卓新天。

2015-08-09 22:34:55 3392

原创 什么是c++中的多态

什么是c++中的多态引言 多态(Polymorphism)、封装(Encapsulation)和继承(Inheritance)是面向对象思想的“三大特征”,此处俗称“面向对象的三板斧”,而多态是三板斧中最厉害的杀招,是面向对象最精微的内功,可以说,不理解多态就不懂得什么是面向对象。定义 同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。 简单地概括为“一个接口,多种方法”。

2015-08-04 21:59:21 3058

原创 c++中的函数重载

c++中的函数重载什么是函数重载 重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,这组函数被称为重载函数。函数重载的作用 重载函数常用来实现功能类似而所处理的数据类型不同的问题,能减少函数名的数量,提高程序的可读性。

2015-08-02 22:34:20 3007

原创 比较malloc/free和new/delete

比较malloc/free和new/delete  涉及到内存分配时,经常用到malloc与free.malloc与free是C++/C的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。  对于非内部数据类型的对象而言,光用 malloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于 malloc/

2015-07-30 21:28:15 2321

原创 “只生一个娃”--设计模式中的单例模式

“只生一个娃”–设计模式中的单例模式(Singleton) 引言   被人问到什么是单例模式,突然回答不上来,似乎印象不深了。回去补了一下功课,突然明白了,原来在项目中一直使用的日志模块即采用了单例模式,只是熟视无睹,没有意识到罢了。   所谓单例模式(Singleton),即指一个类只有一个实例(Instance),并给外界提供访问该实例的一个全局访问点。   通常我们可以使用全局变量的方

2015-07-26 21:59:16 2571

原创 linux下动态库的编写和调用

linux下动态库的编写和调用创建动态库程序文件 add.cint add(int a,int b){ return a+b;}创建引用头文件 head.c#ifndef _HEAD_#define _HEAD_int add(int a,int b);#endif生成目标文件 生成要加编译器选项 -fpicgcc -fpic -c add.c然后生成动态库

2015-07-22 22:32:01 3114

转载 大型网站图片服务器架构的演进

在主流的Web站点中,图片往往是不可或缺的页面元素,尤其在大型网站中,几乎都将面临“海量图片资源”的存储、访问等相关技术问题。在针对图片服务器的架构扩展中,也会历经很多曲折甚至是血泪教训(尤其是早期规划不足,造成后期架构上很难兼容和扩展)。本文将以一个真实垂直门户网站的发展历程,向大家娓娓道来。构建在Windows平台之上的网站,往往会被业内众多技术认为很“保守”,甚至会有

2015-07-18 22:52:39 2110

转载 对程序员非常重要的24个软技能

软技能通常是被低估的。几乎所有的软件工程师都知道要关注技术的提高,但你忽视的软技能很可能会影响你的职业生涯。下面我将介绍24个对程序员非常重要的软技能,以及我对这些技能的看法和感受。1、学会如何学习学无止境。2、制定阅读规划我的生活常常没有规划。我也不知道这次我是否能够真正地执行我的阅读规划。但是按照时间表总比自己漫无目的地修读和看书要好。3、改善健

2015-07-14 09:10:17 2642

原创 windows平台多线程同步之Event的应用

windows平台多线程同步之Event的应用前言 线程组成: 线程的内核对象,操作系统用来管理该线程的数据结构。线程堆栈,它用于维护线程在执行代码时需要的所有参数和局部变量。   操作系统为每一个运行线程安排一定的CPU时间 —— 时间片。系统通过一种循环的方式为线程提供时间片,线程在自己的时间内运行,多个线程不断地切换运行,因时间片相当短,因此,给用户的感觉,就好像线程是同时运行的一样

2015-07-12 23:38:00 5295 2

原创 windows平台多线程同步之Mutex的应用

**windows平台多线程同步之Mutex的应用**———————-- **前言****线程组成**:1. 线程的内核对象,操作系统用来管理该线程的数据结构。2. 线程堆栈,它用于维护线程在执行代码时需要的所有参数和局部变量。  操作系统为每一个运行线程安排一定的CPU时间 —— **时间片**。系统通过一种循环的方式为线程提供时间片,线程在自己的时间内运行,多个线程不断地切换运行,因时

2015-07-12 18:27:23 4905

原创 extended initializer lists only available with -std=c++11

extended initializer lists only available with -std=c++11 or -std=gnu++11 [enabled by default]g++ MutexThread.c -lpthread -o mutexc++编译程序时遇到如上问题,主要是编译指令没有引入c++11支持,指令改为:g++ -std=c++11 MutexThread.c -l

2015-07-11 23:15:23 15816 2

转载 最全面的linux信号量解析

信号量一.什么是信号量信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程) 所拥有。 信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明 它被占用,测试的线程要进入睡眠队列中,等待被唤醒。二.信号量的分类在学习信号量之前,我们必须先知道——Linux提供两种信号量: (1) 内核信号量,由内核控制路径使用 (2) 用户态进程使用的信号量

2015-07-09 09:26:17 2691

原创 下列软件包未满足的依赖关系: flashplugin-installer(ubuntu下adobe flash player的安装)

下列软件包未满足的依赖关系: flashplugin-installer(ubuntu下adobe flash player安装时碰到的怪事解决方案)

2015-07-03 21:45:56 4840

原创 漫谈进程与线程

进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

2015-07-03 16:32:58 1502

转载 如何在三个月内创立一家估值200亿的游戏公司?

很长一段时间,游戏公司一直是土豪的代名词,据说某游戏公司给一位主策的年终奖是一套价值千万的房子(真实案例),有越来越多创业者投身到游戏领域中来,抱着“做一年然后套现卖掉”的想法开始创业。一年卖掉算什么,毕竟还是too young,人家做3个月就估值200亿了好不好?3个月200亿是个什么概念?平均一天2亿,2亿啊同志们,有没有创业者能在知乎上回答一下“一天创造2亿的估值是一个怎样的

2015-07-03 10:52:51 3108

转载 MySQL性能优化的最佳20+条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。为查询缓存优

2015-07-02 23:06:41 1471

转载 移动App应用开发的五大流行趋势

随着越来越多的智能手机和可穿戴设备的增长,越来越多的移动应用App走进我们的生活。如今,移动应用App已成为了很多人生活中不可或缺的元素。在去年,在奠定了移动端App应用的重要地位后,开发者把更多的关注聚集在移动设备和可穿戴设备的整合、企业型App应用程序开发和提高设备的移动性之上。在今年也不例外,企业型App应用程序的流行趋势越来越明显。其中在企业型App应用程序中的主流用途包括:业务的即时分析

2015-07-02 22:55:05 2288

转载 七款顶级HTML5编辑器带你飞

在过去的两年中,HTML5吸引了大量的关注并且强力统治如今的互联网时代。由于互联网已经发生了翻天覆地的改变,使得HTML5不得不先人一步做出改变。HTML编辑器实质上是用来制作网页的软件应用,专业的HTML编辑器可以为开发者提供很大的方便和额外的功能。相当多的HTML编辑器不仅仅服务于HTML,同时也服务于一些相关语言如CSS,JavaScript,XML,还有ECMAScript。如果你是一

2015-07-02 17:53:55 12281

原创 智能指针的实现机理

介绍  智能指针是用来实现指针指向的对象的共享的。其实现的基本思想:   1.每次创建类的新对象时,初始化指针并将引用计数置为1;   2.当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数;   3.对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数减至0,则删除对象),并增加右操作数所指对象的引用计数;   4.调用析构函数时,减少

2015-07-02 17:34:08 1304

转载 程序猿的福音--再也不用担心软件的bug了!?

麻省理工学院计算机科学与人工智能实验室(CSAIL)开发了一款神器——CodePhage,可以自行修复程序中的BUG! 对于代码猴来说,自己写的程序中出现了BUG,并且还急于寻找与修复的时候,这就意味着,加班的一天又开始了,麻省理工学院体会到了广大码农的疾苦生活,所以开发了这款BUG自动修复神器CodePhage。 CodePhage在检测代码时,如果识别到BUG,就会向其他程序或者代码库寻求替代

2015-07-02 08:02:56 1100

原创 STL系列之map(映射)

介绍   map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。map由键(key)和值(value)构成一对单元,key 和 value可以是任意你需要的类型。对于迭代器来说,可以修改实值,而不能修改key。   map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数

2015-07-01 21:57:32 5018

原创 c++标准头文件的结构

对c++标准头文件中一些通用结构的理解

2015-06-30 13:31:50 2423

原创 STL系列之vector(容器)

介绍vector中文名容器,是C++标准模板库中的内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。这意味着可以使用常规指针偏移的方式访问元素,使用数组形式访问一样有效。但与数组不同的是,它们的大小可以动态变化,并通过容器自

2015-06-29 22:59:00 2642

原创 windows下ACtiveMQ服务器搭建

windows下ACtiveMQ服务器搭建

2015-06-28 20:18:51 2047

转载 C++中指针详解

和其它变量一样,指针是基本的变量,所不同的是指针包含一个实际的数据,该数据代表一个可以找到实际信息的内存地址。这是一个非常重要的概念。许多程序和思想依靠指针作为他们设计的基础。开始       怎样定义一个指针呢?除了你需要在变量的名称前面加一个星号外,其它的和别的变量定义一样。举个例子,以下代码定义了两个指针变量,它们都指向一个整数。int* pNumberOne;

2015-06-28 19:34:29 1560

原创 版本管理工具git的使用

简介Coding尤其是协同开发(Collaborative project)都离不开代码版本管理工具,版本管理工具的主要作用是:备份文件、记录历史、方便回退、多端共享等。常见的版本管理工具包括集中式的svn和分布式的git,共同的始祖是cvs,集中式(cvs svn)需要中心服务器,需要联网,分布式拥有版本库即可(git)。github 是网站托管,是基于git,用于大量开源项目的版本管理上,

2015-06-28 19:33:15 1135

原创 Linux:Problem with MergeList /var/lib/apt/lists

ubuntu安装软件包sudo apt-get install xxx时,终端报错:正在读取软件包列表... 有错误!E: Encountered a section with no Package: headerE: Problem with MergeList /var/lib/apt/lists/cn.archive.ubuntu.com_ubuntu_dists_trusty_restr

2015-06-28 10:55:33 3686

vim配置NERDTree插件,实现便捷的树形目录

在linux下开发,很羡慕vs那样带树形目录的编辑器,怎么办?自己安装一个VIM插件NERDTree就OK了. 具体操作可参考博客:https://my.oschina.net/applefly/blog/757783

2016-10-13

腾讯blade工具使用说明

腾讯blade工具使用说明,真的很好啊,我们公司就用这个工具,比makefile简单快捷多了!

2015-09-18

c++智能指针的实现

智能指针是用来实现指针指向的对象的共享的。其实现的基本思想: 每次创建类的新对象时,初始化指针并将引用计数置为1; 当对象作为另一对象的副本而创建时,拷贝构造函数拷贝指针并增加与之相应的引用计数; 对一个对象进行赋值时,赋值操作符减少左操作数所指对象的引用计数(如果引用计数减至0,则删除对象),并增加右操作数所指对象的引用计数; 调用析构函数时,减少引用计数(如果引用计数减至0,则删除基础对象); 重载“->”以及“*”操作符,使得智能指针有类似于普通指针的操作。

2015-07-02

从汇编语言到windows内核编程

Windows内核安全编程,这个资源不错,非常适合windows内核程序的入门,全面系统地介绍了串口、键盘、磁盘、文件系统、网络、等内核模块的编程技术

2015-06-28

空空如也

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

TA关注的人

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