自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

aurorayqz的博客

Talk is cheap.Show me the code.

  • 博客(68)
  • 收藏
  • 关注

原创 bochs安装配置

玄学bochs安装配置记录一波系统:Ubuntu 16.04/64位bochs版本:bochs-2.6.9安装步骤第1步:bochs下载:下载地址第2步:解压下载的源代码 sudo tar zxvf bochs-2.6.9.tar.gz第3步:进入bochs-2.6.8目录,运行configure脚本,它会测试你的机器,C/C++编译器以及一些库,用...

2018-05-14 16:05:22 4859 1

原创 (1)简单工厂模式C++实现

简单工厂模式C++实现 例子来源于《大话设计模式》第一章——实现一个计算器#include<iostream>#include<string>using namespace std;class albase { private: int A,B; public: virtual int getAns()...

2018-04-22 15:12:33 917

原创 腾讯2019实习生笔试(编程题)

题目还没放出来,等更新。堆头文件习惯,别见怪。A题:找规律注意结果开long long#include <fstream>#include <iostream> #include <stdio.h> #include <string.h> #include <stack> #inclu...

2018-04-05 17:41:43 3399

原创 Linux是如何避免内存碎片的

Linux是如何避免内存碎片的?在网上看到这个面试题,参考答案是这样的:伙伴算法,用于管理物理内存,避免内存碎片;高速缓存Slab层用于管理内核分配内存,避免碎片。故继而去深入了解了一波,做了一个粗略的整理:内存碎片问题频繁地请求和释放不同大小的内存,必然导致内存碎片问题的产生,结果就是当再次要求分配连续的内存时,即使整体内存是足够的,也无法满足连续内存的需求。...

2018-03-23 19:37:01 13007

转载 GRASP设计原则(职责分配原则)

GRASP设计原则(职责分配原则)GRASP(General responsibility assignment software Principle)设计原则是设计模式的基础,在GOF的23中设计模式中处处可以体现其中的一个或多个设计原则,所以在掌握设计模式之前需要对GRASP原则有一定的了解,本节我在这里总结一下grasp原则。本文共分为以下几个内容:GRASP的九个原

2018-01-04 23:42:57 3247

转载 软件开发模式对比(瀑布、迭代、螺旋、敏捷)

瀑布模型瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。 瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。 步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以

2018-01-02 12:54:15 781

原创 A - A Dangerous Maze

Lightoj 1027 A - A Dangerous Maze//题目大意:一个迷宫有n个门,每个对应一个值,正值表示经过这么多秒后直接出迷宫,负值代表这么多秒后回到最开始的地方,问最后出去的期望//思路:一次出去的概率为n1/n期望为n/n1,一次出去的平均时间问sum(t)/n,期望两个相乘即,sum(t)/n1#include <iostream> #include <stdi

2017-10-11 00:18:00 443

原创 MFC学习笔记——GDI绘图

MFC学习笔记——GDI绘图一、GDI绘图技术简介:GDI(Geaphics Device Interface)图形设备接口,也是API应用程序编程接口的一种 它是专门负责窗口显示以及绘制图形的编程接口,包括显示器和打印机上显示图形二、绘图专用句柄HDCHWND和HDC是Windows中最常用的句柄之一 HDC(Handle of DC)设备环境句柄,专门用于绘图的句柄,被MFC封装咋CDC类

2017-05-31 11:04:59 1668

原创 Spring框架入门(一)

什么是框架 框架就是制订一套规范或规则,程序员在该规范或规则下工作,形象地说就是在搭好的舞台上表演;框架的特点:半成品;封装了特定的处理流程与控制逻辑;成熟的、不断升级改进的软件;框架与类库的区别:框架一般是封装了逻辑、高内聚的,类库则是松散的工具组合;框架专注于某一领域,类库则是更通用;为什么使用框架?软件系统日趋复杂;重用度高,开发效率与质量提高;是软件设计人员要专注于

2017-05-22 15:50:09 541

转载 <<汇编语言>>---王爽 (实验 8)分析一个奇怪的程序

简介 : 分析下面的程序 , 在运行前思考 , 这个程序可以正常返回吗 ? 运行后再思考 , 为什么是这种结果 ? 通过这个程序加深对相关内容的理解assume cs:codecode segment mov ax, 4C00H int 21H start: mov ax, 0000H s: nop

