自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 972

原创 用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 1441

原创 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 478

原创 用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 792

原创 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 1450

原创 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 498

原创 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 2951 6

原创 二叉堆实现二

堆可以视为一棵完全二叉树,树的每一层都是被填满的,最后一层可能除外,所以堆可以用数组来表示。对于数组中任意位置i上的元素,其左儿子在位置i*2+1,其右儿子在位置i*2+2上,其父节点在位置(i+1)/2-1处。二叉堆有两种:最大堆和最小堆。最大堆中,除根结点外(其无父结点),每个结点的关键字都不大于其父结点的关键字。最小堆中,除根结点外,每个结点的关键字都不小于其父结点的关键字。

2015-10-14 22:36:45 499

原创 二叉堆实现一

//参考>#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 363

原创 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 325

原创 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 282

原创 vim命令

在 _vimrc 中添加下面的内容改变vim的风格colo slate                         "改变界面颜色colorscheme  slate                 "改变界面颜色set guifont=楷体:h14:cANSI     "改变界面字体为楷体,字号为14set nu                            "显示行

2015-06-11 20:56:47 318

原创 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 549 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 498

原创 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 569

原创 快速排序

快速排序是由C.A.R.Hoare在1960年发明,是基于分治模式的。以下内容来自《算法导论》下面是对一个子数组A[p..r]排序的分治过程的三个步骤:                                     实例:#include #include #include using namespace std;void exch(int *

2015-03-21 15:58:18 475

原创 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 346

原创 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 503

原创 使用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 694

原创 函数对象和函数指针

函数对象,就是在类中定义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 408

原创 五子棋人机对弈

#include "windows.h"#include #include #include #ifndef __cplusplus#include /*包含bool、false */#endif //__cplusplus/*****************************************/#define BOARD 16COORD g_che

2015-02-28 19:32:53 1202

原创 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 801 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 1616

原创 成员函数模板不能为虚函数

#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 2135

原创 基于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 2190

原创 非类型模板参数

模板参数不必都是类型,也可以是非类型的参数。#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 531

原创 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 316

原创 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 423

原创 MFC调用控制台

MFC使用控制台 AllocConsole(); // 为调用进程分配一个新的控制台 freopen("CONOUT$","w",stdout); // 重定向输入输出流在高版本VC中(如VC2012)要使用freopen_s函数: FILE* pf; freopen_s

2014-12-19 00:07:32 341

原创 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 783

原创 C++版贪吃蛇

/********************使用VC2012制作,使用了auto关键字,低版本的VC可能不能编译 ,前段时**间写了一个贪吃蛇,但是使用的是C语言,代码虽然简单,但是写的很难看**(http://blog.csdn.net/qaz2549066580/article/details/40747601),**C++的只是也没用上,今天用C++重写一遍(惭愧只是装到类中)

2014-12-10 12:36:25 2004

原创 命令行编译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 468

原创 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 980

原创 C++分形树绘制

/*参考孙博文的《分形算法与程序设计:Visual C++实现》*/  /*程序代码*/#include #include #include #include extern "C"WINBASEAPI HWND WINAPI GetConsoleWindow ();#define PI3.1415926const doub

2014-11-20 21:18:19 7088 3

原创 C++绘制Koch曲线

从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的两边代替,形成山丘形图形如下图1在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的两条边代替,再次形成新的图形如此迭代,形成Koch分形曲线。考虑由直线段(2个点)产生第一个图形(5个点)的过程。图1中,设和分别为原始直线段的两个端点,现需要在直线段的中间依次插入三个点,,。显然位于线段三分之一处,位于

2014-11-19 22:13:24 4958

原创 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 380

原创 贪吃蛇游戏代码

#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 6238

转载 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 481

原创 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 369

原创 回调函数

在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。例子:

2014-10-13 19:11:17 439

游戏编程精粹 2

游戏编程精粹 2,本书是“游戏编程精粹”系列丛书的第二本,包括70多篇全新的、探讨各种游戏编程主题的文章

2015-04-23

游戏编程精粹 1

游戏编程精粹 1,专家级开发人员可以立刻应用书中介绍的技巧,而初中级程序员通过阅读本书将增强其技能和知识。这是一本必备的参考资料,是40多位经验丰富的游戏开发人员智慧和经验的结晶。

2015-04-23

泛型编程与STL

泛型编程与STL,本书由知名的C++专家Matthew H.Austern执笔,引导你进入泛型编程思维模型

2015-04-23

Algorithm Design

Algorithm Design,英文版Algorithm Design introduces algorithms by looking at the real-world problems that motivate them

2015-04-23

