自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (16)
  • 收藏
  • 关注

原创 python处理json的文件问题

python 处理json文本文件用python处理json文件,用windows记事本编辑json文件后,再读取,会报错原因是在保存一个以UTF-8编码的文件时,会在文件开始的地方插入三个不可见的字符(0xEF 0xBB 0xBF,即BOM)。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以UTF-8编码。改进代码如下 with open('TickerConfig.tx...

2019-12-28 19:32:26 209

原创 Python 爬后台订单

Python 爬后台订单接口加密pandas 的简单数据统计分析excel的数据写入pyecharts 作图报表结合了多进程请求网络,缩短了时长这个里面有一个加密的,接口请求每次都带了加密,查看js代码后可破解pandas数据分析真是快,数据分析利器这里就直接上代码了,比较简短,先在浏览器中登入,拿到网站cookies,复制使用给请求头每次带上就可以拿取后台数据了这里拿数据存...

2019-12-17 16:42:34 686

原创 Python拼接图片

图片拼接合成主要利用了两个函数,一个是图片粘贴paste,一个是调大小resize文件路径处理,文件图片识别from PIL import Imageimport os# import imghdrimport jsonimport shutilimport timeos.makedirs('./joinImages/', exist_ok=True)def is_i...

2019-12-13 19:57:32 548

原创 Python实现某网站的微信营销群发实现

某网站的微信营销群发实现抓取商品信息整理成图片带二维码的形式,最终形式类似淘宝上搜索的结果通过控制器发送特别款号,带款式说明,特性大致就是itchat的使用与一些简单的抓包,另外还涉及到一些图片的处理,微信发图片有限制,之前有加过队列来处理,后面实际上使用很少功能:从控制群发出指定款号,带上特别的信息,最后生成特定的图片发送到微信群,实现群控营销,可以批量发很多的群,群多的时候,发送消...

2019-12-13 19:21:45 720

原创 python 打包带pyecharts 的问题

python 打包带pyecharts 的问题用pyinstaller 打包python程序,用-D参数来生成,如果程序里面用了多进程,需要设置,打包好后,将pyecharts包全部复制放进dist目录下即可,import multiprocessing as mpif __name__ == '__main__': mp.freeze_support() app.run(...

2019-12-04 18:13:06 1820 5

原创 文件权限

sudo chown -R $(whoami) /Library/Python/2.7可以更改文件权限

2017-06-19 20:33:04 246

原创 XCode写C++类注意

在类A中用到了类B,如果都是hpp文件,建议全部写在hpp文件中,另外写法上,在类的声明中,直接写完实现,可以反复包含,如果先写声明,然后再写实现,反复包含后会编译错误

2017-05-25 13:06:45 2460

原创 OpenGL 画圆球

OpenGL 画圆球只需要两个点,然后使用GL_TRIANGLE_STRIP(按顺序依次组成三角形)方式画三角形就可以了 从上至下,一圈一圈往下计算 球面点计算公式// x=x0+r sinθcosφ// y=y0+r sinθsinφ// z=z0+r cosθθ为yz平面GLfloat * calculateBallVertex(GLfloat r){//

2017-05-23 22:13:36 13828

原创 mac 下安装 SOIL库

下载 https://github.com/smibarber/libSOIL修改Makefile文件,通常将INCLUDEDIR = opt/local/include/SOIL —> usr/local/include/SOIL LIBDIR = opt/local/lib —> usr/local/libcd 到Makefile文件,输入make ,然后ma

2017-05-18 10:08:46 2353 5

原创 OpenGL Texture 纹理

Texture 纹理纹理是一个2D图片(也可以是一个1D和3D的纹理) 效果如下(https://github.com/curtain521517/learnOpenGL)为了能够映射到三角形上,需要三角形的每个顶点对应各自的**纹理坐标(**Texture Coordinate) 纹理在xy轴上范围是0-1(2D),使用纹理坐标获取纹理颜色叫采样 如下图 纹理环绕方式 环绕方式(Wrap

2017-05-18 01:10:53 11491 1

原创 shader 着色器

shader 着色器着色器是运行在GPU上面的小程序,这些小程序为图形渲染的某个特定部份而运行,从基本意义上来说,着色器只一种把输入转换为输出的程序。着色器的开头声明版本,接着输入和输出变量,uniform和main函数。 一个典型的着色器有下面的结构#version version_numberin type in_variable_name;in type in_variable_name;

2017-05-16 23:34:03 1233

原创 OpenGL 绘制三角形

Hello, 三角形> * 顶点数组对象:Vertex Array Object, VAO * 顶点缓冲对象:Vertex Buffer Object,VBO * 索引缓冲对象:Element Buffer Object, EBO 或Index Buffer Object下图是一个图形渲染管线的每个阶段的抽象展示。要注意蓝色部分代表的是我们可以注入的自定义的着色器的部分。 > 标准化设备坐

2017-05-16 21:20:48 914

原创 mac 下配置GLEW + GLFW

配置参考http://blog.csdn.net/longzh_cn/article/details/55001345 这篇文章学习网站可以参考https://learnopengl-cn,里面讲解的很详细这里附上第一篇的示例代码//// main.cpp// firstWindowTest//// Created by xufan on 2017/5/1

2017-05-15 23:06:48 1803

原创 block的底层实现(二)

先看如下代码注以下代码均为mrc环境下运行//// main.m// Block2//// Created by xufan on 16/8/13.// Copyright © 2016年 xufan. All rights reserved.//#import typedef void(^blk)(void);typedef void(^blk1)(voi

2016-08-13 15:11:39 481

原创 block底层实现(一)

首先先写一个最简单的block,代码如下#import int main(int argc, const char * argv[]) { void(^blk)() = ^{printf("test1\n");}; blk();}利用clang(LLVM编译器)可以转换为我们可读源代码,通过-rewrite-objc 选项就能将代码转换

2016-08-13 10:47:30 429

原创 分享一个公历转农历的算法

#include "stdio.h"#include "afx.h"//天干CString TianGan[10] = { "甲", "乙", "丙", "丁", "戊", "己", "庚", "辛", "壬", "癸" };//地支CString DiZhi[12] = { "子", "丑", "寅", "卯", "辰", "巳", "午", "未", "申", "酉",

2014-04-29 14:26:13 1764 1

原创 VC显示JPEG图片

具体思路:将JPEG文件加载到堆中,然后在堆中创建一个数据流,接着调用OleLoadPicture函数加载流中的数据到IPictrue接口中,最后调用IPicture接口中 的Render方法输出图像信息。下面贴上关键代码IStream *m_pStream;                                         //定义流对象IPictu

2014-02-19 11:27:58 2248

原创 光照

1.光照的组成为了增强所绘场景的真实感,我们可以为场景增加光照,使用光照时,我们无需自行指定顶点的颜色值,依据光源类型,材质,以及物体表面相对于光源的朝向,计算出每个顶点的颜色值,光照由以下三种类型光组成,环境光(Ambient Light) 这种类型的光经其它表面反射到物体表面,并照亮整个场景,例如,物体的一些部份被一定程度的照亮,但物体并没有处于光源的直接照射下,物

2013-12-04 22:47:25 684

原创 颜色

在Direct3D中,颜色用RGB三元组来表示,RGB数据可用两种不同的数据结构来保存,第一种是D3DCOLOR,它实际与DWORD完全相同,共有32位,D3DCOLOR类型中的各位被分成4个八位项同,每顶存放了一种颜色的分量值,             32bitalpha red,green,bluetypedef DWORD D3DCOLOR#define D3DCOLO

2013-12-03 11:12:13 724

原创 旋转的茶壶

这里只贴关键代码,void RenderScene(float _time){ D3DXMATRIX rx,ry; static float y = 0.0f,x = 0.0f; D3DXMatrixRotationY(&ry,y); y+=_time; if(y>=6.28f) { y =0.0f; } D

2013-12-02 21:06:42 987

原创 绘制流水线

绘制流水线 绘制流水线中,前面几个坐标系的相互转换,要想D3D来完成坐标转换,我们所必须做的仅仅是提供描述坐标的变换矩阵,应用一个变换矩阵的方法是使用SetTransform方法,例如坐局部坐标系到世界坐标系的坐标变换我们可以这样写g_pDevice->SetTransform(D3DTS_WORLD,&worldMatrix);  1.局部坐标系

2013-12-02 14:56:02 2093

原创 顶点格式

其实这就是一个我们自己声明定义的一个结构,在其中,我们进行图元顶点的存储,我们在程序中用它来记录一切顶点的属性,但DX本身对它有一定的限制,那就是限制我们在设计其属性时各类型参数的顺序。在这个FVF中,我们可以设置顶点的:        1:位置x,y,z坐标 2:RHW(已转化的顶点,齐次W倒数) 3:混合加权值 4:顶点的法线  5:扩散的颜色(漫射属性)  6:反射颜色(镜面反射属性

2013-11-30 09:46:09 1483

原创 Direct3D 初始化

Direct3D是一套底层图形API,借助API,我们能够利用硬件加速功能绘制3D场景,Direct3D 可以被视为应用程序与图形设备交互式的中介,它们之前的关系可以描述如下应用程序--->Direct3D--->HAL--->图形设备在Direct3D和图形设备之间有一个中间环节,HAL(Hardware Abstraction Layer)由于市面上的图形卡品种繁多,每种卡性能

2013-11-29 20:59:09 1662

原创 快速排序

快速排序快速排序是对冒泡排序的一种优化,通过一趟排序将待排序的部份分成两部份,一部份比另外一部份大,则可以对这两部份分别排序.通俗的讲,先从数列中选取一个数作为基准数,然后再以这个基准数作为分区点,将比这个基准数的大的数放在左右或左边,再对以分好的两个区再分区,直到每个区间里面只有一个数,很明显整个快速排序过程可以递归进行.具体做法是:设两个指针i,j,它们的初值是i=0,j=strl

2013-11-19 22:23:56 692

原创 KMP算法

串的模式匹配算法一.BF算法1.BF算法基本思想是:从主串S的第1个字符起和模式串T的第一个字符比较,若相等,刚继续逐个比较后续字符;否则从主串的下一个字符起再重新和模式串的字符比较.依次比较下去,直到最后结果举例说明S:a b a b c a b c a c b a bT:a b c a cBF算法的匹配的步骤如下第一趟:

2013-11-18 23:48:48 929

原创 CSerialPort不能连续发送的问题

1.void CSerialPort::WriteChar(CSerialPort* port){ BOOL bWrite = TRUE; BOOL bResult = TRUE; DWORD BytesSent = 0; ResetEvent(port->m_hWriteEvent); // Gain ownership of the critical s

2013-08-30 18:44:50 3559 2

原创 栈应用---计算表达式

为实现运算符优先级,可以使用两个工作栈,一个用来存操作数(opnd),另一个存操作符(optr)基本思想是:1.首先置两个栈为空栈.依次读入表达式中的每个字符,若是操作数,则进opnd,若是运算符,则和optr栈顶元素比较,这时分三种情况1.栈顶元素优先级低 直接进栈2.相等('栈顶为'(',与之想比较的操作符为')'')出栈,(脱去左括号)3.栈顶元素优先级大

2013-01-30 21:43:19 496

原创 迷宫说明

const int width = 10;const int height = 10;//地图int maze[height][width]={ //0,1,2,3,4,5,6,7,8,9 {1,1,1,1,1,1,1,1,1,1},//0 {1,0,0,1,0,0,0,1,0,1},//1 {1,0,0,1,0,0,0,1,0,1},//2 {1,0,0,0,0,

2013-01-29 20:19:23 387

原创 栈应用-走迷宫

#include #include #include #define NULL 0#define TRUE 1#define FALSE 0#define RIGHT 1#define DOWN 2#define LEFT 3#define UP 4const int width = 10;const int height =

2013-01-28 22:41:12 647

原创

typedef struct _stack{ ElemType data; struct _stack* next;}Stack , *PStack;const int nLEN = sizeof(Stack);void InitStack(PStack* head){ (*head) = (PStack)malloc(nLEN);// (*head)-

2013-01-28 22:39:25 370

原创 链表

简单链表(有头结点)为了方便查看,在里面打印出了一些地址,数据这里链表的排序类似插序法void Sort(int *a,int nlen){ int pos = 1; while(pos < nlen) { int i = 0; while(i < pos) { if(a[i] > a[pos]) { a[i] = a[i

2013-01-24 21:46:03 386

原创 俄罗斯方块小游戏

整个游戏方块就是一个二维数组,一个格子就是一个方块,这正好跟二维数组类似二维数组哪个地方置1就表示有方块单个小方块就是一个4*4的二维数组.流戏中的数据结构就是这些首先我们把全部方块数据记录起来static int box[][4][4]={   {1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0},//0 {0,1,0,0,0,1,0,0,0,1,0,0

2013-01-08 10:42:17 602 2

原创 dll

静态库(Win32 Static Library)比较简单,类似于在别的源文件中写了一些相关函数,调用其lib时候,声明一下原型,就可以使用了int add(int x,int y){return x+y;}像这样#pragma comment(lib,".\\lib\\Debug\\lib.lib")extern int add(int ,int );DllM

2013-01-07 13:30:25 396

原创 virtual析构函数的作用

#include class Base{public: Base(){ cout<<"Base Constructor"<<endl; } ~Base(){ cout<<"Base Destructor"<<endl; }public: virtual void DoSomething(){ cout<<"Base DoSomething"<<endl; }};

2013-01-06 15:55:25 534

原创 类成员函数指针

class Base{public: Base():f_(0){} virtual ~Base(){}public: typedef void (Base::*FUNC)(); void setf(FUNC f) { f_ = f; } FUNC getf() { return f_; }public: FUNC f_;};class Derived:p

2013-01-06 15:06:10 392

原创 C++中的虚函数

虚函数的实现简单的讲,当定义一个虚函数后,类里面会有一个__vptr指针,指向vtbl(虚函数表),虚函数表里面存放了其对应的虚函数的地址所有当没有其它数据成员时,用sizeof取其大小,其大小为4class A{public: virtual void Fun(){ printf("A::Fun()\n"); }; virtual void Fun2()

2013-01-06 14:11:18 431

原创 __stdcall 与 __cdecl

_stdcall 是StandardCall的缩写,是C++的标准调用方式:所有参数从右到左依次入栈,如果是调用类成员的话,最后一个入栈的是this指针。这些堆栈中的参数由被调用的函数在返回后清除(也就是自己清除),函数在编译的时候就必须清楚参数个数。_cdecl 是CDeclaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除。被调用者(也就

2013-01-06 12:39:43 447

原创 C对内存的使用

1、 文本段:包含程序的指令,它在程序的执行过程中一般不会改变。2、 数据段:包含了经过初始化的全局变量和静态变量,以及他们的值。3、 BSS段:包含未经初始化的全局变量和静态变量。4、 栈段:包含了函数内部声明的局部变量。5、 堆段:动态分配一个小例子:#include #include #include int ga;//BSS段,全局变量static

2013-01-05 21:09:02 539

原创 SDI单文档的启动过程

BOOL CSDIApp::InitInstance(){..............CSingleDocTemplate* pDocTemplate;pDocTemplate = new CSingleDocTemplate(IDR_MAINFRAME,RUNTIME_CLASS(CSDoc),RUNTIME_CLASS(CMainFrame),       // m

2013-01-04 22:09:42 1798

原创 深入浅出MFC---Frame8

AfxWndProcAfxCallWndProcCCmdTarget OnCmdMsgvirtualCWnd WindowProc      virtual     OnCommand       virtual     DefWindowProc   virtualCFrameWnd  OnCommand       virtual

2013-01-04 17:56:48 1412

directshow开发指南及代码

directshow 开发指南及代码

2013-01-09

COM原理与应用

COM原理与应用(完整目录).pdf

2013-01-06

COM技术内幕.pdf

COM技术内幕.pdf

2013-01-06

COM本质论pdf

COM本质论pdf

2013-01-06

《Visual+C++网络高级编程》中文电子书+随书源码

《Visual+C++网络高级编程》中文电子书+随书源码 随书有源代码.

2012-12-28

wmstub.lib和WMVCORE.lib

wmstub.lib和WMVCORE.lib

2012-12-28

windows核心编程

windows核心编程pdf 一. 1.程序员必读 2.Unicode 3.内核对像 二.编程的具体方法 4.进程 5.作业 6.线程的基础知识 7.线程的调度,优先级和亲缘性 8.用计方式中线程的同步

2012-12-28

深入浅出MFC第二版.pdf

第0章 你㆒定要知道(導讀) / 27 這本書適合誰 / 27 你需要什麼技術基礎 / 29 你需要什麼軟硬體環境 / 29 讓我們使用同㆒種語言 / 30 本書符號習慣 / 34 磁片內容與安裝 / 34 範例程式說明 / 34 與前版本之差異 / 39 如何聯絡作者 / 40 第㆒篇 勿在浮砂築高臺 本書技術前提 - / 001 第1章 Win32 程式基本觀念/ 003 Win32 程式開發流程/ 005 需要什麼函式庫(.LIB ) / 005 需要什麼表頭檔( ) 以訊息為基礎,以事件驅動之 / 007 ㆒個具體而微的 Win32 程式 / 009 程式進入點 WinMain / 015 視窗類別之註冊與視窗之誕生 / 016 訊息迴路 / 018 視窗的生命㆗樞 視窗函式 - / 019 訊息映射(Message Map )雛形 / 020 對話盒的運作 / 022 模組定義檔(.DEF ) / 024 資源描述檔( ) .RC / 024 Windows 程式的生與死 / 025 閒置時間的處理:OnIdle / 027 * Console 程式 / 028 * Console 程式與DOS 程式的差別 / 029 * Console 程式的編譯聯結 / 031 ..........................

2012-12-28

STL源码剖析.pdf

作者侯捷 第一章.STL概论与版本介绍 第二章.空间配置器 第三章.迭代器(iterators)概念与traits编程 技法 第四章.序列式容器(sequence containers)

2012-12-28

VC++界面类编程

VC++界面类编程,有代码,也有文档. SDK实现分隔条.. 屏幕捕捉的例子.. 位图文件读写综述...

2012-12-28

MFC GDI+库

MFC,GDI+库. gdiplus.dll gdiplus.lib include目录下一些头文件.

2012-12-28

VC++,Ado操作数据库类

VC++,Ado操作数据库,封装成类.简单,方便实用..

2012-12-27

贪吃蛇小游戏..

贪吃蛇小游戏,windows程序设计.C风格.

2012-05-05

俄罗斯方块,小游戏

纯SDK,俄罗斯方块小游戏.带音乐效果.. windows小游戏

2012-05-05

VC+Access 简单通迅录....

VC ADO操作Access,简单的增删查找,操作

2012-05-05

windows 程序设计 第五版(chm)

windows程序设计第五版,纯C,纯C

2011-07-18

空空如也

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

TA关注的人

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