2017-05-11 20:16:51 1739

原创 JMP指令

JMP指令是汇编语言中的一种跳转指令。该指令分直接转移和间接转移两种,直接转移又可分短程(SHORT)、近程(NEAR)和远程(FAR)3种形式。当程序执行到JMP指令时,就无条件地转移到指令中所指示的目的地址。1、短程转移(直接短转移)指令格式:JMP SHORT OPRD 语法格式:JMP 地址标号 ;(IP)=(IP)+8位位移量 指令功能:OPRD为转移地址的标号,指令中的SHORT规

2017-05-11 19:33:28 15641

原创 汇编语言——寻址方式的综合应用及转移指令的原理

一、 实验目的定位内存单元的寻址方式汇总寻址方式的综合应用转移指令的分类和原理熟悉在显存中编程的方法二、 实验内容及要求(一)寻址方式的汇总及综合应用定位内存单元的寻址方式有几种,并举例说明。寻址方式在结构化数据访问中的应用。题目如下 Power idea公司从1975年成立一直到1995年的基本情况如下。 年份 收入(千美元) 雇员

2017-05-10 23:13:21 1282

原创 位、字、字节的区别 | 汇编伪指令db,dw,dd

汇编伪指令db,dw,dd。位、字节、字

2017-05-10 16:44:48 18917

原创 机器学习——支持向量机(SVM)

在机器学习中,支持向量机(英语:Support Vector Machine,常简称为SVM,又名支持向量网络[1])是在分类与回归分析中分析数据的监督式学习模型与相关的学习算法。给定一组训练实例,每个训练实例被标记为属于两个类别中的一个或另一个,SVM训练算法创建一个将新的实例分配给两个类别之一的模型,使其成为非概率二元线性分类器。SVM模型是将实例表示为空间中的点,这样映射就使得单独类别的

2017-05-05 09:57:18 1510

转载 RBF神经网络与BP神经网络的比较

RBF神经网络与BP神经网络的比较RBF神经网络与BP神经网络都是非线性多层前向网络,它们都是通用逼近器。对于任一个BP神经网络,总存在一个RBF神经网络可以代替它,反之亦然。但是这两个网络也存在着很多不同点,这里从网络结构、训练算法、网络资源的利用及逼近性能等方面对RBF神经网络和BP神经网络进行比较研究。(1)从网络结构上看。 BP神经网络实行权连接,而RBF神经网络输入层到隐层单元之

2017-05-05 08:41:16 2158

原创 分类问题处理整体正规流程

分类问题处理整体正规流程:Start >>选定训练集和测试集>>规范化>>特征提取>>利用训练集训练分类器得到model>> 利用model对测试集进行预测>>分类器性能评测[分类准确率的高低]>>Over 有关规范化的问题: http://www.ilovematlab.cn/thread-27021-1-1.html再一次重申,规范化不是必须的要

2017-05-05 08:40:46 800

原创 matlab里的svmtrain的输出model里,各参数的含义

*optimization finished, #iter = 162nu = 0.431029obj = -100.877288, rho = 0.424462nSV = 132, nBSV = 107Total nSV = 132        其中,#iter为迭代次数,nu 是你选择的核函数类型的参数,obj为SVM文件转换为的二次规划求解得到的最小值,rho为

2017-05-05 08:40:11 3729 1

转载 ismember

ismemberArray elements that are members of set arraycollapse all in pageSyntaxLia = ismember(A,B)Lia = ismember(A,B,'rows')[Lia,Locb] = ismember(A,B)[Lia,Lo

2017-05-05 08:39:10 1489

转载 LIBSVM在Matlab下的使用

支持向量机(SVM,Support Vector Machine)是一种基于统计学习理论的模式识别方法,在解决小样本、高维度及非线性的分类问题中应用非常广泛。LIBSVM是一个由台湾大学林智仁(Lin Chih-Jen)教授等开发的SVM模式识别与回归的软件包,使用简单,功能强大,本文主要介绍其在Matlab中的使用。一 安装1. 下载在LIBSVM的主页上下载

2017-05-05 08:38:16 765

原创 8086寄存器

8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个).数据寄存器分为:AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操

2017-04-25 13:19:10 933

转载 Linux进程间通信——管道