数据结构与算法分析:C语言描述

数据结构与算法分析:C语言描述(原书第2版)

2015-04-19

Algorithms in C

C算法英文版 Algorithms in C讲解十分详细

2015-04-19

计算机程序设计艺术(第三卷)

计算机程序设计艺术(第三卷)--排序与查找,中文版

2015-04-19

计算机程序设计艺术(第二卷)

计算机程序设计艺术(第二卷)--半数值算法,中文版

2015-04-19

计算机程序设计艺术(第一卷)

计算机程序设计艺术(第一卷)--基本算法,中文版

2015-04-19

算法导论中文版

算法导论,算法与数据结构的经典书籍。中文版

2015-04-18

windows程序设计

windows程序设计英文版,经典的Windows编程圣经。

2015-04-18

深入解析Windows操作系统英文版

深入解析Windows操作系统英文版 Microsoft Windows Internals

2015-04-18

Programming Applications for Microsoft Windows

Programming Applications for Microsoft Windows

2015-04-18

C++ Concurrency In Action

C++ Concurrency In Action英文版,讲C++并发编程。

2015-04-18

professional c++

professional c++英文版,难度较低。不错的一部书。

2015-04-18

MSDN精简版

MSDN精简版,70多兆,包含SDK和MFC部分,是学习VC++的好工具。

2015-04-17

imperfect c++中文版

imperfect c++中文版,C++进阶书籍,较难。

2015-04-17

The New C Standard:A Cultural and Economic Commentary

The New C Standard:A Cultural and Economic Commentary

2015-04-17

MPlayer源代码

MPlayer源代码.MPlayer是一个LINUX下的视频播放器,它支持相当多的媒体格式,无论在音频播放还是在视频播放方面,可以说它支持的格式是相当全面的。

2015-04-16

GCC软件工具包

gcc软件包,可以编译C、C++、ADA、Fortran等语言。

2015-04-16

标准库STL源代码

STL源代码,学习C++标准程序库的最好资料。

2015-12-27

The C++ Standard Library 2nd Edition

The C++ Standard Library 2nd Edition,第二版,包含了C++11的新内容

2015-10-15

Web Scraping with Python

Web Scraping with Python,英文版的。

2015-10-06

游戏编程精粹6

游戏编程精粹6,内容涉及通用编程、数学和物理、人工智能、脚本和数据驱动系统、图形学、音频音效、网络与多人在线游戏,以及游戏测试和手机游戏等内容,具有较强的先进性和实用性。

2015-10-03

C++模板元编程

C++模板元编程,中文版,C++ Template Metaprogramming

2015-09-10

Advanced Metaprogramming in Classic C++

Advanced Metaprogramming in Classic C++

2015-09-10

C++ Template Metaprogramming

C++ Template Metaprogramming,英文版

2015-09-10

C++11:C++11新特性解析与应用

C++11:C++11新特性解析与应用,讲c++11的,比较简单

2015-06-19

Effective.Modern.C++

Effective.Modern.C++,介绍了C++11和C++14的内容

2015-06-13

IDA Pro权威指南

IDA Pro权威指南,迄今为止最全面、最准确、最棒的IDA Pro图书

2015-05-27

CFree4.0教育版

CFree4.0教育版,直接安装就行,C语言编译器

2015-05-21

Unix编程艺术(英文版)

Unix编程艺术(英文版),超级经典,不多说了。

2015-05-09

Unix编程艺术

Unix编程艺术,是系统介绍Unix系统领域中的历史、设计和开发哲学、思想文化体系、原则与经验方面的书籍

2015-05-09

R语言编程艺术

R语言编程艺术,涵盖了R语言编程的诸多方面

2015-05-06

foobar2000

foobar2000,英文版,可以显示歌词

2015-05-02

游戏编程精粹8

游戏编程精粹8,英文版,游戏开发技术教程类专题资料免费下载整理合集

2015-04-25

游戏编程精粹7

游戏编程精粹7,专家级开发人员可以立刻应用书中介绍的技巧,而初中级程序员通过阅读本书将增强其技能和知识。这是一本必备的参考资料,是40多位经验丰富的游戏开发人员智慧和经验的结晶。

2015-04-25

游戏编程精粹5

游戏编程精粹5,讲述了在游戏编程当中可能用到的实用技术

2015-04-25

游戏编程精粹4

游戏编程精粹4,讲述了在游戏编程当中可能用到的实用技术

2015-04-24

游戏编程精粹3

游戏编程精粹3,讲述了在游戏编程当中可能用到的实用技术

2015-04-24

空空如也

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

TA关注的人

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