自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平凡的程序员

喜欢编程、算法、虚拟机、搜索引擎、编译器、网络、游戏设计、操作系统等所有计算机中好玩的东西

  • 博客(30)
  • 资源 (4)
  • 论坛 (1)
  • 收藏
  • 关注

原创 python编程(kivy入门)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    记得我在读书的时候,就对gui界面非常得感兴趣。但是,我们都知道,在windows下面编写界面简直是痛不欲生。窗口、句柄、设备上下文、位图,为了一件简单的对话框,你都必须记好多的函数和变量名。但是在python,这一切就没有那么复杂了。就我目前掌握的知识点来讲,wxpython还是比较好用的

2017-12-31 22:08:31 17082

原创 python编程(GUI线程和工作线程的同步)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    一般来说,编写gui客户端之外,都要编写几个work thread。因为如果只有一个gui thread,在某些socket或者低速io操作的时候,速度是非常慢的,所以这个时候建议多开几个thread,增加用户体验。    增加几个work thread本身没有问题,但是gui和工作线程沟通

2017-12-31 16:02:11 3103

原创 python编程(类的释放)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    大多数的脚本语言都是由虚拟机来安排内存释放的。所以,这些语言一本只要申请内存使用,不需要手工去释放它们。那它们是什么时候被释放的,其实我们可以自己做几个实验看看。1、单个变量    我们知道python语言下面,类释放的时候会调用del这个函数,所以只要在这个函数里面添加一

2017-12-30 21:06:19 11107

