![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++/C#/python
时间会戳穿你的谎言
思想比知识更重要,成长比成功更重要。
展开
-
C语言函数可变参数的秘密
C语言中类似printf()函数这样支持可变参数的功能是如何实现的?这要归功于va_start,va_arg,va_end等几个宏的支持。 这个几个宏定义如下: #define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) // 此句宏的作用是将类型n的大小向上取成4的倍数,如...原创 2018-07-13 10:38:27 · 445 阅读 · 0 评论 -
Python集合(set)类型的操作
python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者转载 2014-04-03 11:26:21 · 666 阅读 · 0 评论 -
Python和Decorator(装饰器)模式
先给出一个四人团对Decorator mode的定义:动态地给一个对象添加一些额外的职责。再来说说这个模式的好处:认证,权限检查,记日志,检查参数,加锁,等等等等,这些功能和系统业务无关,但又是系统所必须的,说的更明白一点,就是面向方面的编程(AOP)。AOP把与业务无关的代码十分干净的从系统中切割出来,但是Decorator mode的强大远不止于此,本文的重点在于Decorator mod转载 2014-04-02 22:59:42 · 784 阅读 · 0 评论 -
关于python中深拷贝与浅拷贝问题
关于python中深拷贝与浅拷贝问题,做个研究小结。《python核心编程》上说:以存储模型为标准,类型可以分为:标量/原子类型 数值(所有的数值类型)、字符串(全部文字)容器类型 列表、元组、字典以更新模型为标准,类型可以分为:可变类型:列表,字典不可变类型:数字,字符串,元组可变类型创建后允许值更新,不可变类型创建后不允许值更新。不可变类型创建新对象后若与旧对象原创 2014-01-15 15:36:11 · 761 阅读 · 0 评论 -
用C语言扩展Python的功能
转自:http://www.ibm.com/developerworks/cn/linux/l-pythc/一、简介 Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型软件系统的开发过程中。 与其它普通脚本语言有所不同,转载 2014-01-01 00:20:50 · 899 阅读 · 0 评论 -
python os.path模块说明
收藏一个关于python os.path模块说明,转自:http://www.cnblogs.com/dkblog/archive/2011/03/25/1995537.htmlos.path.abspath(path) #返回绝对路径os.path.basename(path) #返回文件名os.path.commonprefix(list) #返回list(多个路径)中,所有pat转载 2013-11-21 10:30:03 · 1438 阅读 · 0 评论 -
Python字符编码详解
转载一个讲解Python字符编码问题的好文章转自:http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html1. 字符编码简介1.1. ASCIIASCII(American Standard Code for Information Interchange),是一种单字节的编码。计算机世界里一开始只有转载 2013-10-08 23:50:01 · 699 阅读 · 0 评论 -
python设置默认字符编码
有时候需要从一个文件中读数据,然后把这些数据加工处理后写入另外一个文件中,这个过程就有可能出现字符编码问题。比如读取一个xml文件,有的字段值读出是asci码,有的就是unicode编码,当把这些不同编码的数据合并在一起处理的时候,就会出现问题。所以在处理文档时,有必要统一字符编码。一个可行的办法就是添加如下代码:import sysreload(sys)sys.setdefaulte原创 2013-10-08 23:41:45 · 2135 阅读 · 0 评论 -
string中c_str()、data()、copy(p,n)函数的用法
转自:http://www.cnblogs.com/qlwy/archive/2012/03/25/2416937.html标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有转载 2013-08-26 17:23:40 · 798 阅读 · 0 评论 -
Python 字符编码判断
法一:isinstance(s, str) 用来判断是否为一般字符串isinstance(s, unicode) 用来判断是否为unicode或if type(str).__name__!="unicode":str=unicode(str,"utf-8")else:pass法二:Python chardet 字符编码判断使用转载 2012-09-20 17:06:34 · 1025 阅读 · 0 评论 -
一种字符串搜索方法
在阅读开源代码过程中遇到y原创 2014-06-16 17:25:38 · 885 阅读 · 0 评论 -
python遇到‘\u’开头的unicode编码
web信息中常会遇到“\u4f60\u597d”类型的字符。首先’\u‘开头就基本表明是跟unicode编码相关的,“\u”后的16进制字符串是相应汉字的unicode编码。python里decode()和encode()为我们提供了解码和编码的方法。其中decode('unicode_escape')能家原创 2014-08-24 17:41:31 · 60019 阅读 · 2 评论 -
15个最受欢迎的Python开源框架
Django: Python Web应用开发框架Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Diesel:基于Greenlet的事件I/O框架Diesel提供一个整洁的API来编写网络转载 2014-09-23 10:02:29 · 1024 阅读 · 0 评论 -
vim设置
.vimrc: 1 set nocompatible " 关闭 vi 兼容模式 2 filetype on "检测文件类型 3 set autoindent "自动对齐 4 set cindent "设置使用C/C++语言的自动缩进方式 5 set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s "设置C/C++原创 2011-10-01 11:42:49 · 1047 阅读 · 0 评论 -
对python字符编码操作的一些认识
读了一篇对python中文字符编码讲解的很好的文章后(文章链接:http://python.jobbole.com/80831/),又通过查看一些文章,对字符编码的问题有了一些新的认识。很多原来纠缠不清的概念能够理清楚了:1、字符与字节是两个独立的概念。字符表示的是文本中的单个符号,一个字符不是一个字节。一个字符可以有多中表示形式,在内存上会有多种不同字节数的表示方法。在python里,Uni原创 2015-01-21 14:05:36 · 1187 阅读 · 0 评论 -
Django模型的Field Types总结
Field Types常用参数:null如果设置为 True , Django 存放一个 NULL 到数据库字段。默认为 False。blank如果设置为 True , 此 field 允许为 blank (空白),默认为 False。choices一个2元元组的元组或者列表,如果执行 choices , Django 的 admin 就会使用 选择框而不是标准的 te...原创 2014-12-05 00:53:21 · 44146 阅读 · 0 评论 -
Python高级特性
这章有关Python中被认为高级的特性——就是说并不是每个语言都有的,也是说它们可能在更复杂的程序或库中更有用,但不是说特别特殊或特别复杂。强调这点很重要:这一章仅仅关于语言自身——关于辅之以Python的标准库功能的特殊语法所支持的特性,不包括那些智能的外部模块实现。在开发Python程序语言的过程中,它的语法,独一无二。因为它非常透明。建议的更改通过不同的角度评估并在公开邮件列转载 2014-11-16 22:43:23 · 1078 阅读 · 0 评论 -
总结一个python招聘测试题
关于C/C++/Java什么的面试题网上很多,一抓一大把,但是关于python的就少多了转载 2014-10-13 22:52:39 · 1654 阅读 · 0 评论 -
Shell学习笔记
都是一些零碎的知识,遇到什么写什么吧原创 2014-09-30 23:55:53 · 996 阅读 · 0 评论 -
推荐!国外程序员整理的C++资源大全
关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Te转载 2014-10-25 12:18:00 · 1507 阅读 · 0 评论 -
写python的c扩展简介
转自:http://www.isnowfy.com/introduction-to-python-c-extension/#ctypes python是一门非常方便的动态语言,很多你用c或者java要很多行的代码,可能python几行就搞定了,所以python社区一直有个口号“人生苦短,我用python”,但是方便至于,也带来速度上的问题。python最被人诟病的就是程序的运转载 2014-01-01 21:48:14 · 2302 阅读 · 0 评论 -
python命名中下划线的含义
python不仅用奇特的空格表示dlmaky原创 2014-09-27 22:34:12 · 4321 阅读 · 0 评论 -
python处理中文字符的一点经验
#!/usr/bin/env python#-*- coding:utf-8 -*-import sys, osimport md5destPath = r'h:\路径A\测试'srcPath = r'h:\路径B\测试'rstPath = r'h:\路径C\rst.txt'#---------------------------------------------------原创 2014-09-24 19:29:01 · 31993 阅读 · 1 评论 -
给vi自动添加注释
程式的时候给代码注释有时候蛮烦人的,尤其是用英文写注释的时候,但是养成写注释的习惯,对日后代码的维护还是很有帮助的,一般脚本的开头会注明编写时间,版本,用途等说明。VIM 里面能够使用映射(map)来帮您自动插入这些信息,就像下面这样#****************************************************# Author: Muddyb转载 2012-09-11 09:01:43 · 3120 阅读 · 0 评论 -
python学习string method: find and rfind
python 自带的两个查找字符串的方法:find 和rfind.Python String find() MethodDescription:This method determines if str occurs in string, or in a substring of string if starting index beg and ending index e转载 2012-09-06 10:20:41 · 5535 阅读 · 0 评论 -
assert用法总结
转载:http://www.cnblogs.com/chio/archive/2008/06/18/1225028.htmlassert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向st转载 2011-10-20 10:26:37 · 819 阅读 · 0 评论 -
define入门
转自:http://www.cnblogs.com/wangkangluo1/archive/2011/07/11/2103258.htmldefine是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便。预处理命令以“#”号开头,如包含命令#in转载 2011-10-07 10:26:05 · 647 阅读 · 0 评论 -
C++中类的内存结构解析
转自:http://www.cnblogs.com/me115/archive/2010/10/26/1861536.html介绍 在本系列的教程中,我要讨论一些ATL的内部工作方式以及它所使用的技术。 在讨论的开始,让我们先看看一个程序的内存分布。首先转载 2011-10-13 16:05:12 · 879 阅读 · 0 评论 -
const int *p,const * int p,int const *p
1 从const int i 说起 有了const修饰的ic 我们不称它为变量,而称符号常量,代表着20这个数。这就是const 的作用。ic是不能在它处重新赋新值了。 认识了const 作用之后,另外,我们还要知道格式的写法。有两种:const int转载 2011-09-28 22:20:41 · 579 阅读 · 0 评论 -
C++ 使用delete删除指针后应该做的工作
转自:http://www.cnblogs.com/uniqueliu/archive/2011/07/18/2109778.html众所周知,最开始我们用new来创建一个指针,那么等我们用完它之后,一定要用delete将该指针删掉。但是,值得注意的是,难道就仅仅是删除这转载 2011-09-29 13:51:08 · 1372 阅读 · 0 评论 -
const的作用
cons的作用 (1)可以定义const常量 例如: const int Max=100; int Array[Max]; (2)便于进行类型检查 例如:转载 2011-09-25 20:21:56 · 885 阅读 · 0 评论 -
关于C语言中的结构体对齐
关于C语言中的结构体对齐 (1)什么是字节对齐 一个变量占用 n 个字节,则该变量的起始地址必须能够被 n 整除,即: 存放起始地址 % n = 0, 对于结构体而言,这个 n 取其成员种的数据类型占空间的值最大的那个。 (2)为什么要字节对齐 内转载 2011-09-25 22:37:06 · 539 阅读 · 0 评论 -
内存对齐
为了加快计算机的取数速度,编译器默认对内存进行字节对齐。对结构体(包括类)进行字节对齐的原则是:1)结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2)结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充转载 2011-09-23 22:25:59 · 409 阅读 · 0 评论 -
内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
转自:http://www.cnblogs.com/JCSU/articles/1051579.html一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局转载 2011-09-19 22:44:05 · 642 阅读 · 0 评论 -
STL头文件
转自:http://www.cnblogs.com/likwo/archive/2010/03/11/1683796.html#include 标准输入输出cin cout等 #include 算法库 如sort find等 #include 顺序容器,存储相同类型,同数组,但可以动态添加 #include #include string类型 #include 基本转载 2011-10-21 20:34:33 · 770 阅读 · 0 评论 -
原来C++中struct也有构造函数与析构函数,也可以有访问类型控制
原来C++中struct也有构造函数与析构函数,也可以有访问类型控制,可以用private关键字。如下所示:#include#include struct point { public: point():x_(0.0),y_(0.0) { std::cout<<"default constructor\n"; } point(原创 2011-10-13 20:22:55 · 26900 阅读 · 1 评论 -
可重入函数和不可重入函数
转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html%3Cfont主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等转载 2011-10-27 22:15:04 · 572 阅读 · 0 评论 -
python os模块总结
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.pat转载 2012-09-04 11:18:51 · 7260 阅读 · 0 评论 -
python变量作用域
python变量作用域 在python中,变量查找遵循LGB原则,即优先在局部作用域(local scope)中对变量进行查找,失败则在全局作用域(global scope)中进行查找,最后尝试再内建作用域(build-in scope)内查找,如果还是未找到的话,则抛出异常。后来由于闭包和嵌套函数的出现,作用域又增加了外部作用域,这样变量的查找作用域优先级变为:局部、外部、转载 2012-08-02 10:17:39 · 1050 阅读 · 0 评论 -
python 解析XML xml.dom
python 解析XML xml.dom一 、xml.dom 解析XML的API描述minidom.parse(filename)加载读取XML文件doc.documentElement获取XML文档对象node.getAttribute(AttributeName)获取XML节点属性值node.getElementsByTagNam转载 2012-08-12 23:47:34 · 953 阅读 · 0 评论