上一页 1 2 3 4 5 6 7 ··· 14 下一页
摘要: 最近一周一来,CSDN博客在我的电脑上一直打不开登录页面,但在公司的电脑上可以,可能是网速太慢的原因,没有办法,将博客迁移至此。总之,我需要一个能够写笔记的地方。 阅读全文
posted @ 2012-06-20 21:22 Socrates 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 上一节解读了C程序中函数指针及回调函数的写法,本节再看一下函数指针另一个较为广泛的应用-驱动表程序,在这之前,首先需要了解函数指针数组的使用,依旧通过最简单最容易理解的例子来讲解。 首先看下面这个函数指针数组的使用实例。#include <stdio.h> #include <stdlib.h> int Sum(int a, int b) { return a + b; } int Sub(int a, int b) { return a - b; } typedef int (*pfFun)(int, int); int TestFun(int a, int b,.. 阅读全文
posted @ 2012-05-19 13:09 Socrates 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 函数指针从名子上看就知道它也是一种指针,一个指向函数入口地址的指针,举个简单的例子来看看函数指针的用法。1、通过函数指针调用函数。#include <stdio.h> #include <stdlib.h> int Sum(int a, int b) { return a + b; } int Sub(int a, int b) { return a - b; } int main(int argc, char *argv[]) { int iTmp = 0; int (*pf)(int, int); /*申明一个函数指针,它带有两个整形参数,返回一个整形*/ ... 阅读全文
posted @ 2012-05-13 19:51 Socrates 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 通过实例来看看const所修饰的指针使用方法:1、 先看一个普通的指针使用。 形式:int *pTmp 含义:一个普通的指向int类型的指针int main(int argc, char *argv[]) { int i = 1; int *pTmp = &i; printf("pTmp = %d\n", *pTmp); i = 2; printf("pTmp = %d\n", *pTmp); (*pTmp)++; printf("pTmp = %d\n", *pTmp); system("PAUSE"); 阅读全文
posted @ 2012-05-13 17:14 Socrates 阅读(8428) 评论(0) 推荐(0) 编辑
摘要: 一、先看看下面的小程序:#include <stdio.h> #include <stdlib.h> typedef struct _STSTAFFINFO { char *pName; /*姓名*/ int iId; /*ID*/ }stStaffInfo; /*根据ID获取姓名*/ char* GetStaffNameById(int iId) { int i; stStaffInfo stTmpInfo[] = { {"Socrates", 1}, {"dyx1024", 2}, ... 阅读全文
posted @ 2012-05-13 13:44 Socrates 阅读(494) 评论(0) 推荐(0) 编辑
摘要: 最近重读C专家编程,记录一些重点,做为学习笔记。 在C程序中,以下操作符的优先级不是很好区分(如果你不使用括号显示指明的话),列举如下:优先级问题表达式可能误认为的结果实际结果.的优先级高于*->操作符用于消除这一问题*p.fp所指对象的字段f。(*p).f对p取f偏移,作为指针,然后进行解除引用操作。*(p.f)[]高于*int *ap[]ap是指向int数组的指针。int (*ap)[]ap是个元素为int指针的数组。int *(ap[])函数()高于*int *fp()fp是个函数指针,所指函数返回int。int(*fp)()fp是个函数,返回int *int *(fp())==和 阅读全文
posted @ 2012-05-13 11:34 Socrates 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 刚在逛CPyUG时看到了个主题讨论python的八荣八耻,见:http://bit.ly/4jeBor, 主题内容如下:以动手实践为荣,以只看不练为耻。以打印日志为荣,以单步跟踪为耻。以空白分隔为荣,以制表分隔为耻。以单元测试为荣,以手工测试为耻。以代码重用为荣,以复制粘贴为耻。以多态应用为荣,以分支判断为耻。以Pythonic为荣,以冗余拖沓为耻。以总结思考为荣,以不求甚解为耻。 总结地相当精辟啊,下面谈下我个人的理解: 1、以动手实践为荣,以只看不练为耻。 对于编程这活来说,这绝对是真理中的真理,任何编程语言学习均是如此,动手敲一下,编译、调试一把,才能对语言的细节有更深入的了解。好多东东 阅读全文
posted @ 2012-05-03 23:48 Socrates 阅读(1840) 评论(0) 推荐(0) 编辑
摘要: 与Python自带的random、math、time等模块一样,Pygame框架也带有许多模块来提供绘图、播放声音、处理鼠标输入等功能。本章将讲述Pygame提供的基本模块及功能,并假设读者已经具有基本的python编程知识,如果在这方面遇到困难,可阅读“Ivent Your Own Computer Games With Python”这本书。GUI和CLI使用Python自带的函数print()和input()来操作文本,你的程序可以将文本显示在显示器上并可以让用户从键盘输入文本,这类的程序具有命令行界面(command line interface, 简称CLI),但它不能显示图像、颜色 阅读全文
posted @ 2012-05-01 16:19 Socrates 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 一款人性化的游戏中缺少不了声音,比如角色挂时惨叫一声,或PK时武器交锋的声音,还有就是英雄出场时的背景音乐,无不涉及到声音,本节我们就来看一下pygame中如何控制声音,下面是一个例子,但博客上传不了多媒体程序,否则就可以听到加勒比海盗中最为经典的配乐《he's a pirate》了,程序实现了通过上下方向键来控制音量大小的功能。一、实例界面:1、初始音量为102、通过上下方向键实时调整音乐声音大小:二、实现代码:#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import pygame from p 阅读全文
posted @ 2012-04-22 00:29 Socrates 阅读(938) 评论(0) 推荐(0) 编辑
摘要: 再简单的游戏界面中均涉及文字处理,本节主要解读一下pygame模块中对文字及字体的处理方式。 同样,以实例进行讲解,先看看代码:#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import os import pygame from pygame.locals import * def load_image(pic_name): ''' Function:图片加载函数 Input:pic_name 图片名称 Output: NONE author: dyx1024 blog... 阅读全文
posted @ 2012-04-21 20:41 Socrates 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 本节讲解游戏界面中字体的处理,以在界面中实时显示当前时间、小球位置为例进行实验,具体见代码。一、代码# -*- coding:utf-8 -*- import os import sys import time import pygame from pygame.locals import * from pygame.font import * def load_image(pic_name): ''' Function:图片加载函数 Input:pic_name 图片名称 Output: NONE author: socrates b... 阅读全文
posted @ 2012-04-15 20:31 Socrates 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 上一节实现了小球自由移动,本节在上节基础上增加通过方向键控制小球运动,并为游戏增加了背景图片。一、实现:# -*- coding:utf-8 -*- import os import sys import pygame from pygame.locals import * def load_image(pic_name): ''' Function:图片加载函数 Input:NONE Output: NONE author: socrates blog:http://blog.csdn.net/dyx1024 date:201... 阅读全文
posted @ 2012-04-15 19:33 Socrates 阅读(777) 评论(1) 推荐(1) 编辑
摘要: 本节实现一个在窗口中自由运动的小球程序,做了详细注释,不多做解释了。代码:# -*- coding:utf-8 -*- import sys import pygame from pygame.locals import * def play_ball(): pygame.init() #窗口大小 window_size = (width, height) =(700, 500) #小球运行偏移量[水平,垂直],值越大,移动越快 speed = [1, 1] #窗口背景色RGB值 color... 阅读全文
posted @ 2012-04-15 17:09 Socrates 阅读(792) 评论(0) 推荐(0) 编辑
摘要: 按照上周计划,今天开始学习pygame,学习资料为http://www.pygame.org/docs/,学习的程序实例为pygame模块自带程序,会在程序中根据自己的理解加入详细注释,并对关键概念做说明。 一、pygame版本的hello world程序。代码:#!/usr/bin/python # -*- coding:utf-8 -*- import sys #导入pygame模块,第8行的作用是简化你的输入,如不用在event前再加上pygame模块名 import pygame from pygame.locals import * def hello_world(): ... 阅读全文
posted @ 2012-04-15 11:52 Socrates 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 在文章《Python:通过命令行发送新浪微博》中有朋友多次留言咨询用户粉丝列表获取的方法,本来不打算在写这方面的东东,但出于程序员的特有的执着,还是写一了一下。这位朋友提供了一个链接点击打开链接,其中指定了weiapi(python版本的一个缺陷),参考其先修改了下API,改后如下:parsers.py中ModelParser类的parse方法,如果你的和下面不一样,请参考修改。class ModelParser(JSONParser): def __init__(self, model_factory=None): JSONParser.__init__(self... 阅读全文
posted @ 2012-04-14 22:23 Socrates 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 一、pygame pygame是一个设计用来开发游戏的python模块,在SDL库的基础上提供了各种接口,从而使用用户能够使用python语言创建各种各样的游戏或多媒体程序,pygame支持多种操作系统,当然,它是一个开源的软件。 以下是官方的说明: pygame是 跨平台 Python模块,专为电子游戏设计。 包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低阶语言,如C语言或是更低阶的组合语言束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python。 Pygame 作者是 Pete S. 阅读全文
posted @ 2012-04-13 23:08 Socrates 阅读(2510) 评论(0) 推荐(0) 编辑
摘要: 从年初接触python至今,三个多月来,学习了一些基本的知识,也写了30多篇总结及小程序,前天通宵加班,昨天调休,闲了一天,突然想写写什么,但实在没有想到具体写个什么东东,用python写过摄像头程序、新浪微博、语音处理、SQLite及PostgreSQL数据库处理、图表处理、Hook相关编程,抓图工具、托盘等,都是想到啥就写啥,没有深入地学习过一个模块。 昨晚认真考虑了下,计划未来三个月主要精力放在python开发游戏方面,对pygame 模块进行较深入的学习,通常实例开发来讲解各api使用,顺便讲pygame的开发手册翻译完,去年翻译C in a NutShell,翻译了3万多字,最终因. 阅读全文
posted @ 2012-04-13 22:31 Socrates 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 在写桌面软件时,通常会使用到托盘上的泡泡提示功能,让我们来看看使用python如何实现这个小功能。一、Linux系统: 在Linux上,实现一个气泡提示非常简单,使用GTK实现的pynotify模块提供了些功能,我的环境是Ubuntu,默认安装此模块,如果没有,可从http://home.gna.org/py-notify/下载源文件编译安装一个。实现代码如下:#!/usr/bin/python #coding:utf-8 import pynotify pynotify.init ("Bubble@Linux") bubble_notify = pynotify.Noti 阅读全文
posted @ 2012-04-10 22:42 Socrates 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: 从今年1月份开始学习python以来,一直写一些很小的脚本文件,也主要是为了练习,今天花了些时间,写了一个还算功能齐全的小程序,并完成单元测试、系统测试、及打包等工作。与任何商业软件开发过程一样,小程序从无都有,也必须经历(需求分析、设计、编码、单元测试、打包、系统测试、发布各阶段),所以,借此,结合实现过程中遇到的问题,将此程序各环节做一个简单介绍,算做笔记,如果能对读者有所帮助,就再好不过了。 一、需求分析:1、标题: 开发一个可以快速抓图的小工具。2、来源: 自己。3、背景: 去年在工作中写过三四次软件操作指导书,step by step 的那种,这... 阅读全文
posted @ 2012-04-07 18:37 Socrates 阅读(762) 评论(0) 推荐(2) 编辑
摘要: 本文讲解如何装python的开发的命令行程序最小化到托盘的方法,并提供菜单操作功能。 上个月使用python实现了一个多功能抓图工具,见《Python:一个多功能的抓图工具开发(附源码)》,此程序为一个命令行程序,windows下运行时会弹出一个cmd窗口,里面什么内容也没有,用户使用时直接按下快捷键进行操作。一直想着优化一下,今天想到是否以通过最小化到托盘,并提供菜单操作和快捷键操作两种方式,这样看起来就有点软件的样子了。 Google了一下,发现了一个方法,具体内容见本文附录部分。 直接上实现后的代码: 1、screenshot.py (此模块提供截图的各种方法,被主程序screen_.. 阅读全文
posted @ 2012-04-06 01:00 Socrates 阅读(4798) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 14 下一页