原创 随想录(markdown基本语法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    虽然markdown的语法比较简单,但是由于忘得比较快,所以这里做一个简单的记录,以备不时之需。1、构建目录[TOC]2、分级标题######3、带颜色的分级标题#1、入门##1.1 基础###1.1.1 入门知识4、分类说明* Red* Green* Blue5、斜体*blockquot

2017-12-28 21:49:47 335

原创 随想录(thread类的编写)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    曾经有一段时间我不是很清楚在c++下面,为什么创建一个thread只需要继承一下、然后重写一下run函数就可以了。因为根据我的了解,thread函数指针不能是类函数的。那thread类又是怎么实现的,后来有机会想了一下,发现thread类其实是用static函数完成了,整个代码使用了一个小t

2017-12-28 19:12:47 421

原创 python编程(基于订阅模式的mvc实现)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    基于mvc方式开发的软件很多,但是用订阅方式实现mvc,我今天还是第一次看到。今天看到一篇英文文献,十分有意思,特定链接在此。    现在假设有两个页面,一个页面要存钱、取钱,另外一个要显示。当然,这中间少不了controller和model,看看链接中的code是怎么处理的。    首先是m

2017-12-27 23:39:01 483

原创 python编程(wx客户端编写)

【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    使用python编写客户端不是一件很复杂的事情。比如说,基本上不管是mac版本,还是windows版本、linux版本,一般python都默认安装了Tkinter这个GUI库。但是,我一直觉得这个库不是很好用,不但十分丑陋、功能设计也不合理。最近一段时间上网看了看,发现了wx这个库,使用了一下

2017-12-24 18:48:59 8351

原创 win32开发(mdi应用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 mdi应用不是一个新的概念。如果说子窗口之间可以共享一个frame的话,那么mdi的概念就是,每一个子窗口一个frame。这样frame之间可以有各自的WndProc函数进行处理,使用起来也十分方便。 一般mdi是这么操作的,首先注册一个WNDCLASS,所有信息...

2017-12-23 22:59:54 1134 1

原创 python编程(类的使用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    python从2.7更新到现在,新特性一直在增加,不过我还是大家在开发中尽量用一些基础的功能就可以了。一来基础的功能比较容易掌握,二来可以照顾到所有的同学,毕竟不同人对python理解是不一样的。类的基本应用    在面试过程中,问的最多就是类的特性是什么?这个问题不难,一般同学们都能回答出

2017-12-22 23:52:15 302

原创 win32开发(自定义消息)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】  一般来说,windows除了提供的普通的消息处理机制之外,还提供了自定义消息的处理方法。这就是说,不管WndProc可以处理来自于操作系统的消息,还可以处理自定义的消息。这对鞋程序的coder来说实在是太方便了。  那一般什么时候使用自定义消息呢?情况是这样的,对于那些io操作时间比较厂的动作,

2017-12-22 22:24:57 2078

原创 win32开发(创建子窗口)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    在win32中,有的时候需要创建额外的子窗口。所谓子窗口的概念,就是窗口本身不会超出母窗口的边界,所有的操作都是在母窗口里面完成的。子窗口可以用os提供的默认类型来完成,也可以自定义类型来完成。常用的子窗口有BUTTON、COMBOBOX、EDIT、LISTBOX、STATIC、SCROL

2017-12-22 08:43:11 6807

原创 python编程(动态加载)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    脚本语言都有一个优点,就是动态加载。lua语言有这个优点,python也有这个特性。说简单点就是,如果开发者发现自己的代码有bug,那么他可以在不关闭原来代码的基础之上,动态替换模块。替换方法一般用reload来完成1、reload的基本原理reload主要做了两个动作,删除原来的模块,添

2017-12-21 22:31:36 1189

原创 win32开发(文件、字体和色彩)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    在操作系统上,文件选择、色彩选择、和字体选择这些功能一般都是操作系统提供的。记得以前在写mfc的时候,由于基本功能都是mfc封装好的,每次调用的时候都觉得非常得神奇,等到后来有机会用win32 api写的时候,才发现编写这些功能远比我们想象得要简单。对于这些功能,mfc只不过简单的封装了一

2017-12-21 18:08:54 1696

原创 win32开发(对话框启动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    有过mfc开发的朋友都知道,在mfc下面有三种app开发的方式,它分别是mdi开发、sdi开发和dialog based开发。尤其是最后一种,这种基于对话框的开发方法常常用来进行简单工具的开发工作。那么,疑问来了,是不是可以用纯win32进行对话框的基本开发呢?答案是肯定,下面我们就来看一

2017-12-21 08:14:15 610

原创 win32开发(绘制bitmap)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    win32平台支持直接绘制bitmap图片,所以同学们可以从网上直接找一张图片来绘制。一般来说,绘制图像分成这几个步骤:1、创建兼容上下文设备,2、根据文件直接创建bitmap句柄,3、句柄绑定,4、使用bitblt绘图,5、删除bitmap句柄和兼容上下文设备,CreateCompati

2017-12-20 21:35:23 1121 1

原创 win32开发(画笔、刷子、字体)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】     因为win32开发基本上都是和windows打交道,这些api其他的os也用不到,所以建议大家在学习win32的时候一定要安装msdn软件。这样不管有任何的疑问,或者是想查什么app,都非常的方便。    前几次我们说到的怎么绘制简单的图形,今天我们就聊一下win32下面如何使用画笔这些

2017-12-20 08:30:36 2409

原创 win32开发(图形绘制)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    在win32上面绘制图形其实是比较简单的。要想进行屏幕绘制,关键是找到设备上下文。就我目前所知道的,获得设备上下文主要有这么几种方式:一、根据BeginPaint获得设备上下文,这主要在WM_PAINT使用;二、根据GetDC获得设备上下文,这主要用在非WM_PAINT消息中;三、Crea

2017-12-19 22:35:31 2530

原创 win32开发(定时器)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    要说除了鼠标、键盘消息意外,还有什么消息最重要。我想大概是就是定时器了。这定时器可长可短,如果是短定时器的话,那么就可以形成动画,记录成视频。如果是长定时器的话,那么就是普通的定时时间,代码按时进行处理就好了。举个例子来说,大家熟悉的tcp/ip网络看起来复杂,其实深究下去也就是状态机、定

2017-12-19 08:31:36 1324

原创 随想录(docker应用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    之前没有怎么使用过过docker,偶尔使用了一次非常好用。建议大家多多使用。作为轻量级的虚拟机方案,docker不用占什么资源。简单的配置,就可以实现环境的快速部署,同时可以大量节省服务器资源,一举多得。下面主要是记录一下如何使用docker。1、安装dockersudo apt-get

2017-12-18 22:17:00 260

原创 win32开发(鼠标)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    自从上一期说了键盘消息之后,我就在想怎么写好鼠标这一章。其实和键盘消息相比较,鼠标消息也不难。几乎不需要在ResourceView做什么操作,直接在WndProc添加case响应就可以了,比如说像这样, case WM_LBUTTONDOWN: break; case

2017-12-18 21:35:14 981

原创 win32开发(按键消息)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    对于一个应用来说,按键和鼠标都是基本的消息。当然,win32也需要独立处理按键消息和鼠标消息。今天,我们就讨论一下按键消息。一般认为,当键盘上一个key按下去之后,os会给app发送三个消息,分别是WM_KEYDOWN、WM_CHAR、WM_KEYUP。WM_KEYDOWN是在key按下去

2017-12-18 08:30:36 2118

原创 win32开发(添加菜单)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    使用win32编写菜单是一件很简单的事情。要添加自己的菜单,其实只要做好两方面的事情就可以了,一个就是在ResourceView中找到菜单入口,另外一个就是在WndProc添加好回调函数就可以了。1、添加ResourceView菜单按钮2、添加回调函数,注意是在WM_COMMAND里面添加

2017-12-17 21:01:34 963

原创 python编程(改进的线程同步方式)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    在实际代码开发中,gui的代码并不好写。因为不管是mvc、还是mvp都有一定的局限性。那么,这个时候,我就在想,是不是可以用mvp+reactor的方法进行gui的改进操作呢?首先app编写好界面代码之后,就等着外界的条件出发。比如说,等到键盘响应后,此时回调函数就收集到控件数据后发送给r

2017-12-16 14:43:39 326

原创 win32开发(调试)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    很多同学都喜欢看代码,但是不喜欢调试代码。其实,在我看来,调试代码本身也是一项重要的能力。一份代码,如果没有经过反复调试和验证,很难说自己是不是理解得够深刻。同样对于win32也是这样,win32的api本来就多,如果不经过反复学习、练习、测试,要真正融会贯通地理解是很难的。所以,今天就说

2017-12-15 08:21:27 1253

原创 win32开发(简单绘图)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    在win32上面,所有的操作都是通过消息来完成的。正如前面一节说的那样,WM_CREATE、WM_PAINT、WM_SIZE、WM_DESTROY、WM_CHAR等消息都是我们在开发中经常要遇到的消息内容。这其中,以WM_PAINT和WM_SIZE处理得最为频繁。这是因为,每次app重新绘

2017-12-14 08:30:00 834

原创 win32开发(消息机制)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    win32真正的本质其实就是消息机制。大家如果调试win32程序就,就会发现win32的应用其实是一个单线程代码,这至少说明windows提供的demo code是单线程应用。既然是单线程应用,那么基本上说明这个应用是一个dead loop代码。作为循环代码来说,它不可能一直在运行,那么势

2017-12-13 09:05:17 2292

原创 win32开发(最简单的win32代码)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    在过去工作的时间当中,我工具代码和服务器代码写得多,但是客户端写的少。有关图形界面的代码就写得更少了。所以,利用这一段时间,将win32和mfc的代码重新学习了一下,收获还是很多的。    实际开发中,使用mfc的概率比win32多很多。但是,这不妨碍大家学习win32来开发应用。建议大家

2017-12-12 08:48:45 4271

原创 python 编程(制作python库)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    对于在工作中积累的python有效代码,建议大家可以做成库的形式。积累的代码往往是使用时间很长的代码,质量和开发时间上都有保证。那么,怎么把自己的代码做成python lib库呢?请听我一一道来,1、首先,安装setuptools库sudo apt-get install python-s

2017-12-08 22:16:35 7852 2

原创 随想录(插件的重要思想)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    不知道大家留意过没有,很多软件本身都配置了丰富的插件软件。这些插件可以在软件之外提供更细致化、个性化的功能,满足开发者的需要。而软件本身更多的是满足一种基本的软件功能。比如说notepad++、firefox、eclipse、lighttpd、nginx等等,都提供了很多不同、但是很有特色

2017-12-03 21:52:42 283

原创 python 编程(编写汽车保养时间表)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    有车的同学都知道,一般4s给出的保养周期表和汽车厂给出的保养时间不一样。比如火花塞,有的4s要求7万公里换一次,其实这没有必要。这个需要根据具体情况具体分析的,汽车厂商一般都推荐10万公里才换一次。除此之外,我们看到汽车厂家给出的保养距离有的只有5,6万公里。其实,我们可以根据厂商给出的保

2017-12-03 14:51:43 1255

arm9兼容软核代码

arm9兼容软核代码

2020-12-24

png图片读取、保存代码

这是一个完整的png图片读取项目,包括了pnglib、zlib和win32工程,大家可以单步调试验证png格式的基本功能。

2012-07-08

glibc1.09的源代码内容

这里是glibc早期的版本,对大家学习libc非常有帮助,希望大家积极下载、

2011-05-21

exceptional C++

这是关于c++非常好的一本书,相信对大家十分有用!

2009-05-07

费晓行的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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