- 博客(46)
- 资源 (116)
- 收藏
- 关注
原创 python3下载百度图片
代码中关于加载更多图片和解密objURL的实现是参考岁月如歌的教程写的#下载百度图片from urllib.request import *import itertoolsimport urllib.parseimport restr_table = { '_z2C$q': ':', '_z&e3B': '.', 'AzdH3F': '/'}char_t
2016-05-16 13:54:43 983
原创 用Python3下载网页图片
以知乎上的图片为例https://www.zhihu.com/question/40007169#answer-29511584找到图片的地址,如imgsrc="https://pic2.zhimg.com/a45404bcf9cc778c061dd7ca5416b7fd_b.jpg"写出正则表达式imreg=re.compile('https://pic[0-9]\.zhimg\.c
2016-04-16 00:29:13 1455
原创 python学习笔记--使用ctypes调用C函数
将C文件编译成共享库将下面代码保存为sam.c//sam.c#include int add(int a,int b){ return a+b;}用gcc编译成.so文件>gcc -fpic -c sam.c>gcc --shared -fpic -o sam.so sam.o将sam.so与sam.py保存在同一文件夹下。sam.py
2016-04-06 11:26:42 492
原创 用python批量下载图片
#下面下载知乎上的图片from urllib.request import urlopenfrom urllib.request import urlretrievefrom bs4 import BeautifulSoupimport refile=open('E:\python.txt','w')def getUrl(url): global file htm
2016-01-26 13:20:07 812
原创 SDL2.0学习笔记——事件处理
http://qaz2549066580.blog.163.com/blog/static/24104508620160493356972/ SDL通过SDL_PollEvent函数从事件队列中取出最早发生的事件并填充SDL_Event结构。调用SDL_PollEvent后最早发生的事件从事件队列中清除。SDL_PollEvent函数原型为: int SDL_PollE
2016-01-06 21:21:34 1479
原创 SDL2.0学习笔记——在屏幕上显示一张图片
#include using namespace std;int main( int argc, char* args[] ){ //Start SDL SDL_Init( SDL_INIT_EVERYTHING ); //Set up screen auto win =SDL_CreateWindow( "Hello World",
2016-01-06 20:04:34 518
原创 MinGW配置SDL
下载SDL http://www.libsdl.org/download-2.0.php选择SDL2-devel-2.0.4-mingw.tar.gz (MinGW 32/64-bit)下载。解压下载的文件后,将其中x86_64-w64-mingw32目录下的include/SDL2与lib文件中的文件分别拷贝到MinGW的x86_64-w64-mingw32目录下对应的子文件
2016-01-03 23:24:17 3008 6
原创 二叉堆实现二
堆可以视为一棵完全二叉树,树的每一层都是被填满的,最后一层可能除外,所以堆可以用数组来表示。对于数组中任意位置i上的元素,其左儿子在位置i*2+1,其右儿子在位置i*2+2上,其父节点在位置(i+1)/2-1处。二叉堆有两种:最大堆和最小堆。最大堆中,除根结点外(其无父结点),每个结点的关键字都不大于其父结点的关键字。最小堆中,除根结点外,每个结点的关键字都不小于其父结点的关键字。
2015-10-14 22:36:45 512
原创 二叉堆实现一
//参考>#include #include using namespace std;vector heap;void max_heap(int i) {//使以i为根的子树成为最大堆 int l=2*i+1, r=2*(i+1),s=heap.size(),lgst=i; if(lheap[i]) lgst=l; if(rheap[lgst]) lgst
2015-10-01 09:14:21 373
原创 auto_ptr实现
//参考《More Effective C++》#include using namespace std;templateclass autoptr{ private: T* r; public: autoptr(T* a=nullptr):r(a){} //不能使用默认拷贝构造函数 autoptr(autopt
2015-07-16 13:59:20 335
原创 List实现
#include#includeusing namespace std;template struct list_node{ T key; list_node *next,*pre;};templatestruct list_iterator{ using ref=list_iterator; using list_type=list_
2015-07-16 13:57:20 295
原创 vim命令
在 _vimrc 中添加下面的内容改变vim的风格colo slate "改变界面颜色colorscheme slate "改变界面颜色set guifont=楷体:h14:cANSI "改变界面字体为楷体,字号为14set nu "显示行
2015-06-11 20:56:47 333
原创 GCC常用命令
在Windows下配置gcc下载GCC,解压到任意文件夹,比如解压到 D:\program编写bat文件:在记事本写下 set path=D:\program\GCC\bin ,保存为 D:\g.bat使用时先进入DOS界面:开始-附件-命令提示符(cmd),进入DOS界面(或 Win+R),输入D:,回车,变为D:\>,输入g,回车。编译时输入 :gcc file.cGC
2015-03-31 23:20:33 576 1
原创 使用mciSendCommand实现录音
#include #include #pragma comment(lib,"Winmm.lib")#define ID_RECORD 101#define ID_STOP 102#define ID_PLAY 103HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
2015-03-31 18:02:50 518
原创 MCIWnd实现录音
#include #include #include #pragma comment(lib,"Vfw32.lib")#define ID_RECORD 101#define ID_STOP 102#define ID_PLAY 103HWND hmciwnd;HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND
2015-03-31 17:52:45 584
原创 快速排序
快速排序是由C.A.R.Hoare在1960年发明,是基于分治模式的。以下内容来自《算法导论》下面是对一个子数组A[p..r]排序的分治过程的三个步骤: 实例:#include #include #include using namespace std;void exch(int *
2015-03-21 15:58:18 489
原创 typedef的用法
看书时经常会见到类似下面的定义:typedef struct Record{ char data; int first; }AdjList[20]; 关于AdjList的类型可能会造成一些困惑,AdjList是一个类型,等同于Record [20];用AdjList声明的变量如:AdjList a;等同于:Record a[20];在VC++上运行下面的程
2015-03-13 18:33:25 360
原创 DIB图像反色变换
#include "windows.h"#include#includeextern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();void ReadPicture(HWND hWnd,const char *fname){ HDC hdc = GetDC(hWnd); long size; int Width, Height
2015-03-07 19:28:30 518
原创 使用C函数读取BMP格式图像
#include "windows.h"#include#includeextern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();void ReadPicture(HWND hWnd,const char *fname){ HDC hdc = GetDC(hWnd); long size; BITMAPFILEHEAD
2015-03-07 17:38:44 721
原创 函数对象和函数指针
函数对象,就是在类中定义operator(),使该类的对象具有函数行为。如:class X{public: return_type operator()(arguments) { /////////// }};现在可以将类X的对象像函数一样调用: X x; x(arg1,arg2); //x调用operator()上述调用等同于:x.operator()(ar
2015-03-05 16:55:52 419
原创 五子棋人机对弈
#include "windows.h"#include #include #include #ifndef __cplusplus#include /*包含bool、false */#endif //__cplusplus/*****************************************/#define BOARD 16COORD g_che
2015-02-28 19:32:53 1231
原创 C语言版五子棋
#include "windows.h"#include #include #include #ifndef __cplusplus#include /*包含bool、false */#endif //__cplusplus/*****************************************/#define BOARD 16COORD g_che
2015-02-28 19:31:07 818 1
原创 用字符串常量做函数模板的参数
#include#includeusing namespace std;//参数以引用传值templatevoid ref(T const & x){ cout<<typeid(x).name()<<endl;}//参数以非引用传值templatevoid nonref(T x){ cout<<typeid(x).name()<<endl;}int main(){
2015-02-28 17:59:58 1668
原创 成员函数模板不能为虚函数
#include#includeusing namespace std;templateclass A{ public: virtual void beep(){ } //成员函数模板不能为虚函数 template virtual void print(){ }};int main(){ system("pause"); return 0;}这段代码不能成
2015-02-28 17:52:54 2160
原创 基于MCI的音乐播放器
/*请使用VC2005以上版本编译,VC6.0不能成功编译*/#include #include #include "Mmsystem.h"#include "Digitalv.h"#pragma comment(lib,"Winmm.lib")///////////////////////////#define ID_OPEN 101#define ID_PLAY
2015-02-28 17:48:49 2232
原创 非类型模板参数
模板参数不必都是类型,也可以是非类型的参数。#include using namespace std;templateint add(int x){ return T+x;}int main(){ cout(10)<<endl; system("pause");}由于c++11标准允许函数模板具有默认参数,所以可以给函数模板添加默认参数,templateint
2015-02-28 17:41:18 566
原创 C语言实现队列
#include #include typedef int ElemType;typedef struct Queue{ElemType data;struct Queue *next;}Queue,*pQueue;pQueue CreateQueue(){pQueue p=(pQueue)malloc(sizeof(Queue));p->next=
2014-12-26 13:41:22 330
原创 C语言实现栈
/*参考《数据结构与 算法分析:C语言描述》*/ #include#includetypedef int ElemType;typedef struct Stack{ ElemType data; struct Stack *next;}Stack,*pStack;pStack InitStack(){ pStack S=(pStack)m
2014-12-23 12:24:56 442
原创 MFC调用控制台
MFC使用控制台 AllocConsole(); // 为调用进程分配一个新的控制台 freopen("CONOUT$","w",stdout); // 重定向输入输出流在高版本VC中(如VC2012)要使用freopen_s函数: FILE* pf; freopen_s
2014-12-19 00:07:32 361
原创 MCI实现播放器
/*VC2005实现的播放器http://download.csdn.net/detail/qaz2549066580/8261195*/// MCI.hclass MCI{public: MCI(void); ~MCI(void);public: int mciOpen(CString); void mciPlay(int); void mciClose(in
2014-12-17 12:35:31 821
原创 C++版贪吃蛇
/********************使用VC2012制作,使用了auto关键字,低版本的VC可能不能编译 ,前段时**间写了一个贪吃蛇,但是使用的是C语言,代码虽然简单,但是写的很难看**(http://blog.csdn.net/qaz2549066580/article/details/40747601),**C++的只是也没用上,今天用C++重写一遍(惭愧只是装到类中)
2014-12-10 12:36:25 2077
原创 命令行编译C/C++
网上百度并亲身实践的命令行编译C/C++程序的方法1.先用记事本写C/C++代码,如下:#includeusing namespace std;int main(){ cout system("pause"); return 0;}保存在任意文件夹下,以D盘为例,保存为D:\a.cpp(注意:后缀名改为.cpp,c语言则为.c),2
2014-12-09 12:40:10 493
原创 C++版俄罗斯方块
#include "windows.h"#include #include #include #include struct{POINT pt[4];} Block[][4] = //定义方块 { //正7 4, 0, 6, 0, 6, 1, 6, 2, 8, 0, 4, 1, 6, 1, 8, 1, 6, 0, 6, 1, 6, 2,
2014-11-24 23:24:48 1008
原创 C++分形树绘制
/*参考孙博文的《分形算法与程序设计:Visual C++实现》*/ /*程序代码*/#include #include #include #include extern "C"WINBASEAPI HWND WINAPI GetConsoleWindow ();#define PI3.1415926const doub
2014-11-20 21:18:19 7133 3
原创 C++绘制Koch曲线
从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成山丘形图形如下图1在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边代替,再次形成新的图形如此迭代,形成Koch分形曲线。考虑由直线段(2个点)产生第一个图形(5个点)的过程。图1中,设和分别为原始直线段的两个端点,现需要在直线段的中间依次插入三个点,,。显然位于线段三分之一处,位于
2014-11-19 22:13:24 5041
原创 C语言实现二叉查找树
#include #include #include typedef struct BiTree{int data;struct BiTree *lch;struct BiTree *rch;}BiTree,*pBiTree;/*插入节点*/pBiTree Insert(pBiTree T,int data){pBiTree temp
2014-11-07 14:26:00 394
原创 贪吃蛇游戏代码
#include#include#include#include#includeusing namespace std;deque s_x,s_y; //存储蛇deque::iterator x_pos,y_pos;int c_x,c_y; //存储食物坐标int t_x,t_y; //蛇头坐标int snakecount=0; //蛇的长度void i
2014-11-03 20:59:22 6383
转载 Reduce EXE and DLL Size with LIBCTINY.LIB
http://msdn.microsoft.com/msdnmag/issues/01/01/hood/default.aspx Way back in my October 1996 column in MSJ, I addressed a question concerning the size of executable files. Ba
2014-10-24 22:42:51 501
原创 socket实例
//先qid服务器#include#include#include#pragma comment(lib,"ws2_32")int main(){WSADATA data;WORD w=MAKEWORD(2,0); //定义版本号char text[100]="Welcome\r\n";WSAStartup(w,&data);//初始化套接字库SO
2014-10-21 12:17:07 382
原创 回调函数
在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。例子:
2014-10-13 19:11:17 459
Algorithm Design
2015-04-23
Programming Applications for Microsoft Windows
2015-04-18
The New C Standard:A Cultural and Economic Commentary
2015-04-17
MPlayer源代码
2015-04-16
游戏编程精粹6
2015-10-03
游戏编程精粹7
2015-04-25
游戏编程精粹 1
2015-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人