本博文系列参考自>第三版,作者:王爽
call与ret都是转移指令,它们可以改变IP值,或者同时改变CS与IP的值,往往在程序中使用它们进行子程序模块的设计。
10.1 ret和retf
ret用栈的数据修改IP的内容,实现近转移
retf用栈中的数据修改CS与IP的内容,实现远转移
ret执行步骤:
(1):(IP)=((SS)*16+SP)
(2...
分类:
编程语言 时间:
2016-04-29 16:25:53
阅读次数:
274
caffe的大多数层是由c++写成的,借助于c++的高效性,网络可以快速训练。但是我们有时候需要自己写点输入层以应对各种不同的数据输入,比如你因为是需要在图像中取块而不想写成LMDB,这时候可以考虑使用python直接写一个层。而且输入层不需要GPU加速,所需写起来也比较容易。python层怎么用先看一个网上的例子吧(来自http://chrischoy.github.io/research/caf...
分类:
编程语言 时间:
2016-04-29 16:20:05
阅读次数:
310
数据结构与算法——图的邻接表表示法类的C++实现...
分类:
编程语言 时间:
2016-04-29 16:19:47
阅读次数:
266
正则表达式定义了字符串的模式。
正则表达式可以用来搜索、编辑或处理文本。
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
Java正则表达式和Perl的是最为相似的。
java.util.regex包主要包括以下三个类:
Pattern类:
pattern对象是一个正则表达式的编译表示。Pattern类没有公共构造方法。要创建一个Patter...
分类:
编程语言 时间:
2016-04-29 16:21:19
阅读次数:
250
两种数据结构都是线性表,在排序和查找等算法中都有广泛的应用各自的特点:数组:数组是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素。但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中。同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素。如果应用需要快速访问数据,很少或不插入和删除元素,就应该...
分类:
编程语言 时间:
2016-04-29 16:21:10
阅读次数:
239
【项目1 - 点-圆-圆柱类族的设计】
按以下的提示,由基类的设计和测试开始,逐渐地完成各个类的设计,求出圆格柱体的表面积、体积并输出并且完成要求的计算任务:
(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试;
(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成...
分类:
编程语言 时间:
2016-04-29 16:17:23
阅读次数:
280
【Spring】Spring MVC原理及配置1.Spring MVC概述:Spring MVC是Spring提供的一个强大而灵活的web框架。借助于注解,Spring MVC提供了几乎是POJO的开发模式,使得控制器的开发和测试更加简单。这些控制器一般不直接处理请求,而是将其委托给Spring上下文中的其他bean,通过Spring的依赖注入功能,这些bean被注入到控制器中。Spring MVC...
分类:
编程语言 时间:
2016-04-29 16:14:23
阅读次数:
280
定义函数的方式第一:函数声明
第二:函数表达式函数声明提升sayHi();
function sayHi(){
alert("Hello world!")
}7.1 递归递归函数是在一个函数通过名字调用自身的情况下构成的。function fac(num) {
if (num <=1) {
return 1;
} else {
return...
分类:
编程语言 时间:
2016-04-29 16:13:48
阅读次数:
245
consistent hashing 算法早在 1997 年就在论文 Consistent hashing and random trees 中被提出,目前在 cache 系统中应用越来越广泛;
1 基本场景
比如你有 N 个 cache 服务器(后面简称 cache ),那么如何将一个对象 object 映射到 N 个 cache 上呢,你很可能会采用类似下面的通用方法计算 object 的...
分类:
编程语言 时间:
2016-04-29 16:10:11
阅读次数:
182
一般情况下,我们都要将linux自带的OPENJDK卸载掉,然后安装SUN的JDK。启动终端(在虚拟机中运行)首先查看Linux自带的JDK是否已安装。输入如下命令,查看已经安装的JAVA版本信息。 java -version 输入如下命令,查看JDK的信息。rpm -qa|grep java卸载已经安装的JAVA,如下图所示。(注:用Tab键可以补充,有时包名会有缩略,不用担心拼写错误)yum -...
分类:
编程语言 时间:
2016-04-29 16:09:22
阅读次数:
289
本文力求简化SMO的算法思想,毕竟自己理解有限,无奈还是要拿一堆公式推来推去,但是静下心看完本篇并随手推导,你会迎刃而解的。推荐参看SMO原文中的伪代码。
**1.SMO概念**
===========
上一篇博客已经详细介绍了[SVM原理](http://blog.csdn.net/luoshixian099/article/details/51073885),为了方便求解,把原始最优化问题转化成了其对偶问题,因...
分类:
编程语言 时间:
2016-04-29 16:06:47
阅读次数:
328
线程池
Android里面,耗时的网络操作,都会开子线程,在程序里面直接开过多的线程会消耗过多的资源,在众多的开源框架中也总能看到线程池的踪影,所以线程池是必须要会把握的一个知识点;
线程运行机制
开启线程过多,会消耗cpu资源
单核cpu,同一时刻只能处理一个线程,多核cpu同一时刻可以处理多个线程
操作系统为每个运行线程安排一定的CPU时间----时间片,...
分类:
编程语言 时间:
2016-04-29 16:07:55
阅读次数:
223
在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法)统称为Java集合框架(JavaCollectionFramework)。
Java程序员在具体应用时,不必考虑数据结构和算法实现细节,只需要用这些类创建出来一些对象,然后直接应用就可以了,这样就大大提高了编程效率。
概述
什么是框架?...
分类:
编程语言 时间:
2016-04-29 16:07:28
阅读次数:
232
博客出自:http://blog.csdn.net/liuxian13183,转载注明出处! All Rights Reserved !今天谈一下Androdi三种打包方式,Ant、Gradle、Python。当然最开始打包用Ant 很方便,后来转Studio开发,自带很多Gradle插件就用了它,然后随着打包数量越多,打包时间成了需要考虑的事,前两者平均打一个包要花费2-3分钟,打30个就要差不...
分类:
编程语言 时间:
2016-04-29 16:05:52
阅读次数:
362
一、n-gram是什么wikipedia上有关n-gram的定义:
n-gram是一种统计语言模型,用来根据前(n-1)个item来预测第n个item。在应用层面,这些item可以是音素(语音识别应用)、字符(输入法应用)、词(分词应用)或碱基对(基因信息)。一般来讲,可以从大规模文本或音频语料库生成n-gram模型。
习惯上,1-gram叫unigram,2-gram称为bigram,3-gr...
分类:
编程语言 时间:
2016-04-29 16:05:20
阅读次数:
620
大学毕业之后学习的Java开发最终却没有走上程序员之路。从事企业IT管理工作(运维、ERP、财务、)。13年大数据很火的时候接触到SAP的BW、BO那时候觉得BI那就是大数据,现在想想那时多么肤浅啊。后来读了《货币战争》《经济学原理》等经济学方面的书,明白了逻辑和哲学提供方向让我知道要做什么,统计学、数学让我知道用什么方法去做。然后在知乎等网站上了解相关的信息,最终选择了使用Python去做实现。...
分类:
编程语言 时间:
2016-04-29 16:04:22
阅读次数:
271
1. 什么是对象流:序列化/反序列化的概念
1) 对象流是和字节流/字符流同处于一个概念体系的:
a. 这么说字节流是流动的字节序列,字符流是流动的字符序列,那么对象流就是流动的对象序列咯?
b. 概念上确实可以这样理解,对象流就是专门用来传输Java对象的;
c. 但是字节和字符都是非常直观的二进制码(字节本身就是,而字符是一种二进...
分类:
编程语言 时间:
2016-04-29 16:03:34
阅读次数:
169