场景:在购物网站中,有一级分类实体、二级分类实体、商品实体,对三个实体映射到数据库中的操作有:删除一条记 录、保存一条记录、根据id查找一条记录、修改记录等方法。如果我们不使用反射,按照一般的写法,那么我们 对应三个实体的DAO都要实现增删改查的操作。如果使用反射机制我们只需要定义一个基类泛型DAO,让其实现 所有的操作,然后使其他三个D...
分类:
编程语言 时间:
2015-06-30 22:02:50
收藏:
0 评论:
0 赞:
0 阅读:
188
由于汇编语言比C++更接近硬件底层,所以在性能要求高的程序中往往可以采取在C++代码中嵌入汇编的方式来给程序提速。
在VC中可以简单的通过
__asm
{
//在这里添加汇编代码
} 来实现。下面通过一个非常简单的例子来看汇编交叉编译和直接的C++代码之间的性能差距,代码和运行结果如下:
#include
#include "time.h"
#define NumberOfC...
分类:
编程语言 时间:
2015-06-30 22:02:00
收藏:
0 评论:
0 赞:
0 阅读:
271
map()和reduce()是Python内建的两个高阶函数。怎么理解他们呢?用法:
1、map():map函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。2、reduce():reduce把一个函数作用在一个序列[x1, x2, x3…]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是...
分类:
编程语言 时间:
2015-06-30 22:01:20
收藏:
0 评论:
0 赞:
0 阅读:
169
朴素贝叶斯分类算法是机器学习中十分经典而且应用十分广泛的算法,本文尝试用它进行数据点的分类。...
分类:
编程语言 时间:
2015-06-30 22:00:41
收藏:
0 评论:
0 赞:
0 阅读:
571
看到Class的时候,我们是不是会一下子想到我们写程序中的class呢?此Class非彼class,这里讲的Class类实际上就是java类的统称,我们可以将其称之为抽象的类不是具体的一个类的名字。
1. 概念
Java程序中的各个java类属于同一个事物,描述这类事物的java类名就是Class。也许这个解释还是不够清晰,再细点说:
Java类用于描述一类事物的共性,该类事物...
分类:
编程语言 时间:
2015-06-30 22:00:19
收藏:
0 评论:
0 赞:
0 阅读:
240
这篇博客源于最近正在准备的面试。XX的 一个笔试题。
在这简单总结一下。
如题:请用任意语言,完成至少一种算法。
从数据结构中我们也了解了
‘...
分类:
编程语言 时间:
2015-06-30 21:59:31
收藏:
0 评论:
0 赞:
0 阅读:
310
废话不多说,请看下面程序:
#include
using namespace std;
#define SIGN1 char* //
typedef char * SIGN2;//typedef是一条语句所以以分号结尾
int main()
{
SIGN1 ch1,ch2;
SIGN2 ch3,ch4;
cout<<sizeof(ch1)<<" "<<sizeof(ch2)<<en...
分类:
编程语言 时间:
2015-06-30 21:59:10
收藏:
0 评论:
0 赞:
0 阅读:
150
Python 中内置了filter()函数用于过滤序列。
用法:
filter()接收一个函数和一个序列。filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。demo:
1、在一个list中,删掉偶数,只保留奇数:#filter odd number in the list
def is_odd(n):
return n % 2...
分类:
编程语言 时间:
2015-06-30 21:58:41
收藏:
0 评论:
0 赞:
0 阅读:
215
序本文主要介绍堆排序算法(HeapSort),堆排序像合并排序而不像插入排序,堆排序的运行时间为O(nlgn);像插入排序而不像合并排序,它是一种原地(in place)排序算法。在任何时候,数组中只有常数个元素存储在输入数组以外,这样,堆排序就把插入排序和合并排序的优点结合起来。
堆排序还引入了另外一种算法设计技术,利用某种数据结构(在此算法中为“堆”)来管理算法执行中的信息。堆数据结构不只在堆...
分类:
编程语言 时间:
2015-06-30 21:58:21
收藏:
0 评论:
0 赞:
0 阅读:
273
浅谈next数组...
分类:
编程语言 时间:
2015-06-30 21:57:30
收藏:
0 评论:
0 赞:
0 阅读:
237
CUDA在执行的时候,每一个host里面的一个个kernel按照线程网格的概念在显卡硬件上执行,每一个线程网格又可以包含多个线程块,每个线程块又可以包含多个线程。 当程序执行时,每一个线程就相当于一个士兵,一个军队的将军就相当于host。当我们要执行某一个军事任务时,我们就要分配各个不同的任务...
分类:
编程语言 时间:
2015-06-30 21:54:50
收藏:
0 评论:
0 赞:
0 阅读:
237
/* 栈的数组实现声明 */struct StackRecord;typedef struct StackRecord *Stack;#define MinSstackSize 5#define EmptyTOS -1struct StackRecord{ int Capacity; i...
分类:
编程语言 时间:
2015-06-30 21:53:00
收藏:
0 评论:
0 赞:
0 阅读:
230
BOMBOM 是“ Browser Object Model ”的缩写,简称“ 浏览器对象模型 ”。BOM 定义了 JavaScript 操作浏览器的接口,提供了访问某些功能(如浏览器窗口大小、版本信息、浏览历史记录等)的途径以及操作方法。遗憾的是,BOM 只是 ECMAScript 的一个扩展,没...
分类:
编程语言 时间:
2015-06-30 21:50:30
收藏:
0 评论:
0 赞:
0 阅读:
276
Logger子类:import logging# create loggermodule_logger = logging.getLogger('spam_application.auxiliary')class Auxiliary: def __init__(self): se...
分类:
编程语言 时间:
2015-06-30 21:49:40
收藏:
0 评论:
0 赞:
0 阅读:
257
《C++ 并发编程》- 第1章 你好,C++的并发世界转载自并发编程网 – ifeve.com本文是《C++ 并发编程》的第一章,感谢人民邮电出版社授权并发编程网发表此文,版权所有,请勿转载。该书将于近期上市。本章主要内容何谓并发和多线程为什么要在应用程序中使用并发和多线程C++并发支持的发展历程一...
分类:
编程语言 时间:
2015-06-30 21:48:30
收藏:
0 评论:
0 赞:
0 阅读:
143
下述使用myDecorator的__call__方法替换aFunction:class myDecorator(object):def __init__(self, f):print("inside myDecorator.__init__()")f() # Prove that function ...
分类:
编程语言 时间:
2015-06-30 21:45:20
收藏:
0 评论:
0 赞:
0 阅读:
242
[cpp]view plaincopyintmain(intargc,char*argv[]){mapmapData;mapData["a"]="aaa";mapData["b"]="bbb";mapData["c"]="ccc";for(map::iteratori=mapData.begin()...
分类:
编程语言 时间:
2015-06-30 21:41:00
收藏:
0 评论:
0 赞:
0 阅读:
120
this是个什么鬼? this是JavaScript中的一个关键字,代表当前对象。this在那些情况下会指向谁?如下文。一、调用全局变量(Global Variable)var x="我是全局变量呦";function obj(){ alert(this.x);}obj(); //我是全局...
分类:
编程语言 时间:
2015-06-30 21:40:40
收藏:
0 评论:
0 赞:
0 阅读:
157
转载请注明出处:http://www.cnblogs.com/StartoverX/p/4611544.html 贪心算法在每一步都做出当时看起来最佳的选择。也就是说,它总是做出局部最优的选择,寄希望(证明)这样的选择能够导致全局最优解。 贪心算法和动态规划都依赖于最优子结构,也就是一个问题的最.....
分类:
编程语言 时间:
2015-06-30 21:39:40
收藏:
0 评论:
0 赞:
0 阅读:
175
js array,unshift,shift
分类:
编程语言 时间:
2015-06-30 21:39:20
收藏:
0 评论:
0 赞:
0 阅读:
250