自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 机器学习:集成学习

一、问题描述利用SVM、KNN、bp神经网络等算法进行集成学习,基于MNIST数据集进行手写识别的训练和测试。二、算法核心思想分析集成学习是将几个弱分类器结合起来,得到更好的分类结果。使用SVM、KNN和bp神经网络分别训练,将分类结果进行投票,得出最后集成分类器的结果。三、题目分析首先读取MNIST数据集,分别对分类器进行训练,测试时,将三个分类器的结果进行投票,最终得出的结...

2018-07-27 22:08:56 1899

原创 机器学习:基于MNIST的BP神经网络

一、问题描述设计神经网络,利用反向传播算法,基于MNIST数据集做手写识别,并在神经元个数或隐含层个数上进行改变,探究其性能差别。二、算法核心思想分析利用sigmoid神经元构建神经网络,使用前馈神经网络实现mini-batch随机梯度下降学习算法,使用反向传播计算梯度,更新权重(weights)和偏置(biases)。利用均值为0方差为1的高斯分布随机初始化网络。三、题目分析...

2018-07-27 21:56:44 5439 3

原创 机器学习:梯度下降和牛顿法

一、问题描述考虑将基本梯度下降和牛顿法应用到表中的数据上。(a)用这两种算法对二维数据给出 和 的判别。对梯度下降法取 。画出以迭代次数为准则函数的曲线。(b)估计这两种方法的数学运算量。(c)画出收敛时间-学习率曲线。求出无法收敛的最小学习率。二、算法核心思想分析1、线性判别函数由 的各个分量的线性组合而成的函数:这里 是“权向量”, 被称为“阈值权”。对...

2018-07-27 21:13:58 1712

原创 机器学习:Parzen窗、k-nn

模式分类课后题 4.3 4.41、考虑对于表格中的数据进行Parzen窗估计和设计分类器。窗函数为一个球形的高斯函数,如下所示:(a)编写程序,使用Parzen窗估计方法对一个任意的测试样本点x进行分类。对分类器的训练则使用表格中的三维数据。同时令h=1,分类样本点为,,。(b)现在我们令h=0.1,重复(a)。2、考虑不同维数的空间中,使用k-近邻概率密度估计方法的效果。(a)编写程序,对于一维的情况,当有个数据样本点时,进行k-近邻概率密度估计。对表格中的类别中的特征,用程序画出当k=1,3

2018-07-27 16:21:55 8258 9

原创 Linux内核实验(五):新系统调用设计实验

一、引言系统调用是内核提供给用户应用程序使用的内核函数名,这些函数提供了内核为用户程序所提供的系统服务功能。这些函数在用户应用程序中的书写格式与用户自定义函数形式上没有什么不同,但这些函数的编写和调用过程却与自定义函数有着很大的不同。它们需要事先在内核中安排好入口和函数体,当调用时会引发系统软中断根据对应的存根函数查中断表进入请求的内核函数。二、实验内容问题A分析实现以上系统调用,...

2018-07-25 14:12:31 421

原创 Linux内核实验(四):动态模块设计实验

一、引言Linux模块是一些可以独立于内核单独编译的内核函数和数据类型集合,是可增删的内核部分。模块在内核启动时装载称为静态装载,在内核已经运行时装载称为动态装载。模块可以扩充内核所期望的任何功能,但通常用于实现设备驱动程序。二、实验内容问题A:分析实验以上模块,编写一个测试该模块的用户程序,比较该模块读取的时间和用gettimeofday()读取的时间的精度。问题B:实现一个模块...

2018-07-25 14:01:07 575

原创 Linux内核实验(三):内核定时机制实验

一、引言练习编写调用内核的时间测量功能为应用程序测量和精确定时。通过这个实验进一步了解Linux内核的定时机制及其数据结构以及怎样从用户空间去访问内核空间的时间数据。二、实验内容问题A:使用ITIMER_REAL型定时器实现一个gettimeofday(),将它设置为每秒产生一个信号,并计算已经经过的秒数。问题B:使用以上实现的gettimeofday()实现一个精确到微秒级的...

