- 博客(108)
- 问答 (28)
- 收藏
- 关注
原创 Rust中数据并行化处理
循环和迭代器的使用中,往往对于每一个元素都是独立的操作,默认的方式是串行处理。那么,如何对其进行并行化处理呢?其中提供了一些并行化处理迭代器的trait,可以非常方便的把串行的迭代器写法变成并行的。可见,并行的处理在release模式下至少有2倍的收益。下面是简单的例子,更多用法请参考官方文档。
2023-03-15 22:05:48
637
原创 Rust中AES加密算法的基本使用
最近一直在研究在rust里使用AES以及各种加密模式。然而,rust里相关的第三方库比较多,而且使用起来也并不容易上手。因此,本文记录rust里AES加密算法不同模式的基本实现方式。
2022-10-04 21:01:45
3348
4
原创 XGBoost&SecureBoost&Attack for SecureBoost
XGBoost公式推导给定数据集:D=(xi,yi),xi∈Rm,yi∈R把XGBoost抽象为一个模型,那么这个模型的前向的预测输出为:y^i=∑t=1Kft(xi)其中:ft表示第t颗树模型f(xi)=wq(x)q(x)表示树模型f把一个输入映射到某个叶节点j上,该叶节点的权重为:wq(x)=wj假设数模型f一共T个叶节点前向输出我们了解了,那么接下来看损失函数。给定数据集:D = (x_i, y_i), x_i \in \mathcal{R}^m, y_i \in \mathcal{R} \\把
2020-12-27 17:30:43
751
1
原创 前缀树的实现及应用
文章目录一、前缀树1. 概念2. 应用二、基于哈希表的实现及应用1. 基于哈希表来实现1.1 代码1.2 优势1.3 应用:[LintCode634. Word Squares](https://www.lintcode.com/problem/word-squares/description)1.3.1 题意1.3.2 暴力的思路1.3.2 剪枝的思路1.3.3 代码三、基于树型结构的实现及应用1. TrieNode2. Trie2.1 代码3. [LeetCode 211. Add and Search
2020-06-02 09:48:25
737
原创 扔鸡蛋问题
近日刷题刷到了这个问题,LeetCode 887. Super Egg Drop。/584. Drop Eggs II首先读题就读了很久,还是不能很好的明白题目具体的意思,一搜索才知道这是一道谷歌的经典的面试问题。这也反应出自己的刷题量还是远远不够啊。本文主要是参考了以下两篇文章写成,特此标注。The Two Egg Problem【直观算法】Egg Puzzle 鸡蛋难题文章目录1. 题目描述1.1 求什么?2. 一个鸡蛋的情况3. 无数个鸡蛋的情况4. 两个鸡蛋的情况4.1 树型结构4.2 .
2020-05-25 15:35:27
551
原创 Java并发学习笔记(1):进程与线程的基本概念
本系列主要参考文章http://concurrent.redspider.group/文章目录一、进程产生的背景1. 批处理操作系统2. 进程的提出3. 线程的提出4. 多进程的方式也可以实现并发,为什么还需要使用多线程?5. 进程和线程的区别?二、上下文切换一、进程产生的背景1. 批处理操作系统指令运行方式是串行的,内存中始终只有一个程序在运行因为串行运行,所以每个程序需要依此排...
2020-04-15 11:19:06
253
原创 IO流(3)转换流、序列化流、打印流、Properties属性类
文章目录一、转换流1. 字符编码与解码2. 字符集3. 编码问题导致的乱码4. InputStreamReader类--(字节流到字符流的桥梁)4.1 构造方法4.2 解决编码问题一、转换流转换流的学习,先要了解字符编码1. 字符编码与解码编码:把字符(字母、英文、标点符号、中文)等字符按照某种规则转换为二进制数据(字节数据)存储在计算机中解码:将存储在计算机中的二进制数据...
2020-03-27 15:09:46
429
原创 IO流(2)缓冲流:增强型字节流、字符流
文章目录一、缓冲流概述1. 缓冲流的基本原理二、字节缓冲流1. 构造方法2. 缓冲流的高效性(缓冲流实现大文件的复制)三、字符缓冲流1. 构造方法2. 字符缓冲流特有方法(readLine()/writeLine())2.1 readLine()2.2 newLine()3. 缓冲字符流实现对文本的排序一、缓冲流概述是对前面学习的4个基础的字节字符流的增强FileOutputStream...
2020-03-25 21:18:20
324
原创 IO流(1):基础字节流、字符流
文章目录一、IO概述1. 什么是IO?2. IO的分类2.1 按流动的方向分2.2 按数据的类型分3. IO流中的根类二、字节流1. 一切皆字节2. 字节输出流(抽象类):OutputStream3. FileOutputStream3.1 构造方法3.2 写出字节数据3.2.1 写出单个字节3.2.2 写出字节数组3.2.3 写出指定起点和长度的字节数组3.3 数据追加续写(2个相关的构造方法...
2020-03-25 16:40:17
305
1
原创 Java序列化详解
本文大都参考文章:https://juejin.im/post/5ce3cdc8e51d45777b1a3cdf文章目录一、 序列化的含义、意义、使用场景二、序列化的实现方式1. Serializable1.1 普通序列化和反序列化1.2 成员是引用的序列化1.3 同一对象多次序列化的机制1.4 Java序列化算法要点1.5 Java序列化算法存在的问题1.6 可选的自定义序列化1.6.1 ...
2020-03-24 14:23:45
466
原创 Java中的自动拆箱与装箱(转载)
声明:本文绝大部分内容都是转载至博客园的这篇文章深入剖析Java中的装箱和拆箱。自己在这里根据原文重新抄写一遍是为了加深印象和理解。文章目录一、什么是自动装箱?自动拆箱?二、装箱和拆箱是如何实现的?三、常见面试问题1. Integer2. Double3. Boolean4. 谈谈Integer i = new Integer(xxx)和Integer i =xxx;这两种方式的区别。5. ...
2020-03-17 14:24:37
263
原创 String、String.intern()方法、StringBuilder和StringBuffer的深入理解与总结
文章目录一、String类的一些基础知识和要点1. String类和字符数组是被fianl修饰的2. String类中字符串的操作方法返回的都是新对象二、String的不同创建方式的以及intern()方法的深入理解1. String的不同创建方式1.1 小结(重要)2. String对象中字面量+字面量和字面量+常量的不同3. intern()方法的作用3.1 inten()在JDK1.6和JD...
2020-03-16 15:56:04
611
原创 解决win10下用conda安装PyTorch太慢的问题
文章目录conda设置清华源PyTorch安装命令conda设置清华源conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/...
2020-02-03 21:16:39
2740
4
原创 JavaSE学习笔记:File类
文章目录一、File类1.概述2.File类的静态成员变量2.1路径分隔符2.2名称分隔符2.3使用建议3.绝对路径和相对路径3.1绝对路径3.2相对路径3.3注意事项4.File类的构造方法4.1构造方法14.1使用实例4.2构造方法24.3构造方法35.File的常用方法5.1获取5.1.1获取绝对路径5.1.2获取路径本身5.1.3获取给定路径的结尾部分5.1.4获取文件大小5.2判断5.2...
2020-01-04 19:31:27
562
原创 快速排序、归并排序、数组切分(Partition Array)、Quick Select算法总结
文章目录1. 快速排序思路代码2. 归并排序思路代码3. 数组切分问题(Partition Array)3.1 [LintCode-31. Partition Array](https://www.lintcode.com/problem/partition-array/description)题意思路代码3.2 [LintCode373. Partition Array by Odd and E...
2019-12-30 19:23:07
601
原创 两数之和(two sum)问题通用解法(map法和双指针)
文章目录1. [LeetCode01:two sum](https://leetcode.com/problems/two-sum/)题意思路1:map法代码1:思路2:双指针解法代码2小结[LintCode607. Two Sum III - Data structure design](https://www.lintcode.com/problem/two-sum-iii-data-stru...
2019-12-27 18:40:48
2719
原创 Biscotti: A Ledger for Private and Secure Peer-to-Peer Machine Learning阅读笔记
文章目录4.Biscotti design4.1 设计目标4.2 设计概览4.3 训练初始化(Genesis block)4.Biscotti design4.1 设计目标4.2 设计概览根据图片,总共包含了8个步骤,下面逐一解读1:每个peer在本地计算SGD更新值,即梯度2:每个peer从一个noising peers中获取噪声,这个noising peers是由VRF算法...
2019-12-26 20:22:06
1753
原创 剑指Offer:跳台阶/变态跳台阶(动态规划解法)
文章目录跳台阶1. 题意2. 分析2.1 确定状态2.1.1 最后一步2.1.2 子问题2.2 状态转移方程2.3 初始值和边界条件2.4 计算顺序3. 代码变态跳台阶1. 题意2.分析2.1 确定状态2.1.1 最后一步2.1.2 子问题2.2 转移方程2.3 边界条件和初始值2.4 计算顺序3. 代码这两题从动态规划的角度思考,按照动态规划的解题框架进行分析,非常的简单和清晰。跳台阶...
2019-12-20 19:37:34
401
原创 剑指Offer:重建二叉树
@ [TOC]重建二叉树题意根据给定的树的前序遍历和中序遍历,重建该二叉树思路首先根节点非常好确定,一定是pre[0]然后我们需要在in中,找到根节点的位置,该位置就把整颗树的左右子树分开了,可以分别获取到左右子树的总共的树节点数量现在根节点确定了,接下来需要确定根节点的左右孩子节点根节点的左孩子节点,一定是整颗树根节点的左子树的根节点根节点的右孩子节点,一定是整颗树根节点...
2019-12-16 19:28:54
137
原创 子数组相关题目:前缀和技巧
文章目录前缀和介绍[LeetCode53-Maximum Subarray](https://leetcode.com/problems/maximum-subarray/submissions/)题意思路代码LintCode44-Minimun Subarray题意思路代码前缀和介绍假设有数组A且A.length = n则可新建一前缀和数组preSumArray其长度为n+1...
2019-12-16 12:23:55
419
原创 字节码编译版本与JDK版本不一致问题及解决方案
文章目录问题解决办法问题在学习字节码文件的时候,发现我的class文件的主版本号是50也就是对应JDK6IDEA自带的反编译工具也提醒我使用的是JDK6但是我明明使用的JKD版本是8啊解决办法打开IDEA的编译设置,发现我编译版本是6,将其设置为8即可应用后重新编译整个项目...
2019-12-16 11:18:10
901
原创 深入理解JVM(1):类加载器
文章目录类加载器1.简介2.Java虚拟机与程序的生命周期3.类的加载、连接与初始化(类加载的最重要的3个阶段)3.1加载3.2连接3.3 初始化4.类的使用和卸载(类加载的剩余两个阶段)5 类记载阶段小结类加载器1.简介在Java代码中,类型的加载、连接与初始化过程都是在程序运行期间完成的。提供了更大的灵活性,增加了更多的可能性。要注意理解上面的第一句话,首先类型是什么?类型:...
2019-12-15 15:42:40
1085
原创 Java中的单态模式的两种实现方法
文章目录单态模式方法1错误版本正确版本方法2:和方法1无本质区别单态模式单例类只有一个实例,也就是一个类只能创建一个对象而且该对象只能由该类本身创建:所以类的构造方法必须是private的单例类必须给其他对象提供这一个实例方法1错误版本public class Singleton { private Singleton singleton = new Singleto...
2019-11-20 19:24:53
253
原创 Java中如何比较两个数组的内容相等?
文章目录错误比较:调用数组对象的equals方法对于字符数组,可先转换为String类,再调用equals比较通用的解决方案:使用数组工具类Arrays错误比较:调用数组对象的equals方法下述代码输出?public class ArrayTest { public static void main(String[] args) { char[] a = ne...
2019-11-20 19:16:59
2268
原创 Java中多态的相关问题
文章目录父类和子类中的多态接口和实现类中的多态接口引用指向实现类对象多态是编译期行为还是运行期?还是二者皆可?Java中通过方法重载和方法重写来实现多态?这句话是否正确?关于多态:父类或者接口类型的引用指向子类或者实现接口的类的对象。这是多态的本质。父类和子类中的多态代码下述的代码输出?public class Demo01 { public static void ma...
2019-11-20 19:09:54
146
原创 java中&和&&的区别
文章目录结论结论&&:逻辑与操作,短路!也就是第一个条件如果为假,那么后面的条件则不会再判断了&有两个作用按位与操作逻辑与操作,但是不会短路,也就是&的左右两侧都会参与运算...
2019-11-19 10:48:27
85
原创 Java中Set存储元素的原理分析(自定义类为何需要重写equals和hashcode方法)
文章目录两个例子例1:集合中存储字符串例2:集合中存储自定义元素Set存储数据原理重写hashcode和equals方法重写equals方法的时候,必须重写hashcode方法两个例子集合的基本问题例1:集合中存储字符串下述代码输出什么? public static void main(String[] args) { Set<String> s...
2019-11-16 16:36:14
722
原创 Java中的==和equals详解
文章目录三个例子1.==和equals用于String对象的比较2.==和equals用于Object对象的比较3.==和equals用于自定义对象的比较==和equals的本质区别1.==比较的永远是地址2.equals本质上也比较的是地址,但是有些类重写了equals方法,达到比较对象内容的目的3.分析==在比较基本数据类型的时候也是在比较地址吗?三个例子1.==和equals用于Stri...
2019-11-13 16:14:52
1496
原创 Java中关于抽象类的问题
文章目录问题1:一个类能否同时被abstract和final修饰?为什么?1.问题2.关于抽象类的重要的几点问题1:一个类能否同时被abstract和final修饰?为什么?1.问题下述代码能否被编译通过public abstract final class Test { }不能2.关于抽象类的重要的几点抽象类不一定包含抽象方法,可以全都...
2019-11-13 11:08:22
253
原创 Java中数组存放的是引用!是对象的地址,不是对象本身,对象都在堆中!
文章目录问题1问题2问题1下述代码能否编译通过?为什么?interface I{}public class Demo04 { public static void main(String[] args) { I[] i = new I[2]; }}可以编译通过,这就涉及到对Java中数组的认识了首先I[] i = new...
2019-11-12 11:13:44
1922
原创 Java中异常常见问题总结
文章目录问题11.代码2.分析3.问题1.1问题11.代码问下述代码能否编译通过?如果能,输出是?public class Demo03 { public static void main(String[] args) { try { String s = null; return...
2019-11-12 11:03:53
226
原创 Java类中final/static修饰的成员变量初始化问题
文章目录问题1:final修饰基本数据类型1.代码2.分析问题2:final修饰静态变量1.代码2分析3.问题2.1问题3:final修饰引用类型1.代码2分析问题1:final修饰基本数据类型1.代码问下述代码能否编译通过public class Demo01 { private final int a; private String name; pub...
2019-11-12 10:51:53
1522
原创 Java中的反射机制详解
文章目录一、简介1.Java反射机制提供的功能2反射让Java具有动态语言的性质3.java.lang.reflect(关于反射的API介绍)3.1基础示例:如何通过反射获取一个类的所有方法?3.1.1 一定要理解反射是运行期的行为(重要)!!3.2通过反射调用类中的方法3.3类,Class类,对象之间的关系是?二、深入理解Class类,Method类,Field类1.获取某个类/对象所对应的Cl...
2019-11-11 22:20:49
656
原创 House Robber(房屋偷盗问题):动态规划解法
文章目录[LeetCode198. House Robber](https://leetcode.com/problems/house-robber/)1.定义状态最后一步子问题状态2.转移方程3.初始值和边界条件4.计算顺序5.代码6复杂度分析7.优化代码LeetCode198. House Robber序列型动态规划问题,仍然按照一般的分析方法进行分析1.定义状态最后一步先明确...
2019-11-11 13:01:16
1117
原创 Java中的方法重写值得注意的几点
文章目录例11.代码2问题3.分析4.关于方法重载的小结例11.代码public class Demo01 { public static void main(String[] args) throws Exception { Parent p = new Child(); p.output(); } class Paren...
2019-11-10 15:51:32
254
2
原创 Java类中的静态变量执行顺序:按照在类中定义的先后顺序执行
文章目录一、例11.问题2.分析3.问题变化4.分析二、例2:父类子类中均有静态代码块1.问题2.分析3另一个重要的问题一、例11.问题public class Demo01_StaticTest { private static Demo01_StaticTest st = new Demo01_StaticTest(); public static int c...
2019-11-09 14:44:23
1227
1
原创 Java中的参数传递:都是值传递!没有引用传递!!
本文介绍Java中三种不同类型的值传递,达到对Java值传递的深刻认识文章目录一、参数传递的是基本数据类型(8种)1.问题2.分析二 参数传递的不是基本数据类型1.问题2.分析三、参数传递的是String对象1.问题2.分析四、小结一、参数传递的是基本数据类型(8种)1.问题 public static void main(String[] args) { int...
2019-11-09 14:18:58
299
原创 Java中String类的两个问题
本文针对Java中String类的易混淆的相关问题进行记录文章目录一、问题11.问题2.分析3.String创建对象小结二、问题21.问题2.分析一、问题11.问题public static void main(String[] args) { String s = new String("abc"); String s1 = "abc"; ...
2019-11-08 21:54:11
194
原创 SSM整合案例企业权限管理系统(2):订单操作
文章目录一、表结构分析1.订单表:orders1.1建表语句1.2测试数据1.3字段含义2.会员信息表:member2.1建表语句2.2测试数据2.3字段含义3.旅客信息表:traveller3.1建表语句3.2测试数据3.3字段含义4.中间表:order_traveller4.1建表语句4.2测试数据5.表关系可视化6.实体类创建6.1Member6.2Traveller6.3Orders二、订...
2019-11-07 21:56:47
1175
原创 SSM整合案例企业权限管理系统(1):SSM环境搭建
文章目录一、数据库环境搭建1.sql语句2.可视化效果3.字段说明二、maven工程搭建1.首先创建父工程2.创建父工程的子模块2.1几大子模块2.2web模块需要用maven模板项目2.3最后效果3.父工程pom.xml导入jar包4实体类创建一、数据库环境搭建1.sql语句CREATE TABLE product(id VARCHAR(32) PRIMARY KEY,productN...
2019-11-06 17:04:47
2241
空空如也
C++友元函数 大家看看问题错在哪里
2016-01-03
MFC怎样添加消息响应函数呢。。比如添加OnKeyDown
2015-12-14
这个错误提示是什么啊 关于mfc里面字符集的设置的 该怎么调试
2015-12-14
这个错误是什么啊 mfc
2015-12-14
MFC中Cstring 中的Format函数
2015-12-14
ie浏览器主页莫名其妙变成360导航。。改回来好像也不能改。该怎么办啊
2015-12-12
阅读别人做的mfc的源代码时应该怎样读啊。那么多代码。函数。变量。
2015-12-10
这个错误提示是什么啊。。我明明宏定义了这个变量的啊。。mfc
2015-12-10
MFC单文档编写小游戏。好多不懂。。求教
2015-12-04
MFC位图的引入。。。看了好多教程。还是不会。
2015-12-02
MFC编程初学者。。感觉MFC好难啊。入门都觉得好困难。。。
2015-12-01
求大神。。下载的mfc小程序运行不了
2015-11-24
下了一个visual studio 2013高级版,想换成专业版。
2015-10-30
visual studio 2013几个版本的区别是什么?
2015-10-29
c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙
2015-10-28
二级。。。C语言。。。求大神
2015-10-23
c语言 计算机二级 字符指针
2015-10-18
c语言 计算机二级 这个题应该是考察 /= 和= 的优先级 但是还是不清楚
2015-10-13
c语言 计算机二级 这个题strlen 我怎么算也算不出6
2015-10-13
c语言 计算机二级 main函数中参数是怎么回事
2015-10-13
用c语言如何实现如下密码函数的效果?
2015-09-28
这个bug是怎么回事啊,提示我else前没有if。但是明明有啊
2015-09-13
请问这个bug是什么?我看不懂。
2015-09-12
编译器和开发工具有什么区别?
2015-09-12
c++ 中常量引用相关问题?
2015-07-28
c++里的缓冲区大小指的是什么?什么是缓冲区?
2015-07-28
codeblock 怎么插入外部头文件?
2015-07-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人