进程间通信,英文又称作IPC(InterProcess Communication)就是在不同的进程之间交换信息。我们知道,进程的用户是相空间互独立的,不能相互访问,所以为了使得进程间可以相互通信,操作系统需要提供一种介质使通信双方都可以访问。类似这样的介质有很多,比如磁盘上的文件,我们只要协调好进程访问文件的顺序,一个进程先“写”,一个进程后“读”,这样,两者就可以相互交换信息了。又比如我们经常

2017-04-16 22:46:00 251

原创 反向传播网络(BP 网络)

反向传播网络(BP 网络)1 .概述前面介绍了神经网络的结构和模型, 在实际应用中, 我们用的最广泛的是反向传播网络(BP网络) 。下面就介绍一下BP网络的结构和应用。BP网络是采用Widrow-Hoff学习算法和非线性可微转移函数的多层网络。 一个典型的BP网络采用的是梯度下降算法,也就是Widrow-Hoff算法所规定的。backpropagation就是指的为非线性多

2017-04-14 14:04:20 2406

转载 深入浅出---unix多进程编程之wait()和waitpid()函数

Wait和waipid函数 当一个进程正常或异常终止的时候,内核就像其父进程发送SIGCHLD信号,因为子进程是个一步事件,所以这种信号也是内核系那个父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用执行的函数。对于这种信号的系统默认动作是忽略它。现在要知道调用wait或waitpid的进程可能会发生什么情况:  如果其所有子进程都在运行,则阻塞

2017-04-12 23:22:58 453

转载 Linux系统编程——进程替换:exec 函数族

本文转载自:http://blog.csdn.net/tennysonsky/article/details/46004367在 Windows 平台下,我们可以通过双击运行可执行程序,让这个可执行程序成为一个进程;而在 Linux 平台,我们可以通过 ./ 运行,让一个可执行程序成为一个进程。但是,如果我们本来就运行着一个程序(进程),我们如何在这个进程内部启动一个外

2017-04-12 23:02:07 419

转载 linux中fork()函数详解

转载自:http://blog.csdn.net/jason314/article/details/5640969一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fork()函数后,

2017-04-12 21:07:05 318

转载 MATLAB的cat()函数

转载自:http://blog.sina.com.cn/s/blog_6b7dfd9d0100mnz7.htmlcat:用来联结数组用法:C = cat(dim, A, B)       按dim来联结A和B两个数组。      C = cat(dim, A1, A2, A3, ...)    按dim联结所有输入的数组。      e.g.      a=

2017-04-10 22:48:06 451

原创 SPSS独立样本t检验结果分析

SPSS独立样本t检验结果分析上图为独立样本T检验。由下图的基本参数设置生成结果解读:三步法第一步:拿到两组核心基本统计量,对于数值变量,核心基本统计量就三个,样本量N,均值,标准差。然后产生主观意识,发现男生肺活量是3887.16,女生肺活量是2522.57,给人男生肺活量可能比女生高的主观感受第二步:“大同小异”,即sig大于0.05则看“假设方差相等”这一

2017-04-09 01:26:19 159487 2

转载 SPSS常见数据分析方法比较汇总

SPSS作为一款成熟的数据分析工具,其主要特点就是将各种各样的统计分析方法流程化模块化。一、SPSS常用多变量分析技术比较汇总表注:卡方分析:定量两个定性变量的关联程度简单相关分析:计量两个计量变量的相关程度独立样本T检验:比较两组平均数是否相等ONEWAY ANOVA:可以比较三组以上的平均数是否相等,并进行多重比较检验TWOWAY ANOVA:可

2017-04-09 00:54:22 68886 5

转载 SPSS 数据编辑器界面 度量 名义 序号 标签

变量视图:变量视图用于管理变量的属性,包括变量名称,类型,标签,缺失值,度量标准等属性。数据视图:数据视图用于管理录入的数据,一行表示一条记录在不同变量下的值,一列表示相同的变量在不同记录中的值。变量类型:SPSS主要包括 3 种类型,分别是:数值型,字符型和日期型,根据不同的显示方式,数值型又被细分为 6 种,为了便于统计计算,通常尽可能将变量类型定义为数值型的。

2017-04-08 21:38:08 6149

原创 排序小结(二)

排序小结(二)//并归排序(稳定的排序算法,时间复杂度O(nlogn))#includeusing namespace std;#define MAX 500000#define SENTINEL 2000000000int L[MAX / 2 + 2], R[MAX / 2 + 2];int cnt;void merge(int A[], int n, int left

