摘要:
C语言实现的OOP我倒不是为了OOP而OOP,实在是OOP的一些特征,例如封装,多态其实是软件工程思想,这些思想不分语言,遵循了这些思想可以使得程序更有弹性,更易修改和维护,避免僵化,脆弱shape.h该文件定义的是图形接口,所有具体图形都必须实现自己计算面积,周长等API#ifndef SHAPE_H#define SHAPE_Htypedef struct shape_t { void *shapeData; void (*area)(void *); void (*release)(void *);}Shape;#endifcircle.h圆形接口#ifndef CIR...
阅读全文
posted @ 2013-07-29 00:03
HackerVirus
阅读(720)
推荐(0)
摘要:
iOS 开发之Target-action模式Target-action:目标-动作模式,它贯穿于iOS开发始终。但是对于初学者来说,还是被这种模式搞得一头雾水。其实Target-action模式很简单,就是当某个事件发生时,调用那个对象中的那个方法。如:按下按钮时,调用Controller里边的click方法。“那个对象”就是Target,“那个方法”就是Action,及Controller是Targer,click方法是action。一般Target都是Controller,而Action有它自己固有的格式:-(IBAction)click:(id)sender。如下图所示,target是处
阅读全文
posted @ 2013-07-29 00:00
HackerVirus
阅读(437)
推荐(0)
摘要:
委托事件C#基础知识回顾--委托事件在上一篇看到他我一下子就悟了(续)---委托,被人狂喷。说写的太空,没有什么内容之类的。所以准备在这里重写下,不过还是按着以前的方式尽量简单的写。这里我们以打篮球为例。第一步:首先,其他对象订购事件当发球的球员产生它的发球事件之前,其他球员需要订购这个事件,采用这种方式,只要出现一个发球事件,其他球员就能够知道。第二步:触发事件当球被发出时,此时发球员对象产生一个新事件。第三步:球产生一个事件 创建一个新事件,这个事件还有一些参数,如球的距离和轨迹。这些参数作为EventArgs对象的一个实例关联到事件,然后事件发出,所有监听对象都能得到这个事件。一旦事件产
阅读全文
posted @ 2013-07-28 23:58
HackerVirus
阅读(187)
推荐(0)
摘要:
订餐系统之定时器Timer不定时 经过几天漫长的问题分析、处理、测试、验证,定时器Timer终于定时了,于是开始了这篇文章,希望对还在纠结于“定时器Timer不定时”的同学有所帮助,现在的方案,在系统日志中会有警告,如果您有更好的方案,也请不吝赐教。问题描述 先交代下背景吧:“订单审核后,商家3分钟内未确认的订单,自动生成催单记录,客服通过催单记录联系商家,于是,我们就用的System.Threading.Timer 来作来定时器”。下图为Timer初始化部分代码: 因为是重要客户,我们本地测试服务器都经过自认为严格的测试后,才提交正式服务器。可是,每次提交正式服务器后,每天总有几个时间段..
阅读全文
posted @ 2013-07-28 23:57
HackerVirus
阅读(285)
推荐(0)
摘要:
“MVC+Nhibernate+Jquery-EasyUI” 信息发布系统 第四篇(用户管理功能的实现)一、前三篇的内容是否对您有帮助呢?如果有的话,请您继续关注这篇吧,这篇主要是实现”用户管理“的功能,多种方式的增删改查,以 及对用户权限的分配,查询的时候,下面左截图中,用户姓名的模糊查询,输入w,包含w的用户名显示在下拉框中,如果数据太多,也可以使用Jquery-EasyUI的CommboGrid,请看下面的右截图。 (1)用户管理的“增删改查”,一个最基本的功能了,但是在Jquery-EasyUI中有多种方式进行增删改查。如下图: ...
阅读全文
posted @ 2013-07-28 23:55
HackerVirus
阅读(360)
推荐(1)
摘要:
单链表的递归逆序单链表的逆序方法有很多种,求职过程中会碰到类似的题。比如进栈出栈;变量链表放入数组后利用数组的逆序重构链表;遍历链表时每次访问的节点都指向它的前节点;递归调用等。本次实验是用递归的方法实现单链表的逆序,网上有很多类似的code. 这次实验主要要注意的是指针引用的使用,要充分理解引用是个别名,指针的引用可以参考其它网友的一篇博文:指针的引用 实验内容是先构造一个随机指定长度的单链表,将其输出,然后逆序后输出。 代码如下:// reverse_list.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #incl
阅读全文
posted @ 2013-07-28 23:51
HackerVirus
阅读(1084)
推荐(0)
摘要:
利用Aspose.Cell控件导入Excel非强类型的数据导入Excel的操作是非常常见的操作,可以使用Aspose.Cell、APOI、MyXls、OLEDB、Excel VBA等操作Excel文件,从而实现数据的导入,在导入数据的时候,如果是强类型的数据,那么这几种方式好像都表现差不多,正常操作能够导入数据。如果是非强类型的数据,那么就需要特别注意了,一般情况下,导入的DataTable数据列的类型是以第一行内容作为确定列类型的,本文介绍利用Aspose.Cell控件导入Excel非强类型的数据的操作。什么是强类型的数据呢,就是在Excel表格中,除了第一列名外,他们的数据格式都一样的,如
阅读全文
posted @ 2013-07-28 11:17
HackerVirus
阅读(778)
推荐(0)
摘要:
敏捷开发-Jira 6.0.5环境搭建[1]我的环境 Win7 64位,MSSql2008 R2,已经安装tomcat了拓展环境 jira 6.0.5 百度网盘下载 官网更多版本下载 安装好Java的运行环境(java sdk):jdk-7u9-windows-x64.exejre-7u9-windows-x64.exetomcat服务器下载 jira 6的汉化和破解包整理下载基本安装 用管理员身份 打开这个文件 下一步next Windows的“开始”菜单文件夹选项。 为了防止冲突,我自定义一个端口号,我的java程序端口都是7开头的端口 我把jira那个选项√上了,作为服务后,开机就自动启
阅读全文
posted @ 2013-07-28 11:04
HackerVirus
阅读(349)
推荐(0)
摘要:
逻辑推理能力自以为自己作为一名程序猿,逻辑推理能力会不错,不过昨天在一本叫做《你以为你以为的就是你以为的吗》书里做了四道测试题,大败啊。现在把四道题给大家公布出来,考考各位程序员的逻辑思维能力。一、偶数与元音。二、有色的圆圈和正方形三、狡猾的饮酒者四、工作时间上网冲浪总结:如果一种信念是建立在不完善的推理之上,则没有理由继续相信它。但是如果我们下意识地进行错误的推理,理性对信念的实际约束就变得没有意义。你的得分:全错: 请重修逻辑入门对1个: 有待进步对2个:你和全人类中的3/4一样了对3个:你就是人们所说的聪明过头的哪种人。对4个:你的逻辑能力太强了!答案:一:1和4 即你只能在"
阅读全文
posted @ 2013-07-28 10:59
HackerVirus
阅读(344)
推荐(0)
摘要:
#include #define swap_macro_0(a, b) \ do { \ typeof(a) c; \ c = a; \ a = b; \ b = c; \ } while(0)#define swap_macro_1(a, b) \ do { \ a = a + b; \ b = a - b; \ a = a - b; \ }while(0)#define swap_macro_2(a, b) \ ...
阅读全文
posted @ 2013-07-28 10:54
HackerVirus
阅读(262)
推荐(0)