自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 深入探讨浮点数舍入问题

 所谓舍入,就是数超出了某个数据类型所能表示的范围,“两害相权取其轻”,舍入的核心目的即是尽可能使舍入后的结果与真实值误差最小(尽可能减小舍入处理的影响)。下面我们以二进制浮点数为例,谈谈舍入到底应该如何进行。假定有效数位(也称保留位)是4,以下面几组例子来说明:· 1.001 011经舍入处理后的结果为1.001。为什么呢?我们可以计算一下舍入后的结果与1.001和1.010的距...

2018-06-03 11:51:49 6890 3

原创 博客迁移-

博客已经整体迁移到了GitHub:Ariel_wyy,后期csdn应该不会再更了,感谢阅读和关注!

2022-03-24 12:39:55 370

原创 关于写论文的Tips

这次改论文前前后后花了差不多1个月的时间,走了很多弯路,想简单总结一下这个过程的收获:摘要一般不分段,按照背景,方法,结论叙述关键词是一篇论文在数据库中检索的依据,因此要从大到小去写,能够代表整篇文章,也就是能让别人在输入某个词时,能检索到这篇文章引言是整篇文章的简单叙述,里面会有部分background、related work,以及自己的一些工作、贡献、亮点等实验部分,不光有实验数据的展示,更重要的是,要去分析导致这个实验结果的原因,如果有多组数据,要去说清楚数据之间的关联,是否

2021-05-23 17:39:34 163

原创 ollvm学习——混淆步骤

在build目录下 bash run.sh,编译生成.so文件切换到test目录下:opt -load ../build/Obfuscation/libollvm.so -bcf testAnd.bc -o testAnd3.bcopt -dot-cfg testAnd3.bcdot -Tpng .main.dot -o testAnd3.png

2020-08-13 20:40:54 365

原创 ollvm学习——虚假控制流

虚假控制流程序先收集函数中所有的 BasicBlock 和 alloca 指令,然后再随机挑选 BasicBlock 加上虚假控制流。这个 Pass 通过被选中的 BasicBlock 生成虚假的 BasicBlock,然后再使用不透明谓词将这两个 BasicBlock 连在一起。在构建虚假BasicBlock时,首先复制原来的original BasicBlock,然后再修复虚假的 BasicBlock,例如修复 phi 节点和编译时生成的 metadata。构造虚假BasicBlock的思路

2020-08-12 17:46:15 359

原创 LLVM学习——IR指令

1. alloca该指令用于分配内存堆栈给当前执行的函数,当这个函数返回它的caller时会被自动释放。e.g. %a = alloca i32, align4解释:i32表示32位,4字节。LLVM中将整数类型定义为i N,其中N是整数所占用的位数,这里N取32 align 4表示向4“对齐”:即便数据没有占用4个字节,也要为其分配4字节。比如你需要使用64进制数字,那就只要i48, align 6即可2.load/storeload是读出内容,store是写入内容%0 = l

2020-07-05 12:27:58 751

原创 论文翻译——DREBIN : Effective and Explainable Detection of Android Malware in Your Pocket

0-abstract恶意应用程序对Android平台的安全性构成了威胁。这些应用程序的数量和多样性不断增长,使得传统的防御措施在很大程度上无法发挥作用,因此,Android智能手机经常无法免受新型恶意软件的攻击。在本文中,我们提出了DREBIN,这是一种用于检测Android恶意软件的轻量级方法,可以直接在智能手机上识别恶意应用程序。由于有限的资源阻碍了在运行时监视应用程序,因此DREBIN进...

2020-01-03 21:45:47 4501 1

原创 论文翻译——vChain: Enabling Verifiable Boolean Range Queries over Blockchain Databases

0-abstract由于加密货币的兴起和去中心化应用的兴起,区块链近来备受关注。查询存储在区块链数据库中的数据的需求不断增长。为了确保查询的完整性,用户可以维护整个区块链数据库并在本地查询数据。但是,由于区块链的巨大数据量和巨大的维护成本,这种方法即使不可行也不可行。在本文中,我们迈出了调查区块链数据库上可验证查询处理问题的第一步。我们提出了一种名为vChain的新颖框架,该框架可减轻用户的存...

2020-01-03 21:45:04 2656

原创 论文翻译——Dangerous Skills: Understanding and Mitigating Security Risks of Voice-Controlled Third-Party

论文翻译——Dangerous Skills: Understanding and Mitigating Security Risks of Voice-Controlled Third-Party Functions on Virtual Personal Assistant Systems0-abstract虚拟个人助理(VPA)(例如,亚马逊Alexa和Google智能助理)今...

2019-10-05 12:27:20 1274

原创 vhdl综合设计项目总结—倒车雷达项目设计

总体方案设计 1.设计思路于分析(1)对设计目标的认识本次综合设计是要设计一个倒车雷达的装置,倒车雷达的主要作用是在汽车倒车时,利用车尾的超声波模块向四周发送超声波,超声波在接触到障碍物时反射信号,被超声波模块所接收,模块根据超声波发送和返回之间的时间差以及超声波传输的速度,就能计算出车体和障碍物之间的实际距离。对于不同的距离,产生不同的声音来提醒驾驶员,使停车更加容易,更加安全。...

