自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 cv2 to pygame

def make_surface(frame): # cv2 to pygame # bgr to rgb frame = frame[..., ::-1] # 不知道为什么会这样 frame = np.rot90(frame) surf = pygame.surfarray.make_surface(frame) # 这个方法功能强劲,就是...

2019-11-19 10:35:08 386

翻译 保持进程

使用nohup保持进程,以及忘记使用它的补救办法。

2016-05-17 23:06:06 604

原创 Python gzip模块基准测试

解压性能测试 以下是压缩性能测试 test.data 是有三列数字域的文本文件。注意: 测试机是四核的, 这意味着将gzip作为子进程会比在单核机器上要快一点点。# time head -c 8m test.data | gzip > test.data.gz real 0m1.133suser 0m1.085ssys 0m0.023s# time head -c 8

2016-02-18 16:30:41 1140

原创 PCA(主成分分析)基础

令Σ=XX′\Sigma = XX',其中X∈Rm×nX \in R^{m \times n},撇表示转置。Σ\Sigma是半正定的 对∀x∈Rm\forall x \in R^m有x′(XX′)x=(x′X)(X′x)=(X′x)′(X′x)≥0x'(XX')x = (x'X)(X'x) = (X'x)'(X'x) \ge 0半正定矩阵的特征值非负 (XX′)x=λx⇒λx′x=x′(XX′)

2015-09-30 13:47:01 504

原创 自己动手写操作系统之参考资料

入门级(实模式): 赏金论坛的《操作系统便写教程》 手把手教学,视频教程,非常适合入门。非常可惜的是16课之后就断更了。中级进阶(基本功能): 于渊的书《自》 进入保护模式,完成操作系统基本功能,进程、输入输出等。高级: 于渊的书《Orange’S:一个操作系统的实现》 完成进程通信和文件系统

2015-08-16 14:40:04 579

翻译 Embarrassingly parallel for loops

Joblib提供了一个简单的帮助类来编写并行化的循环。其核心思想是把代码写成生成器表达式的样子,然会再将它转换为并行计算:

2015-04-29 12:49:47 3350 2

翻译 【doc】JOBLIB:按需求计算:Memory类

类`Memory`定义了一个惰性求值(lazy evaluation)上下文。其将结果缓存到硬盘上,从而避免重复计算。并且它被设计工作在non-hashable和潜在的像`numpy`数组这样的大型输入输出上。

2015-04-27 12:52:08 3072

原创 完美解决“Unable to find vcvarsall.bat”错误

错误描述: 在从源代码安装Python模块时遇到此错误。可是我明明从官网下载并安装了Microsoft Visual C++ Compiler Package for Python 2.7,且配置了环境变量path。错误原因: 报这个错误的原因是Python的distutils模块中的msvc9compiler.py并不从环境变量指定的路径中寻找’vcvarsall.bat’,而是通过注册表来寻

2015-04-02 21:54:35 86055 30

原创 关于拉格朗日对偶问题中对偶性的理解

首先说明本文讨论用的符号,拉格朗日函数: L(x,λ,ν)=f0(x)+∑λifi(x)+∑νihi(x)L(x,\lambda,\nu)=f_0(x)+\sum\lambda_if_i(x)+\sum \nu_ih_i(x)对偶问题的对偶性体现这个理解来自于斯坦福的课程——凸优化:“我们注意到标准形式线性规划和不等式形式线性规划以及它们的对偶问题之间的有趣的对称性:标准形式线性规划的对偶问题是只

2015-03-29 19:17:10 4431 3

原创 在CSDN可以使用markdown写博客了

第一次接触Markdown是在马克飞象,后来它收费了,所以我就搬迁到作业部落,虽然那里写的笔记不容易被搜索引擎爬到,社交也比较薄弱,但是漂亮的排版让我无法割舍,尤其是对公式良好的支持。今天写博客的时候,突然看到标题栏下方的链接“切换到MarkDown编辑器”,终于,一个完美的博客平台诞生了。引用官方的一句话“用它写博客,将会带来全新的体验哦”第一次进入编辑器时就可以看到对Markdown的介绍,在此

2015-03-29 18:46:34 1423 1

原创 【MFC】获取当前时间

// 构造当前时间对象CTime CurTime = CTime::GetCurrentTime();// 格式化成字符串CString strCurTime = CurTime.Format("%m-%d-%Y, %H:%M:%S");

2015-03-27 14:50:21 577

原创 【C++】在头文件中定义全局变量的技巧

为了完成这个技巧,我们需要以下这个类,把它写在都文件中即可templateclass GlobalVar{public: static T var;};templateT GlobalVar::var;这样,我们便拥有了任意变量上任意数量的变量,而且,在用的时候它们才出现。注意:这里所谓的“用的时候”指的是编译期做出的判断,而不是运行时的自动创建。也就是说,我们并不

2015-03-26 15:57:14 4849

原创 【C++】单例模式的一种简单实现的模板

单例模式的一种简单实现的模板

2015-03-26 14:51:03 1006

