- 博客(13)
- 收藏
- 关注
原创 计算一个二进制数中的1的个数
计算一个二进制数中的1的个数情况分析:如果需要标记数组,且长度适合,使用位标记,位运算能有效节约空间,提高效率;代码如下:public int getCount(int num){ int cnt = 0; for(int i = num;i > 0;i -= (i & -i)) cnt++; return cnt;}第一个循环:二进制数 i :0000 1011(11)其相反数为 -i : 1111 0101(-11)i & -i 为:000
2022-02-28 14:06:46
367
原创 hash碰撞的概率推导(生日攻击生日问题)
1.关于hash碰撞哈希碰撞是指,两个不同的输入得到了相同的输出;hash碰撞不可避免,hash算法是把一个无限输入的集合映射到一个有限的集合里,必然会发生碰撞;2.碰撞概率的问题描述的其他形式n个球,(可重复的)随机放入k个桶里,至少有两个球在同一个桶里的概率;给K个随机值,非负而且小于n,他们中至少有2个相等的概率;3.碰撞概率的取决因素hash碰撞的概率取决于两个因素(k, n 同上述)hash的取值空间 khash的计算次数 n4.hash碰撞概率的数学原
2022-01-20 18:19:38
5015
原创 springboot 集成 redis
1.springboot 集成 redis1.1 redis数据结构string<字符串>list<链表>set<集合>zset<有序集合>Hash<哈希类型>redis响应速度快springboot1.x 中默认客户端时jedisspringboot2.x 中默认客户端是lettuce1.2 引入依赖<!-- redis starter --><dependency> <groupId&
2022-01-12 10:23:34
305
原创 Anaconda新建一个pytorch环境(pycharm)
1、创建虚拟环境打开anaconda prompt 控制台输入指令:conda create -n your_env_name python=x.x(your_env_name 自己设定即可,x.x为python版本)等待一会,控制台会询问“y/n”,全部输入‘y’,回车即可。注意:环境如果没有配置国内源的话,创建会很缓慢。参考我另一个文章,提前配置一下镜像即可。链接:https://blog.youkuaiyun.com/weixin_45074962/article/details/115324723
2021-03-30 15:32:14
1163
原创 anaconda 使用,虚拟环境配置
Anaconda工具1.工具介绍:理解: anaconda工具组合,我的理解是管理你的python环境以及包安装的一个工具,代码编辑不是他负责的方向(jupyter notebook可以编辑代码,一般来讲pycharm这个开发工具还是好用一些)prompt: ananconda 的控制台,(比较一般来讲控制台比较好用)navigator:图形界面,管理环境与包spyder:爬虫编辑器2.anaconda指令:(prompt控制台下)1)查看安装了哪些包conda list2)查看当前存
2021-03-30 14:55:51
517
2
原创 pycharm 安装 ; 虚拟环境配置anaconda
pycharm 安装 && 虚拟环境配置(anaconda)1. 官网网址https://www.jetbrains.com/pycharm/download/#section=windows2. 选择社区版本3. 安装下载完毕,双击exe文件安装。一路next即可,路径可以根据自己需要更改。选项也都是可选,不选也没有太大关系。4. 安装选项 installation optionscreate desktop shortcut 创建桌面快捷路径(也就是图表,64位的电脑就是
2021-03-30 14:22:01
403
原创 Hello, Assembly !
小程序工具 masm5.10 , dos-box 0.74代码如下:assume cs:codesg,ds:datasg,ss:stacksgdatasg segment msg db 'Hello, Assembly !',13,10,'$'datasg endsstacksg segment stack dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0stacksg endscodesg segmentstart: mov ax,datasg ;初始化数
2020-10-10 14:00:12
379
原创 masm 汇编工具介绍
#2020,win10环境下1. dos-box 0.74 2.masm工具3.工具版本介绍如下:MASM 编译器各版本的区别MASM 4.00这是最先广泛使用的一个 MASM 版本,适用于 DOS 下的汇编编程。它很精巧,但使用起来不是很智能化,需要用户自己一板一眼地写出所有的东西。很多教科书上讲的 8086 汇编语法都是针对这个版本的,对程序员来说。它只比用 Debug 方便一点点MASM 5.00MASM 5.00 比 4.00 在速度上快了很多,并将段定义的伪指令简化为类似 .
2020-10-10 13:32:12
1434
原创 关于U盘更改NTFS的方法
cmd命令行方法Convert 磁盘名:/fs:ntfs举例:convert H: /fs:ntfs快捷键 win+R 输入:cmd进入后输入:convert 优盘名: /fs:ntfs注意:这是无损格式化,会生成碎片,影响U盘性能,NFTS状态下,文件传输速度很快,但是不能直接拔出U盘,会有几率丢失文件,NTFS下能传输大型文件,而FAT不行。...
2019-10-11 19:58:56
900
原创 数据结构实验课
学生成绩链表处理要求: 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除1.结构函数,创建struct stud_node *createlist() { struct stud_node *head, *wei, *z; head = wei = NULL; int num; scanf ("...
2019-10-11 18:57:09
482
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人