
传统编程语言
wjj547670933
这个作者很懒,什么都没留下…
展开
-
python中的参数修改问题
python中对象全都是引用。函数参数的都是指针常量 T * const ,也就是本身指向的位置不可改,但是其指向的位置中的内容可以改。def tf1(a): a = 10t = 0tf1(t)print(t) # 没变,0def tf2(a): a = "abc"t = "123"tf2(t)print(t) # 没变,123def tf3(a): a.append(10)t = []tf3(t)print(t) # 变了[10].原创 2020-08-15 15:05:59 · 527 阅读 · 0 评论 -
python可变参数练习
下面的练习参考了http://kodango.com/variable-arguments-in-python# -*- coding: utf8 -*-# 可变参数练习#*args是表示一个不定长的序列#**kwargs表示一组不定长度k=v的pairdef test1(first, *args, **kwargs): print 'Required argument: ',转载 2017-05-18 15:27:37 · 624 阅读 · 0 评论 -
Windows下Python科学计算的环境搭建
1.安装python,下载网址https://www.python.org/downloads/ 这个过程中遇到的问题可以参考别的网络资料。 2.安装NumPy.下载windows下面适合的包并双击安装即可。 运行一个例子 表明安装成功 3.安装matplotlib 下载点击安装原创 2015-04-12 22:38:15 · 644 阅读 · 0 评论 -
c++下可调对象作为参数的实现
想做一个函数,他的参数是可调对象,当然可调对象既可以是函数指针,也可以是仿函数,lambda表达式。下面演示了,如何做到这一点。#include#include #includeusing namespace std;void print(int x){ cout<<"正常的函数:"<<x<<endl; }class F{public: void operator()(原创 2016-03-08 17:48:56 · 386 阅读 · 0 评论 -
智能指针下的多态
想不到,智能指针也可以实现运行多态,。下面展示了个小例子。#include#includeusing namespace std;class P{public: P() { cout<<"P construction"<<endl; } virtual void f(int t) { cout <<"P!!"<<",t="<<t<<endl; } ~P() { cout原创 2016-03-05 22:03:16 · 2508 阅读 · 0 评论 -
python中利用exec动态创建函数
# -*- coding: utf-8 -*- import timeimport datetimeimport osimport sys def defFunciton(temp_namepace): '''在命名空间 temp_namepace中定义两个函数''' function_str = '''def GET(str1): return str1 + "GET_tes原创 2016-01-09 19:41:11 · 3715 阅读 · 0 评论 -
用智能指针管理容器及内存紧凑
做了一个小练习,包括用智能指针去管理容器,容器的内存紧凑化问题,以及智能指针资源的复制与释放,希望对大家有参考价值。#include #include #include #include using namespace std;class Point{public: Point(int a):m_a(a) { } Point(const Point& p)原创 2015-08-03 10:20:34 · 689 阅读 · 0 评论 -
stringstream与snprintf性能对比测试
最近发现服务中存在大量stringstream对象的创建,导致性能低下,于是对stringstream心生敬畏了,特地做了一下他和snprintf的性能比较测试实验,分别考察了下面四种选择在多线程环境下的执行时间: 1.循环中每次构建新的stringstream对象 2.循环中每次重用一个stringstream对象,重用前清空 3.循环中每次创建一个局部buf原创 2015-03-13 14:49:35 · 5587 阅读 · 2 评论 -
jsoncpp使用示例
下面的示例程序显示了jsoncpp的初步使用方法,包括了自定义对象的序列化等操作。原创 2015-03-05 09:23:50 · 1178 阅读 · 0 评论 -
Python中用os.walk 遍历目录
一颗目录树中每个节点都是一个目录,那么他的儿子节点中有的是目录,有的是文件。给定目录树的根节点的路径,Os.walk会按照深度优先遍历算法遍历这颗子目录树。每遍历到一个这颗子目录树的节点,也就是一个文件夹,他会返回三元tupple(dirpath, dirnames, filenames): 当前遍历到的文件夹的绝对路径,dirpath 当前文件夹下的子文件夹的原创 2015-03-05 13:12:15 · 3529 阅读 · 0 评论 -
python脚本中启动另一个python脚本
有时间,我们需要在一个python脚本中调起另一个python脚本,下面我尝试了一下, 1.子脚本#coding:utf8#!/usr/local/bin/pythonimport timeimport datetimeimport osimport sys import tracebackimport threadingimport subprocess原创 2015-03-16 10:23:38 · 7093 阅读 · 0 评论 -
用长度为0的数组管理共享内存
gnu支持长度为0的数组,一般用来表示结构体或者类的最后一个数据成员,这样的数据成员不占任何空间并指向所在结构体或者类对象的下一个字节.下面示例代码显示了通过共享内存管理两块数据空间,每个数据由一个DataMgr来管理,而DataMgr中的data这个成员正式一个长度为0的数组,他指向了数据空间的首地址。原创 2015-03-05 09:53:43 · 612 阅读 · 0 评论