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

原创 深入探讨浮点数舍入问题
所谓舍入,就是数超出了某个数据类型所能表示的范围,“两害相权取其轻”,舍入的核心目的即是尽可能使舍入后的结果与真实值误差最小(尽可能减小舍入处理的影响)。下面我们以二进制浮点数为例,谈谈舍入到底应该如何进行。假定有效数位(也称保留位)是4,以下面几组例子来说明:· 1.001 011经舍入处理后的结果为1.001。为什么呢?我们可以计算一下舍入后的结果与1.001和1.010的距...
2018-06-03 11:51:49
7241
3
原创 关于写论文的Tips
这次改论文前前后后花了差不多1个月的时间,走了很多弯路,想简单总结一下这个过程的收获:摘要一般不分段,按照背景,方法,结论叙述关键词是一篇论文在数据库中检索的依据,因此要从大到小去写,能够代表整篇文章,也就是能让别人在输入某个词时,能检索到这篇文章引言是整篇文章的简单叙述,里面会有部分background、related work,以及自己的一些工作、贡献、亮点等实验部分,不光有实验数据的展示,更重要的是,要去分析导致这个实验结果的原因,如果有多组数据,要去说清楚数据之间的关联,是否
2021-05-23 17:39:34
206
原创 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
491
原创 ollvm学习——虚假控制流
虚假控制流程序先收集函数中所有的 BasicBlock 和 alloca 指令,然后再随机挑选 BasicBlock 加上虚假控制流。这个 Pass 通过被选中的 BasicBlock 生成虚假的 BasicBlock,然后再使用不透明谓词将这两个 BasicBlock 连在一起。在构建虚假BasicBlock时,首先复制原来的original BasicBlock,然后再修复虚假的 BasicBlock,例如修复 phi 节点和编译时生成的 metadata。构造虚假BasicBlock的思路
2020-08-12 17:46:15
491
原创 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
903
原创 论文翻译——DREBIN : Effective and Explainable Detection of Android Malware in Your Pocket
0-abstract恶意应用程序对Android平台的安全性构成了威胁。这些应用程序的数量和多样性不断增长,使得传统的防御措施在很大程度上无法发挥作用,因此,Android智能手机经常无法免受新型恶意软件的攻击。在本文中,我们提出了DREBIN,这是一种用于检测Android恶意软件的轻量级方法,可以直接在智能手机上识别恶意应用程序。由于有限的资源阻碍了在运行时监视应用程序,因此DREBIN进...
2020-01-03 21:45:47
5053
1
原创 论文翻译——vChain: Enabling Verifiable Boolean Range Queries over Blockchain Databases
0-abstract由于加密货币的兴起和去中心化应用的兴起,区块链近来备受关注。查询存储在区块链数据库中的数据的需求不断增长。为了确保查询的完整性,用户可以维护整个区块链数据库并在本地查询数据。但是,由于区块链的巨大数据量和巨大的维护成本,这种方法即使不可行也不可行。在本文中,我们迈出了调查区块链数据库上可验证查询处理问题的第一步。我们提出了一种名为vChain的新颖框架,该框架可减轻用户的存...
2020-01-03 21:45:04
2829
原创 论文翻译——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
1427
原创 vhdl综合设计项目总结—倒车雷达项目设计
总体方案设计 1.设计思路于分析(1)对设计目标的认识本次综合设计是要设计一个倒车雷达的装置,倒车雷达的主要作用是在汽车倒车时,利用车尾的超声波模块向四周发送超声波,超声波在接触到障碍物时反射信号,被超声波模块所接收,模块根据超声波发送和返回之间的时间差以及超声波传输的速度,就能计算出车体和障碍物之间的实际距离。对于不同的距离,产生不同的声音来提醒驾驶员,使停车更加容易,更加安全。...
2019-05-10 16:36:02
5366
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
3502
2
原创 论文阅读——基于文档主题结构的关键词抽取方法研究(理解)
1.引言1.1关键词自动标注的主要方式与算法关键词自动标注主要有两种方式:关键词抽取与关键词分配。关键词抽取,是从文档内容中寻找并推荐关键词 关键词分配,是从一个预先构造好的受控词表(controlled vocabulary)中推荐若干个词或者短语分配给文档作为关键词1.1.1关键词抽取关键词抽取一般分为两步:选取候选关键词、从候选集合中推荐关键词1.1.1.1选取候选关...
2019-05-04 17:07:55
1561
原创 mysql查询总结
最近在复习MySQL查询操作,课本上有两个例子感觉理解起来略显晦涩,特记录下来:查询选修了全部课程的学生姓名 查询至少选秀了学生201215122选修的全部课程的学生号码对于第一个问题,它可以等价于不存在一门课程是该学生没有选的。那么首先,我们可以分析到开始一定是查询学生的姓名:select snamefrom studentwhere + 条件那么条件是什么呢?“不存在...
2019-04-12 21:22:42
690
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
1182
原创 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
565
原创 由201809-4再卖菜问题深入探讨差分约束系统
试题编号: 201809-4 试题名称: 再卖菜 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。 第一天,每个商店都自己定了一个正整数的价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的...
2018-12-09 13:22:08
250
原创 51单片机项目设计——价格猜猜猜
一、设计目的目标1、通过PC机发送数据到STC板上2、通过按下K2或使振动传感器受到震动开始游戏3、通过导航按键上(下)键调大(小)数字,并显示在数码管上4、通过按下K1确认数据5、通过LED灯表示显示所猜数据与实际数据的大小关系6、当猜对时蜂鸣器播放一段音乐,代表可以把该价格的物品带回家7、在数码管最后一位显示所剩下的猜数机会,当3次都没猜对时,数码管跳零报错,按下K...
2018-11-09 09:59:23
1702
4
原创 推荐系统学习之随机化算法——遗传算法原理
遗传算法 ( GA ,Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。首先了解一下基础的生物进化的知识。种群(Population):生物的进化以群体的形式进行,这样的一个群体称为种群。个体:组成种群的单个生物。基因 (Gene ) :一个遗传因子。 染色体 (Chromosome ) :...
2018-11-09 09:57:13
1419
原创 51单片机 stc-B板学习——关于数码管和流水灯显示实现原理
先来看看数码管和发光二极管硬件原理图这个项目要实现两个功能:使LED亮且不和数码管同时亮。从这个原理图出发,要想实现这两个功能,我们可以得出以下分析:要让LED灯亮,首先需要将P0的8个引脚以及P2.3设置成推挽输出(工作模式) 数码管和LED灯不同时亮。通过E3实现:E3 既是反相器输出信号也是数码管的使能信号,当E3=0时,LED灯(共阴极)亮,数码管位选信号的使能信号为0,...
2018-09-14 10:24:48
6180
原创 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
19625
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人