搜索到与相关的文章
各行各业

基于CodeGenerator的Emit代码生成辅助类源码及

本文介绍一组NBearV4中的基于Emit动态生成代码的辅助类,部分概念在本人的blog之前的文章中或多或少都有介绍,这里包含最新的更新及演示、测试。主要是两个类:CodeGenerator和DynamicMethodFactory。前者提供了一种经过封装的,简化Emit方法(包括EmitDynamicMethod,Constructor,Method,get、setMethodofProperty)的方案;后者基于前者,实现了一种访问指定类(可以是第三方

系统 2019-08-12 01:31:42 2610

Python

Python迭代器和生成器介绍

迭代器迭代器是一个实现了迭代器协议的对象,Python中的迭代器协议就是有next方法的对象会前进到下一结果,而在一系列结果的末尾是,则会引发StopIteration。在for循环中,Python将自动调用工厂函数iter()获得迭代器,自动调用next()获取元素,还完成了检查StopIteration异常的工作。常用的几个内建数据结构tuple、list、set、dict都支持迭代器,字符串也可以使用迭代操作。你也可以自己实现一个迭代器,如上所述,只

系统 2019-09-27 17:52:01 2609

Python

利用Python实现图书超期提醒

一、模拟登录图书馆管理系统我们可以先看一下登录页面(很多学校这些管理系统页面就是很low):两种方式去模拟登录图书馆:1.构造登录表单进行模拟登录这种方式模拟登录似乎是很可靠的,但有时候就是在验证码获取上很困难,如果简单的网站,有的会利用当前时间戳来构造验证码,这种就很容易从网页上观察出来,但比如我们这次要模拟登录的网站似乎是不能这样做,因为它是使用JavaScript标准库里的Math函数直接随机生成的验证码链接,可以从下面图片上观察验证码处的代码:它使

系统 2019-09-27 17:37:46 2609

编程技术

boost源码剖析之:多重回调机制signal(上)

boost源码剖析之:多重回调机制signal(上)刘未鹏C++的罗浮宫(http://blog.csdn.net/pongba)boost库固然是技术的宝库,却更是思想的宝库。大多数程序员都知道如何应用command,observer等模式,却不知该如何写一个支持该模式的类。正如隔靴搔痒,无法深入。DDJ上曾有一篇文章用C++实现类似C#的event机制,不过是个雏形,比之boost.Signal却又差之甚远矣。上篇:架构篇引入所谓“事件”机制,简而言之

系统 2019-08-29 22:51:58 2609

编程技术

ViewFlipper的使用,显示图片左右滑动效果

1.简介ViewFlipperextendsViewAnimator,SimpleViewAnimatorthatwillanimatebetweentwoormoreviewsthathavebeenaddedtoit.Onlyonechildisshownatatime.Ifrequested,canautomaticallyflipbetweeneachchildataregularinterval。简单的ViewAnimator可以在两个或两个以上

系统 2019-08-29 22:44:02 2609

Linux

Linux 搭建SVN 服务器

一.SVN简介Subversion(SVN)是一个开源的版本控制系統,也就是说Subversion管理着随时间改变的数据。这些数据放置在一个中央资料档案库(repository)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样你就可以把档案恢复到旧的版本,或是浏览文件的变动历史。SVN中的一些概念:(1).repository(源代码库)源代码统一存放的地方(2).Checkout(提取)当你手上没有源代码的时候,你需要从repo

系统 2019-08-29 22:42:49 2609

编程技术

Socket通信小项目--大山QQ(简易版本)附源码

我是一个新手,学习了Socket通信后,寒假花了20天写了这个小项目,只有一个客户端,而且也是一个尚未完工的客户端,服务器端只用来接收,转发或保存消息。本不准备发出来的,因为项目还在编写当中,实现的功能不多,且一些细节还没有处理好,以后还会再写一个比较细致的版本,不过老师要求了,就动手写了这篇总结。项目名称:大山QQ,用以纪念我的大三。项目意义:对相关知识点的一个综合练习,熟悉Java通信方面的类的用法及组件的应用,记录我大三的学习痕迹。通信协议:字节流协

系统 2019-08-29 22:41:17 2609

编程技术

pygtk-menu使用itemfactory

#!/usr/bin/envpython#exampleitemfactory.pyimportpygtkpygtk.require(’2.0’)importgtkclassItemFactoryExample:#Obligatorybasiccallbackdefprint_hello(self,w,data):print"Hello,World!"#ThisistheItemFactoryEntrystructureusedtogeneratenewm

系统 2019-08-29 22:38:16 2609

编程技术

【SDK编程】LRC歌词制作工具V1.0

今天晚上下载了几个英语听力拷贝到了MP3上听,可是只听看不到原文真是蛋疼,所以想把听力原文做成lrc文件,这样MP3就能显示歌词了。本来想上网上下载个,突然一想这程序也不难,就动手自己写了个,晒下..有BUG,今后会不断改进并添加新功能~使用方法:先在yourname里输入你的名字,程序会自动在生成的lrc里添加你的信息~去网上把歌词copy到下面的文本框内,点openfile找个mp3,然后Currenttime里显示的就是当前时间,精确到毫秒。等听到歌

系统 2019-08-29 22:21:35 2609

编程技术

在表格单元格中添加标签和按钮

如下图所示,在表格单元格中添加标签和按钮:代码如下:importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Component;importjava.awt.Cursor;importjava.awt.Dimension;importjava.awt.FlowLayout;importjavax.swing.AbstractCellEditor;importjavax.swing.Im

系统 2019-08-12 09:30:17 2609