2018-07-25 13:49:01 581

原创 使用QTP/UFT进行功能测试

    QTP(QuickTest Professional)是一种自动测试工具,使用QTP可以执行重复的自动化测试,主要用于回归测试和测试同一软件的新版本。因此在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等。    这里我首先使用QTP11,对web进行功能测试,后来发现由于一些问题无法解决,后改为UFT12(Unified Functional...

2018-07-15 16:05:51 11211

原创 使用JUnit进行白盒测试

一、待测功能及要求待测功能为解一元二次方程,输入a,b,c三个参数,输出方程并输出结果输出方程要求:输出形为ax²+bx+c=0的方程格式;如果某项系数为0,则不输出该项;如果x²或x前系数为1,则不显示;如果系数为负,则将加号改为减号。输出结果要求:如果有两个实数根,则输出“方程有两个实数根:x1= ,x2= ”、如果有一个实数根,则输出“方程有一个实数根:x1=x2= ”如果没有实数根,则输出...

2018-07-15 15:45:59 11021 2

原创 Android SQLite使用详解和多线程并发访问

Android中数据持久化技术包括文件存储、SharedPreferences以及数据库存储,对于大量复杂的关系型数据,数据库无疑是最合适的选择。SQLite是一个轻量级的关系型数据库,运算速度快,占用资源少,适合在移动设备上使用。SQLite不仅支持SQL语法,还遵循数据库的ACID事务,使得本地持久化产生了质的飞跃。首先我们创建类继承SQliteOpenHelper抽象类,重写onCreate...

2018-06-15 05:05:37 5920

原创 Android自定义Toolbar以及设置圆形导航图标

我们希望可以自定义Toolbar,实现一些特定的功能,android.support.v7.widget.Toolbar正好完成这些工作首先看一下我们预期的效果图:先看一下Toolbar的布局<android.support.design.widget.AppBarLayout android:id="@+id/app_bar_layout" android:layout_w...

2018-06-15 04:04:31 5526 8

原创 Android DrawerLayout和NavigationView

Android DrawerLayout是一个实现侧滑非常好用的布局,使用也非常简单,DrawerLayout默认效果如下:我们可以看到默认效果是菜单覆盖在主页面上,这里我们希望实现qq的侧滑内容跟随向右移动效果,思路也非常简单,只需要在setDrawerListener中设置主页面的布局位置即可。首先看布局文件,我们在activity_main.xml中用一个DrawerLayout作为父布局,...

2018-06-15 03:40:31 435

原创 Android OKHttp3的使用和下载/上传图片

一、OKHttp3简介OKHttp是一个处理网络请求的轻量级开源框架,由移动支付Square公司贡献,用于替代HttpUriConnection和Apache HTTPClient,进行http请求,从Android 4.4 开始HttpUrlConnection底层实现采用OKHttp,而HttpClient已经废弃,并且在Android 6.0 API 23 后已被移除。GitHub:http...

2018-06-15 02:51:56 12735 2

原创 Android子线程更新UI及安全终止线程方法

众所周知,Android主线程需要一直更新UI,否则会造成画面卡顿,所以API 9以后的版本中是不允许在主线程进行网络操作的,否则会抛NetworkOnMainThreadException异常。基于这种情况,我们通常新建一个线程进行网络请求,比如一个如下的匿名类:new Thread(new Runnable() { @Override public void run() {...

2018-06-15 02:02:41 1159

原创 Android动态权限申请

Android 6.0以上,即API 23以上,引入了动态权限申请,其中普通权限只需在AndroidManifest.xml中处理即可,而特殊权限不仅要在AndroidManifest.xml中申请,还需要在代码中动态申请。普通权限如下:android.permission.ACCESS_LOCATION_EXTRA_COMMANDSandroid.permission.ACCESS_NETWO...

2018-06-15 01:29:11 333

原创 Android SharedPreferences保存登录状态

SharedPreferences是Android中一种数据持久化方法SharedPreferences sp = getSharedPreferences("login", Context.MODE_PRIVATE); sp.edit() .putString("sid...

2018-06-14 10:27:54 8997 1

原创 Android MD5加密

概述在网络中传输明文是一件非常危险的事情,所以通常将密码加密后传至服务器,由服务器保存密文在登录判定时只需比较密文是否相同即可。MD5加密是一种常用的加密算法,全称为“Message-Digest Algorithm 5”,即消息摘要算法,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是一种不可逆的加密方式MD5优点:压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数...

2018-06-14 09:11:44 24245

原创 华为手机USB调试与Log

在开发Android的过程中,使用华为手机调试可能遇到找不到设备和无法打印Log的问题。首先确认开启开发者模式,根据型号不同,多数可以通过连续点击【关于手机->版本号】来打开开发者模式,并且启用USB调试。然后在拨号页面输入 *#*#2846579#*#* 进入工程菜单,如下:点击后台设置,依次打开Log并将USB端口设置为Google模式,即可开始USB调试。...

2018-06-09 22:16:40 2070

原创 Linux VFS与Read/Write系统调用

一、引言VFS(虚拟文件系统,Virtual File System)是物理文件系统与服务之间的接口层,向下对文件系统提供标准接口,方便其他文件系统移植,向上对应用层提供标准文件操作接口,使open()、read()、write()等系统调用可以跨越各种文件系统和不同介质执行。 二、VFS对象及数据结构超级块对象super_block,对应已装载的文件系统 索引节点对象inode,对应介质上的一

2018-05-07 18:55:23 3835

原创 机器学习:极大似然估计

模式分类课后题 上机题3.2考虑不同维度下的高斯概率密度模型。a.编写程序,对表格中的类w1中的3个特征xi,分别求解最大似然估计均值μ ̂和方差σ ̂^2。b.修改程序,处理二维数据的情形p(x)~N(μ,Σ)。然后处理对表格中的类w1中的任意两个特征的组合(共三种可能)。c.修改程序,处理三维数据的情形p(x)~N(μ,Σ)。然后处理对表格中的类w1中3个特征的组合。d.假设这个三维高斯模型是可分离的,即Σ=diag(σ_1^2,σ_2^2,σ_3^2),写一个程序估计类别w2中的均值和协方差

2018-05-05 11:29:29 1106 1

原创 Linux内核实验(二):shell命令解释系统

一、引言Shell命令解释程序中元字符的处理是shell中一个强大的功能,利用对各种字符的不同解释可以充分挖掘出内核的各种强大的潜能。例如利用“&”符号启动并发的后台进程,利用“<”、“>”符号启动I/O重定向,利用“|”启动管道读写等。同样也可以实现其他一些元字符的功能,如“*”通配符,“;”连接符等。二、实验内容问题A 实现一个能处理前后台运行命令的shell 问题B 实现

2018-04-30 11:39:52 1592 1

原创 Linux内核实验(一):proc文件系统

一、引言Proc文件系统,以文件系统的形式向用户提供系统当前状态,动态地从同内核中读出所需的信息,只存在内存中,不占用外存空间。二、实验内容问题A: 1、cpu类型 2、内核版本问题B: 1、系统启动以来的时间,以dd:hh:mm:ss报告问题C: 1、cpu执行用户态、系统态、空闲态所用时间 2、多少次磁盘请求 3、多少次上下文切换 4、启动了多少次进程问题D: 1、内存总量 2

2018-04-30 10:29:15 2862

原创 机器学习:贝叶斯决策论

模式分类课后题 2.5节 第2题根据表格中的样本进行分类,样本服从正态分布a. 假设前面两个类别的先验概率相等P(w1)=P(w2)=1/2,且P(w3)=0;仅利用x特征值为这两类判别设计一个分类器b.确定样本的经验训练误差,即误分点的百分比c.利用Bhattacharyya界定对该分布所产生的新模式进行分类会产生的误差d.现在利用两个特征值x1和x2,重复以上各步骤e.利用所有3个特征值重复以上各步f.讨论所得的结论,特别是对于一个有限的数据集,是否可能在更高的数据维数下经验误差会增加。

2018-04-29 12:02:41 1179

原创 UEFI使用rEFInd引导Win10+Deepin双系统

UEFI使用rEFInd引导Win10+Deepin双系统

2018-04-28 12:39:23 20821

原创 Linux fork()分析

Linux通过clone()系统调用实现fork()。这个系统调用通过一系列的参数标志来指明父、子进程需要共享的资源。fork()、vfork()和__clone()库函数都根据各自需要的参数标志去条用clone(),然后由clone()去调用do_fork()。 do_fork()完成了创建中的大部分工作,他的定义在kernel/fork.c文件中。该函数调用copy_process()函数,...

2018-04-10 22:22:17 260

原创 python生成条形码

python生成条形码有很多第三方库,我大致尝试了几个常用的库,简单谈一下感受。 先说结果,如果你是用python3.x,建议使用pyStrich。pyBarcode能找到较多资料,使用也较简单 直接pip安装 pip install pyBarcode 这里以EAN13码举例from barcode.writer import ImageWriterfrom barcode.ean imp

2018-03-28 13:59:16 27564 1

原创 python实现图片操作

前段时间在知乎看到大神用Ruby做的下面这样一张图,觉得非常有意思,所以打算用python实现一下 python有图像处理标准库PIL(Python Imaging Library),功能强大,简单易用,可惜只支持2.x,Pillow是在PIL基础上创建的兼容版本,支持python 3.x,同时增加了一些新特性。安装Pillow直接在命令行使用pip安装,十分方便pip install Pil

2018-01-28 15:34:37 6806

原创 Android JNI调用c语言加密程序

在这篇博客中,我将利用NDK调用JNI来使用本地c语言实现的一个简单的加密程序,主要是为了熟悉NDK和JNI的使用方法,希望可以让后来人少踩一些坑。系统环境:Android Studio 2.3.3 jdk1.8.0 android-ndk-r14b-windows-x86_64配置NDK环境下载NDK和配置环境变量在此不做赘述,不会的可以自行百度 在Android Studio中File–>

2018-01-07 16:46:13 1021

原创 Real-time Linux

所谓实时操作系统(Real-time Opearting System),是指当外接世界或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。相比于分时操作系统有着响应及时和可靠性高的优点。本文将在QEMU环境下,通过给内核打实时补丁的方式,使Linux

2017-12-24 19:25:54 4550 1

原创 QEMU模拟vexpress-a9 搭建Linux kernel运行环境

众所周知,QEMU是一个可以模拟ARM架构的虚拟机,拥有高速、开源、跨平台、支持多种架构等优点。接下来,我们将使用QEMU模拟vexpress-a9,并在上面跑一个Linux kernel,为接下来的工作实验做准备。实验环境及软件版本ubuntu 16.04.2 Linux kernel-4.14.7 QEMU-2.11.0 Busybox-1.27.2下载Linux kernelwget h

2017-12-23 22:27:51 10672 9

原创 ubuntu16.04安装配置mpich2

一、系统环境:ubuntu16.04.2 二、准备工作为避免安装中出错,首先更新apt-get,安装gcc/g++以及gfortran三个编译器sudo apt-get updatesudo apt-get install gccsudo apt-get install g++sudo apt-get install gfortran三、下载安装MPICH2下载地址:http://www.

2017-10-14 23:06:42 8442 2

原创 ubuntu16.04配置环境变量

首先要认识几个和环境变量有关的文件:/etc/profile —— 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置;/etc/environment —— 在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量;/etc/bashrc —— 为每一个运行bash s

2017-10-14 23:03:51 9819

原创 如何使Hyper-V和VMware共存

Hyper-V是微软公司的一项虚拟化技术,在目前主流的Win8和Win10系统中都支持该技术。 而如果我们想使用VMware的话,就会与Hyper-V冲突,即在安装VMware时弹出如下对话框。 意思是说,安装了Hyper-V的电脑是不能安装VMware的。下面我将介绍两种解决方法,希望可以帮助到遇到同样为的朋友。方法一:关闭Hyper-V打开控制面板->程序->启用或关闭Windows功能

2017-03-08 20:31:43 28028 5

原创 一行代码解决Qt5中文乱码问题

这个问题在上个博客中有提到过,当时也找到了一个方法得以解决,有兴趣的朋友可以移步: http://blog.csdn.net/baidu_34045013/article/details/58603221在之后的编程学习中,又发现了一种简便的方法,希望可以帮助到遇到同样问题的朋友#pragma execution_character_set("utf-8")直接将上面这行代码粘在自己代码里,即将字

2017-03-05 13:46:47 6607 4

原创 Qt中QString转string中文乱码问题

QString与string相互转换可以用如下方法:QString::toStdString();QString::fromStdString();数字转QString:QString::number();然而QString直接与string相互转换会出现中文乱码问题,为此Qt4中提供了三条语句QTextCodec::setCodecForTr(QTextCodec::codecForName("

2017-02-28 16:36:36 20469 16

原创 Python中栈的实现

话不多说直接上代码class Stack(): def __init__(self, size): self.size = size self.stack = [] self.top = -1 # 返回元素在栈中的位置 def location(self, ele): temp = Stack(self.size)

2016-11-04 23:30:53 1510

原创 Java将PDF输出为Excel

前段时间应需求写了一个将PDF输出为Excel的小程序,希望通过这篇博客给有同样需求的人一些思路。 首先用到的语言是Java,其中引入了一些对PDF和Excel进行操作的包,主要思路就是先将PDF输出为txt文件,然后再爬取txt中的关键字和数据,输出到Excel中。下载PDFBox包pdfbox-2.0.3.jar:http://apache.fayea.com/pdfbox/2.0.3/pdf

2016-10-03 18:09:42 8174

原创 PyQt5定时器QTimer

如果需要在程序中周期性地进行某项操作,比如检测某种设备的状态,就会用到定时器。PyQt5就提供了一个定时器QTimer来实现这种操作from PyQt5.QtCore import QTimer首先需要引入QTimer模块self.timer = QTimer(self) #初始化一个定时器self.timer.timeout.connect(self.operate) #计时结束调用operat

2016-08-10 15:22:17 32691 8

原创 PyQt5教程(十)——自定义控件

PyQt5包含种类丰富的控件。但能满足所有需求的控件库是不存在的。通常控件库只提供了像按钮、文本控件、滑块等最常用的控件。但如果需要某种特殊的控件,我们只能自己动手来实现。 自定义控件需要使用工具库提供的绘图工具,可能有两种方式:在已有的控件上进行拓展或从头开始创建自定义控件。Burning widget(烧录控件)这个控件可能会在Nero,K3B或其他CD/DVD烧录软件中见到。import sy

2016-08-07 14:07:55 8941 1

原创 PyQt5教程(九)——绘图

PyQt5的绘图系统可用于渲染矢量图、图像和文本。如果想改变或增强已有的控件,或者想从头创建一个自定义控件时,我们就需要在程序中进行图形的绘制。我们可以使用PyQt5提供的绘图API进行绘图操作。绘图要在paintEvent()方法中实现。在QPainter对象的begin()与end()方法间编写绘图代码。它会在控件或其他图形设备上进行低级的图形绘制。绘制文本我们先以窗体内Unicode文本的绘制

2016-08-07 11:25:02 26803 2

Android JNI调用c语言加密程序

Android通过NDK调用JNI来调用本地C语言实现的加密算法

2018-01-07

空空如也

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

TA关注的人

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