2019-05-10 16:36:02 5142 3

原创 论文理解——Audio Adversarial Examples:Targeted Attacks on Speech-to-Text

0-Abstract本文构建了有关语音识别的定向语音对抗样本,给定任意音频波形,可以产生99.9%相似的另一个音频波形,且可以转录为所选择的任何短语。作者将基于白盒迭代优化攻击应用于DeepSpeech模型(端到端语音识别),实验显示,它具有100%的成功率。1-Introduction1.1Existing work当前对对抗样本的研究大多基于图像空间,包括图像分类、图像生成模型...

2019-05-06 11:31:00 3284 2

原创 论文阅读——基于文档主题结构的关键词抽取方法研究(理解)

1.引言1.1关键词自动标注的主要方式与算法关键词自动标注主要有两种方式:关键词抽取与关键词分配。关键词抽取,是从文档内容中寻找并推荐关键词 关键词分配,是从一个预先构造好的受控词表(controlled vocabulary)中推荐若干个词或者短语分配给文档作为关键词1.1.1关键词抽取关键词抽取一般分为两步:选取候选关键词、从候选集合中推荐关键词1.1.1.1选取候选关...

2019-05-04 17:07:55 1351

原创 mysql查询总结

最近在复习MySQL查询操作,课本上有两个例子感觉理解起来略显晦涩,特记录下来:查询选修了全部课程的学生姓名 查询至少选秀了学生201215122选修的全部课程的学生号码对于第一个问题,它可以等价于不存在一门课程是该学生没有选的。那么首先,我们可以分析到开始一定是查询学生的姓名:select snamefrom studentwhere + 条件那么条件是什么呢?“不存在...

2019-04-12 21:22:42 619 1

原创 CCF第三题:常见的字符串函数的用法

最近在练习CCF,特意总结了一些……1.tolower()功能:把字符转换成小写字母,非字母字符不做处理 头文件:ctype.h或者stdlib.h,常用ctype.h#include<iostream>#include<ctype.h>using namespace std;int main(){ char ch[5]={'a','B','C','...

2018-12-14 20:26:52 1113

原创 c/c++中常见的输入函数使用方法总结(cin,cin.get(),cin.getline(),getline())

1.cin用法:接收一个字符或字符串 遇空格、TAB、回车即停 示例代码:#include<iostream>using namespace std;int main(){ int a; cin>>a; cout<<a; return 0;}输入:123 142        输出:123#incl...

2018-12-14 19:50:57 519

原创 由201809-4再卖菜问题深入探讨差分约束系统

试题编号: 201809-4 试题名称: 再卖菜 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。   第一天,每个商店都自己定了一个正整数的价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的...

2018-12-09 13:22:08 217

原创 51单片机项目设计——价格猜猜猜

一、设计目的目标1、通过PC机发送数据到STC板上2、通过按下K2或使振动传感器受到震动开始游戏3、通过导航按键上(下)键调大(小)数字,并显示在数码管上4、通过按下K1确认数据5、通过LED灯表示显示所猜数据与实际数据的大小关系6、当猜对时蜂鸣器播放一段音乐,代表可以把该价格的物品带回家7、在数码管最后一位显示所剩下的猜数机会,当3次都没猜对时,数码管跳零报错,按下K...

2018-11-09 09:59:23 1615 4

原创 推荐系统学习之随机化算法——遗传算法原理

遗传算法 ( GA ,Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。首先了解一下基础的生物进化的知识。种群(Population):生物的进化以群体的形式进行,这样的一个群体称为种群。个体:组成种群的单个生物。基因 (Gene ) :一个遗传因子。 染色体 (Chromosome ) :...

2018-11-09 09:57:13 1268

原创 51单片机 stc-B板学习——关于数码管和流水灯显示实现原理

先来看看数码管和发光二极管硬件原理图这个项目要实现两个功能:使LED亮且不和数码管同时亮。从这个原理图出发,要想实现这两个功能,我们可以得出以下分析:要让LED灯亮,首先需要将P0的8个引脚以及P2.3设置成推挽输出(工作模式) 数码管和LED灯不同时亮。通过E3实现:E3 既是反相器输出信号也是数码管的使能信号,当E3=0时,LED灯(共阴极)亮,数码管位选信号的使能信号为0,...

2018-09-14 10:24:48 5940

原创 51单片机 stc-B板学习——八位数码管动态显示

这个程序实现的效果是将程序下载到STC板子上后,可以看到8个数码管从左到右分别显示0到7的八个数字,隔一段时间后显示1到8,接着是2到9,再接着是3到0以此循环向左移动。首先我们先来看看数码管和发光二极管的硬件电路图需要明确的是,这个程序的是实现需要:LED灯亮且不会数码管同时亮。要让LED灯亮,首先需要将P0的8个引脚以及P2.3设置成推挽输出(工作模式)(这里对工作模式的设置方...

2018-09-02 21:30:15 19204 1

空空如也

空空如也

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

TA关注的人

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