- 博客(21)
- 资源 (4)
- 收藏
- 关注
原创 Python 知识点
1、Python中类的变量类型#!/usr/bin/python#coding:utf-8class Test(): val1 = 1 def __init__(self): val2 = 2 self.val3 = 3 def fun(): val4 = 4 self.val5 = 5 d
2016-07-04 20:16:47
281
转载 Python 教程 二
我假设你已经有一些基本的能力去写python程序,并且直到一些socket编程方面的额知识,如果你没有接触过socket请移步这里 socket module documention, 这个系列中的代码例子都是运行在python2.5 和twisted 8.2.0,程序如果不能正确运行请检查你的python和twisted 的版本.获取例子代码你可以在public git re
2016-06-08 16:30:13
339
转载 Twisted 教程 一
学习twisted困难的地方就是对异步编程的理解而不是怎样去用twisted 的函数去写代码. twisted 的代码写的都很简洁和清晰,而且有很好的注释和文档,但是如果没有理解异步编程的思想而直接去读twisted 的源码的话会让你有twisted 的感觉.这个系列的第一篇会讲异步编程,后面的章节才会降到twisted.首先让我们以一个简单的实例来说明异步编程是怎么工作的吧.模型
2016-06-08 16:24:54
411
原创 cmake编译工程实例
麻雀虽小,五脏俱全: 工程目录: 下面是具体文件内容:1、根目录下得CMakeLists.txt cmake_minimum_required(VERSION 2.5)project(MyTest)set(top_dir ${PROJECT_SOURCE_DIR})set(head_dir
2016-06-03 16:37:21
1206
原创 cmake相关参数、指令及实例
1、VERSION 版本 PROJECT_SOURCE_DIR 工程根目录 EXECUTABLE_OUTPUT_PATH 可执行文件的输出目录 LIBRARY
2016-06-03 11:31:37
754
原创 生成随机数
#include #include #include int main(){ srand(time(0)); int i = rand()%100; printf("随机数:%d\n",i);}
2016-05-18 16:34:38
361
原创 STL学习
1、利用ostream_iterator输出数组#include #include #include using namespace std;void DisplayShuzu(int *arry,int len){ copy(arry,arry+len,ostream_iterator(cout, " "));}int main(){ int arry[10]
2016-05-11 16:20:10
258
原创 类型转换
1、char * 转换成 LPCTSTR char s[10]; WCHAR Ws[10]; memset(s,0,10 * sizeof(char)); memset(Ws,0,10 * sizeof(WCHAR)); sprintf(s,"%s","Mychar.."); MultiByteToWide
2016-03-31 14:51:55
253
原创 修改Ubuntu用户名
用VMware创建虚拟机时随意写了个用户名,现在想改这个用户名 (就是终端里@符号前面的字符串),方法如下:1、进入recovery mode: 注意,如果不进入,修改时会出现用户被某个进程占用,如下图所示: 下面进入rescovery mode: 开机时按shift键,类似于进windows的BIOS设置,如下图:
2016-03-08 16:16:30
599
原创 排序算法总结
算法部分参考moreWindows的白话排序算法。算法实现://换位函数inline void Swap(int &a, int &b){ int c = a; a = b; b = c;}//排序算法之一:冒泡排序//基本思想://设数组长度为N。//1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。//2.这样对数组的第0个数据到N -
2016-02-22 14:59:01
384
原创 求最大子序列和的四种经典方法及其算法时间复杂度分析
本文程序介绍求最大子序列和的四种经典方法://四种算法//算法一//算法4int MaxSubsequenceSum4(const int A[], int N){ int ThisSum, MaxSum, i; MaxSum = 0, ThisSum = 0; for (i = 0; i < N; i++) {
2016-02-17 10:17:16
1504
原创 宏定义的注意事项
宏定义的注意事项宏定义不是函数,它只是不同形式的替换而已,不同于函数的参数宏定义的参数(暂且称之为参数)不是作为一个整体参与计算的,如下例子所示:#include <iostream>using namespace std;#define fun1(x) (x*x)#define fun2(x) ((x)*(x))int fun3(int x){ return x*x;}int
2015-04-21 16:42:09
498
原创 基类和派生类的构造函数和析构函数执行顺序
在实例化派生类时,先运行基类的构造函数,在运行派生类的构造函数,然后运行派生类的析构函数,最后运行基类的析构函数,如下代码:#includeusing namespace std;class A{public: A(){cout<<"基类构造函数"<<endl<<endl;} ~A(){cout<<"基类析构函数"<<endl<<endl;}};class B:
2014-10-16 19:36:24
780
原创 常见面试算法问题
1、现有1千万个指针,选出其中重复的。 答:利用哈希算法(将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值)将指针值简化,再进行比对;2、从n个元素中选出最大的m个。 答:1)、先排序,选出前m个; 2)、随机选m个值建立一个小顶堆,其他的值和堆顶的数据比较,比堆顶小的舍弃,比堆顶大的值重新编排次小顶堆(去掉堆底的最小值),依次读入
2014-09-25 17:36:05
521
原创 数学小程序
1、求最大公约数#include using namespace std;int maxye1(int a,int b) //方法一{ int temp; if (a<b) return maxye1(b,a); if (a%b==0) return b; else return a%b;}int maxye2(int a,int b) //方法二{ int
2014-03-03 16:45:01
1385
原创 有关case语句
有关case语句的用法作用,之前认为和if语句答题相同,其实是我记错了。 if语句的每种情况都是独立的,而在case语句中,只有在每种情况后都加上break,各种情况才会独立,否则会顺序执行,下面举例说明: #include using namespace std;void main(){ void putout(int); putout(0); c
2014-01-09 17:00:52
704
翻译 线程创建函数CreateThread
函数原型HANDLE WINAPI CreateThread( _In_opt_ LPSECURITY_ATTRIBUTES lpThreadAttributes, _In_ SIZE_T dwStackSize, _In_ LPTHREAD_START_ROUTINE lpStartAddress, _In_opt_ LPVOID lp
2013-12-21 15:25:37
482
转载 有关字符数组的若干问题
1、给字符数组char a[10]赋值的方法:定义时直接赋值char a[10]="hello";注意:不能先定义再给它赋值,如char a[10]; a[10]="hello";这样是错误的!2、对数组中字符逐个赋值char a[10]={'h','e','l','l','o'};3、利用strcpy赋值char a[10]; strcpy(a, "hello");4、char a[10]; a
2013-12-03 11:10:39
570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人