在C++中,一般的架构设计都是基于多态,基于接口编程。一般的是基类提供接口,子类根据具体的业务逻辑来实现接口,以此来提供程序设计的过程中的可注入性,提高灵活性,但是事实可能不经如此。引入了多态,其实也就是引入了耦合,其强制规定了继承基类和接口的形式,这在整体继承体系中都是不可以更改的。C++0x中的bind函数和function模板类为我们提供了很好的设计解决方案,提供多态基于函数对象,其只和函数的返回值和参数有关。陈硕老师称其为Object-base编程,通过对象来完成功能注入。拳拳到肉(陈老师原话)。...
分类:
其他好文 时间:
2014-07-27 23:41:15
阅读次数:
383
Java中的java.math.BigInteger
/**
*
*/
package com.you.model;
/**
* @author YouHaidong
*
*/
public class BigInteger
{
/**
* @param args
*/
public static void main(String[] args)
{...
分类:
编程语言 时间:
2014-07-27 23:41:14
阅读次数:
383
硬盘接口分为IDE、SATA、SCSI、光纤通道四种。
IDE
IDE的英文全称为“Integrated Drive Electronics”,即“电子集成驱动器”。它的本意是指把“硬盘控制器”与“盘体”集成在一起的硬盘驱动器。把盘体与控制器集成在一起的做法减少了硬盘接口的电缆数目与长度,数据传输的可靠性得到了增强,硬盘制造起来变得更容易,因为硬盘生产厂商不需要再担心自己的硬盘是否与其...
分类:
其他好文 时间:
2014-07-27 23:40:39
阅读次数:
366
这段日子接手一社区系统的开发,开发过程中感觉到自己接触到的和所作的多是业务逻辑性开发,对java开发到现在还没有一个清晰明确的路线,我越来越感觉到问题的重要性。
问题一:代码只注重了功能实现,对代码性能考虑不周,代码结构混乱,业务代码多不符合SHY原则,导致代码反而处处粘贴,浪费也不少时间,影响了美观性。
问题二:对Java学习还不够系统,对于其中的原理了解的不透彻,知识结...
分类:
编程语言 时间:
2014-07-27 23:40:19
阅读次数:
378
Java中的空值判断
/**
* 答案选项:
* A YouHaidong
* B 空
* C 编译错误
* D 以上都不对
*/
package com.you.model;
/**
* @author YouHaidong
*
*/
public class NullString
{
/**
* @param args
*/
public stat...
分类:
编程语言 时间:
2014-07-27 23:40:09
阅读次数:
220
Gauss Fibonacci
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2090 Accepted Submission(s): 903
Problem Description
Without exp...
分类:
其他好文 时间:
2014-07-27 23:40:00
阅读次数:
369
再过两天,我将带领超级表格团队,离开因创业呆了半年多的上海,重新回到我曾经奋斗10年的北京,继续下一个征程。
半年多前刚来上海创业时,身上只有我哥借给我剩下的几百元现金。今天,超级表格获得了百万级别的天使轮投资。但为了团队和更好的创业环境,我们决定回到北京设立研发办公室。上海给我了好运,但北京是我必须征战的城市。
离开之际,一一回顾我需要感谢的人。记录如下。...
分类:
其他好文 时间:
2014-07-27 23:39:39
阅读次数:
340
HDU 4883 TIANKENG’s restaurant
题目链接
题意:给定一些时间作为区间,和一个人数,问要安排多少人去看管(一个人只能看管一个人)
思路:普通的区间选点问题,一个区间拆成一个进入点一个出去点,然后排序循环求答案即可
代码:
#include
#include
#include
using namespace std;
const in...
分类:
其他好文 时间:
2014-07-27 23:39:29
阅读次数:
353
Swift操作符可以自行定义, 只需要加上简单的标志符即可.
@infix 中置运算. 如+,-,*,/运算
@prefix 前置运算. 如-
@postfix 后置运算. a++, a--
@assignment 赋值运算. +=, -=, --a, ++a
//
// main.swift
// SwiftBasic
//
// Created by yao_yu on 14-...
分类:
移动开发 时间:
2014-07-27 23:39:19
阅读次数:
388
jQuery还提供了两个非常实用的方法,分别是$.getScript()以及$.getJSON()。这个两个方法非常之重要,假设我们现在要编写一个框架,如果能在后台控制前台表格的动作,我们应该怎么做?肯定是要在后台向前台发送一个JavaScript,从而让前台的JavaScript执行,当然有很多方法,比如创建一个Script的节点放在DOM树中,或者是在HTML中增加一个节点,都是解决这个问题的...
分类:
Web程序 时间:
2014-07-27 23:38:59
阅读次数:
305
前言:因为找了N多网上的资源都没有好的解决方案,别人都是只给思路没给具体源码,真TMD纠结,干嘛求别人,自己动手才是真,最痛恨那些所谓大牛的作风,给了点点代码就让别人去想,你让我们这种小白情何于堪!!!!!!此例是基于listview来实现本地sqlite实现的!
二话不说,程序猿求的是有图有真相有源码!大家下载后有什么问题可以找到本人;QQ508181017
核心代码如下
1、数据...
分类:
移动开发 时间:
2014-07-27 23:38:49
阅读次数:
550
IOS开发学习笔记-(2)键盘控制,键盘类型设置,alert 对话框...
分类:
移动开发 时间:
2014-07-27 23:38:39
阅读次数:
345
heap block 引发的思考
问题背景:
Implicit Free Lists
Any practical allocator needs some data structure that allows it to distinguish block boundaries and to distinguish between allo...
分类:
其他好文 时间:
2014-07-27 23:38:29
阅读次数:
452
题目链接:uva 11290 - Gangs
题目大意:给出n和k,表示要构造一个长度为2*n-2的字符串,OG序列为k的字符串(类似于出栈入栈)。
如果字符s2先回到原点(即栈空),那么s2 OG s1如果s1和s2同事回答原点,那么忽略头尾的ES进行比较如果s1和s2的前t个相同,扣掉前t个字符考虑
解题思路:出栈入栈的个数是卡特兰数,每次考虑两个部分
Sstr1Estr2...
分类:
其他好文 时间:
2014-07-27 23:38:19
阅读次数:
305
我们知道在Nim博弈中
如果我们面对的是一个非奇异局势(a,b,c),要如何变为奇异局势呢?假设 a
b)=(a(+)a)(+)(b(+)b)=0(+)0=0。要将c 变为a(+)b,只要从 c中减去 c-(
a(+)b)即可。
也就是说,其中一个堆C必须大于所有其他所有堆异或的值,由此我们可以进行枚举
即(sum^a[i])#include
int main()...
分类:
编程语言 时间:
2014-07-27 23:38:10
阅读次数:
245