原创 关于CSplitterWnd,移动窗口导致客户区反复消失重现。

VS自动创建的工程中,默认有创建一个视图。其实并不是客户区消失,而是这个空白的视图覆盖了客户区。由于你使用了CSplitterWnd,所以那个默认的视图一定不是你想要的,所以删除它即可。

2015-01-23 10:40:12 436

原创 【C++】读取整个文本文件的方法

ifstream ifs(file_name)string data;readline(ifs, data, '\0');

2015-01-16 15:48:40 961

原创 关于相对熵(KL距离)的理解

定义:两个概率质量函数为p(x)和q(x)之间的相对熵或KL距离定义为D(p||q)=∑x∈χp(x)logp(x)q(x)理解如果已知随机变量的真实分布为p,可以构造平均描述长度为H(p)的码,但是,如果使用针对分布q的编码,那么平均意义上就需要∑x∈χp(x)log1q(x)(记作H(p||q))比特来描述这个随机变量。那么可以这样定义D(p||h)D(p||q

2014-11-03 19:47:28 12277

原创 记一次网页数据抓取经历——杭电ACM离线题库制作

先放效果图:

2014-10-31 10:45:00 2979 2

原创 关于拉格朗日对偶问题中对偶性的理解

Markdown编辑的版本首先说明本文讨论用的符号,拉格朗日函数: L(x,λ,ν)=f0(x)+∑λifi(x)+∑νihi(x)对偶问题的对偶性体现这个理解来自于斯坦福的课程——凸优化:“我们注意到标准形式线性规划和不等式形式线性规划以及它们的对偶问题之间的有趣的对称性:标准形式线性规划的对偶问题是只含有不等式约束的线性规划问题,反之亦然。”为了完整性,下面列出

2014-09-27 10:40:30 37677 1

原创 OpenCV获取和设置图像的平均亮度

获取:double get_avg_gray(IplImage *img){ IplImage *gray = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1); cvCvtColor(img,gray,CV_RGB2GRAY); CvScalar scalar = cvAvg(gray); cvReleaseImage

2014-09-24 14:18:47 20103

原创 关于引用的思考

a335031 退出账号当前文档 删除文档 导出... 预览文档系统 设置 下载离线客户端 使用说明 快捷帮助 常见问题 切换至免费版  关于引用的思考 C/C++教学关于初始化列表欢迎使用马克飞象专业版关于引用的思考C/C++教学 C/C++指针 引用 什么

2014-07-18 11:05:56 605

原创 JBPM4-No unnamed transitions were found for the task

直译:在任务‘xxx’中没有找到未命名的转换

2014-07-09 13:57:35 1656

原创 一次遍历网页抓取数据经历

任务:将杭电ACM系统中所有的试题id,

2014-06-15 12:05:07 3066

原创 彩色图像+开运算+闭运算

在2012a中help imclose发现它说只能

2014-05-16 16:03:47 1999

原创 空汽水瓶问题之数学归纳法

描述:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

2014-04-18 21:22:17 1256

原创 读取和保存arff文件

情景:找出wake分类后预测错误的实例。包:自然是weka.jar,它存在于weka的安装目录下。细节:见weka.jar的javadoc。代码:package com.weka.test;import java.io.File;import java.io.IOException;import weka.core.Attribute;import

2014-03-28 16:21:22 7380

原创 sae的channel服务无法回调http的原因

症状:使用/_sae/channel/message访问可以被重定向到指定脚本,但是使用JS的socket.send发送消息,能在日志中看到调用/_sae/channel/message的记录,然而实际却没有调用脚本。解决办法:把使用channel的版本设置成默认版本。猜测原因:不知如何言表。

2014-02-28 23:24:58 1986

原创 临界区域

最近要考操作系统了。有同学问我关于临界区域的问题,他还问了度娘。我看了百度百科(临界区),那么多人参与编辑,真是无语。与其这样,还不如翻译一下wiki(Critical section)!

2012-12-31 23:01:22 479

原创 递归算法的证明与设计

主1:关于递归算的证明是证明算法的正确性。证明所需工具:数学归纳法。证明分为两个步骤:    1、证明该算法对于任意有意义的输入都可以返回。    2、证明该算法对于任意有意义的输入它的返回都是正确的。    总结,对于任意有意义的输入都可以返回正确的结果。例子:Hanoi(汉诺)塔问题:void hanoi(int n,char s,char

2012-12-12 18:31:52 2827 1

原创 JPG压缩算法

引言一段声音可以使用波形来表示,这个波形可以使用一个函数来刻画,A = f(t)。高中的物理课告诉我们,任意波形都可以被分解成一堆简谐波。高数告诉我们,傅里叶变换可以将一个有好的函数展开成一堆三角函数,这些三角函数的周期是一定的(当然频率也就是一定的了),唯一不同的是它们的系数。注意:这个展开过程使用等号连接的,也就是说没有信息损失。总结来说就是:傅里叶为我们提供了一种方法,该

2012-11-08 18:40:52 3892

原创 内容与形式

最近我们开了两门新课:计算机图形学,数值计算方法;我们原本的图形学老师生病了,所以给我们上课的是另一个老师。这个老师讲课的方式很随意,思维相当跳跃,内容也很深刻,他不讲那些无聊的概念。在课上,他提到内容与形式的关系。他说形式就是内容。在数学上有些定理看起来极其幼稚和复杂。但是数学是美的。数学家绝对不会做多余的事情,之所以定理看起来很复杂,是因为我们要推广它。

2012-11-08 18:15:17 547

原创 补码原理,我就不信了。

补码的原理可以应用到任何进制的计算中,所以我想以十进制为例。假设我们计算系统只能计算一位;例如:1+1=2然而2+9 = 11 = 1    (高位溢出,忽略)定理:X + 10 = X (设x为正数)例:  5 + (-2)=(5 + (-2))+10=5+(10-2)=5+8=13=3也就是说-2的补码等于10+(-2)=8

2012-08-26 14:24:52 372

原创 关于C编译器的选择

工欲善其事,必先利其器。不过说到底编译器是一个工具,没有最好的只有最合适的。每个学习阶段使用不同的编译器(或开发环境)。如果你刚刚接触C语言,那么我推荐使用WinTC——给tc2.0加了一个windows的外壳。打开就可以敲代码,单击就可以运行。方便快捷,无需像VC6.0什么的还得创建工程,还得选择console app。WinTC为你提供了快速通道,默认就是con

2012-08-05 17:24:38 1378

原创 OpenGL实现CS死后的摄像机漫游方式

这里着重介绍对WASD键的响应动作。因为这个比较简单,呵呵。对视图矩阵中的 m[3][0] 进行加加减减就可以完成对AD键对应的动作。对视图矩阵中的 m[3][2] 进行加加减减就可以完成对WS键对应的动作。简单的写两句代码: // get the modelview matrix float mat[4][4]; glGetFloatv(GL_MODELVIE

2012-07-31 19:39:44 994

原创 编译文本配置文件从而得到可直接在游戏中使用的数据结构

编译的过程可以借助我们一直使用的编译器。以对话框配置文件为例:所需数据结构://type 宏定义 #define Dialog 0#define Static 1#define EditText 2#define Button 3#define CheckBox 4#define RadioBotton 5#define Image 6#de

2012-07-31 19:00:36 591

原创 自己动手写操作系统 之 连接器

于渊使用虚拟机中的Linux来编译内核,还是那么老的版本。以前我在机器装了Ubuntu,结果Ubuntu里还没有nasm,要自己下载。 我对Linux可是几乎没什么了解,并且,我即便在敲代码的时候也喜欢挂着QQ,聊聊天,怎舍得离开Windows的呵护。 言归正传,书中使用nasm编译出elf格式的文件,但是MinGW却死活弄不出elf文件,索性就让nasm编译出coff

2012-07-23 03:09:42 773

原创 派生的观察者模式

template class listener{protected: static TLSPtr s_first; //为了线程安全 T *next;protected: void subscribe() { GEprintf("listener:%x\n",static_cast(this)); next = s_first; s_fi

2012-07-20 11:42:36 335

原创 《自己动手写操作系统》之ReadSector

;----------------------------------------------------------------------------; 函数名: ReadSector;; 作用:; 从第 ax 个 Sector 开始, 将 cl 个 Sector 读入 es:bx 中ReadSector: ; -----------------------------

2012-07-17 15:32:06 1057

原创 我的游戏框架

一切初始化工作结束后即可进入游戏循环。void GEroot::enterGameLoop(){ GEprintf("enter game loop\n"); while(m_run) { renderOneFrame(); }}很简单的代码吧!再来看看renderOneFrame()的代码。void GEroot::renderOneFrame()

2012-06-14 16:52:01 1256

原创 把自己的操作系统写入U盘(FAT32)引导扇区

方法一:使用WinHex1、使用WinHex打开你的U盘:Tools->Open Disk->Physical Media注意:不要使用Logical Drive Letters打开U盘,因为逻辑方式无法访问第一物理扇区。2、之后就可以复制自己的引导程序到U盘的第一扇区了。注意:1、第一扇区的1c6-1c9区域记录的是逻辑第一扇区对应的物理扇区的起始扇区

2012-06-04 17:20:25 9140

原创 使用位图(glBitmap)在OpenGL中输出中文

实例效果(字体:Courier New";大小:14):谁能告诉我该怎么插入图片呀!!!第一步:将任意系统字体转换为指定大小的位图文件。第二步:在游戏中加载位图文件,绘制之。我使用了一种笨拙的方式进行字体到位图的转换,但是该方法思路很简单,具体方法见源码。位图文件使用一个简单的文件头:struct bmfheader_

2012-04-28 14:57:14 3031

杭电ACM离线题库(1000-4955)

杭电ACM离线题库(1000-4955)

2014-10-31

使用位图(glBitmap)在OpenGL中输出中文

如题 包括位图字体制作和显示的实例程序和代码。

2012-04-28

空空如也

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

TA关注的人

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