2017-04-08 09:31:52 168

转载 Uri详解之——Uri结构与代码提取

一、URI与Uri大家可能经常会看到在开发时,怎么有的时候是URI,有的时候是Uri,这是怎么回事?名称如此相像的两个类是有什么区别和联系?1.所属的包不同。URI位置在java.net.URI,显然是Java提供的一个类。而Uri位置在android.net.Uri,是由Android提供的一个类。所以初步可以判断,Uri是URI的“扩展”以适应Andro

2017-04-07 13:50:46 564

转载 Android Uri to Path

本文转载自:http://www.jianshu.com/p/f9a63fcc0b91起因Android在4.4之后的版本(包括4.4)中,从相册中选取图片返回Uri进行了改动。所以我们无法通过该Uri来取得文件路径,从而解码图片,将其显示出来。在4.3或以下可以直接用Intent.ACTION_GET_CONTENT打开相册;在4.4或以上,官方建议用ACTION_O

2017-04-07 12:20:58 1638

转载 理解Semaphore及其用法详解

Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于某一资源的同时访问。Bi

2017-04-06 12:36:38 2158

原创 Linux中的挂载命令

Linux中的挂载命令1、挂载命令可理解为Windows中分配盘符(Windows用ABCD..作为盘符,Linux是拿系统目录作为盘符。另外,在Linux不叫盘符,而叫挂载点,而把分区或光盘给挂载点的过程,我们称作挂载。)2、一般硬盘或分区是自动挂载的。但光盘、U盘和一些存储设备则需要人为地进行挂载(即分配盘符,Windows可以自动挂载)。3、查询和自动挂载(简化版)a)

2017-04-05 18:08:13 2925

转载 汇编语言答案-王爽第三版

汇编语言答案(王爽)检测点1.1(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。(3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。(4)1GB是 1073741824 (2^30) 个Byte、1MB是

2017-03-26 16:20:02 45652 8

转载 数据存储与访问之——初见SQLite数据库

本节引言:本节我们继续来学习Android数据存储与访问的第三种方式:SQLite数据库,和其他的SQL数据库不同, 我们并不需要在手机上另外安装一个数据库软件,Android系统已经集成了这个数据库,我们无需像 使用其他数据库软件(Oracle,MSSQL,MySql等)又要安装,然后完成相关配置,又要改端口之类的! 引言就说这么多,接下来我们来学习下这个东西~1.基

2017-03-25 15:03:54 839

原创 sqlite3:not found 解决方法

sqlite3 为一个可执行脚本程序,在system/xbin/下面,某些品牌手机rom 不带这个东西,导致没有该工具。 所以在进行开发的时候在命令行用 adb 连接到手机使用 sqlite3 查看数据库出现 sqlite3:not found 网上搜索了一下,也有关于此问题的解决方法。 不过这里我给出一个相对来说比较简单的: 1、查看你手机的Andorid的版本,比如我的

2017-03-25 14:57:18 11157 1

原创 Gradle项目同步失败错误

Gradle项目同步失败错误错误信息:Gradle sync failed: Another 'refresh project' task is currently running for the project.解决方案:翻译过来是这样的:在任务栏打开File,选择Invalidate caches / Restart选项,执行。关闭Android Studio关闭A

2017-03-25 10:48:59 14815 4

转载 Android Device Monitor 文件管理的常见问题

Android Device Monitor 是 Android Studio 中用于监测模拟器或真机运行状态的一款开发者工具。但开发者在使用它的过程中往往会遇到很多问题,尤其对于新手。本文分析了实际学习中遇到的问题,包括:1. File Explorer 不显示文件;2. 无权访问 data 等文件; 3. 无权下载文件等,涉及到 Monitor 的基本操作以及 adb shell 和命令行的操

2017-03-24 23:49:40 16862 18

原创 解决AndroidStudio更新后在 Building gradle project info 一直卡住

Android Studio导入项目的时候,一直卡在Building gradle project info这一步,主要原因还是因为被墙的结果。gradle官网虽然可以访问,但是速度连蜗牛都赶不上...解决办法主要有两种,一是直接下载gradle离线包,二是修改项目的gradle-wrapper.properties里的gradle版本为自己电脑已有的版本。离线包下载导

2017-03-24 21:01:59 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除