算法图解之二分查找

简单查找,如下图: 从图可知那个眼镜男从1开始猜,猜到100,大家都知道这种猜法最终都会得到答案,就是时间问题而已。100毕竟是这个列表的最大长度。但是换言之,如果是一万、百万、上千亿呢?那么这种猜法虽然能够得到答案,但是时间方面的成本将会非常大。于是二分法应需而生。 二分法,如下图: 从图可知这次眼镜男学聪明了,从中间入手一分为二。以100为例猜大小,假定要猜的数字为65,这时眼镜男说50,于是小姐姐说小了,眼镜男再猜70,小姐姐说大了,这时眼镜男可以肯定的范围应该在51~69这个范围内,相
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

MySQL5.7授权用户远程访问

做个记录,每次弄环境的时候,特别是弄mysql环境,时不时都要用到下面的命令 命令如下: grant all privileges on *.* to 'root'@'%' identified by 'oa123456' with grant option; flush privileges; quit; 注意: 上面的命令原型如下: grant all privileges on *.* to 'username'@'%' identified by 'password' with g
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

在Git中如何撤销上一次的commit

有的时候我们一不小心就git commit -m ‘commit message info’ 解决办法,很简单,只需执行git reset HEAD~这条命令即可,即能保证你原本的修改还在,也能撤销本次提交失误。 这种撤销上一次提交是比较好的,如果是版本回退的话也能解决这个问题,但是版本回退只适合于你本次提交并没有改动什么或者改动不大的情况。如果你改动太多,版本回退意味着着你需要重新复制一遍,当然了,解决这种问题的办法有很多,分支开发的方式也能解决这种问题。 顺便补充到,如果git add 失
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

使用Ajax异步上传文件

使用Ajax上传文件的应用场景颇多,比如上传用户头像、博客文章中插入图片、对认证用户相关身份进行校验等等很多很多。 下面贴相关代码示例: html代码片段: <form class="layui-form" action="#" id="uploadForm"> <div class="layui-form-item"> <label class="layui-form-label">名称</label> <div class="la
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

栈(C++)

简介: 限定仅在表尾进行插入或删除操作的线性表 表尾端称为栈顶(top),表头端称为栈底(bottom) 特点: 在栈中,后入栈的元素先出栈 C语言版本 用于测试的文件,以及测试结果可以去作者GitHub上查看 (下面代码只是最初实现,后续如果有修改,由于太麻烦,不会再更改下文,仅仅更新Github上的代码文件) 具体实现: #define StackDataType int #define InitStackData 12345 class StackNode { public:
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

《密码安全新技术专题》 第十三周作业

20182918 2018-2019-2 《密码与安全新技术专题》第13周作业 课程:《密码与安全新技术专题》 班级: 1892 姓名: 冯乾 学号: 20189218 上课教师:王志超 上课日期:2019年5月6日 必修/选修: 选修 1.本次讲座的学习总结 安全漏洞 在计算机领域中,漏洞就是指计算机在硬件或协议上存在的缺陷。这些缺陷的存在会导致网络的攻击者在不经授权的情况下对计算机网络进行侵入,从而窃取储存在计算机当中的信息,甚至对整个网络系统进行破坏。在计算机的所有设备中,硬件设备是最容
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

lua在C/C++中在table中生成对应键及值

int nTop = lua_gettop(L); // 栈内初始数,假设当前为0 lua_newtable(L); // push table lua_pushstring(L,"Line"); // push key "Line" lua_pushcfunction(L, Line); // push value (function)Line; // int Line(lua
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

互联网运营做些什么?运营小白应该了解的理论基础

不过说回到运营,我认为所有在做运营的同学,最核心的一条心理素质就是: 别去逼逼产品和技术,要有他们做出一坨屎你也能翻着花让人吃下去然后打好评的觉悟,以及能力无论你是初级小编,微博账号管理者,还是运营总监,COO,你最关心的东西,从头到尾只能有一点: 弄来用户,然后持续的留住他们。 你做的所有工作都要紧紧围绕这一点来进行,任何工作(包括你的团队成员的工作)都必须直接或间接指向这个目的中的一部分,为数据结果负责。 看起来简单,实际上都不简单。 比如各位运营同学你们扪心自问一下,自己最近一个月做的工
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

测试开发面试准备之Linux -常用Linux系统命令

1、显示日期与时间的命令:date 2、显示日历的命令:cal 3、简单好用的计算器:bc 4、热键“命令补全或文件补齐”:Tab 5、热键“中断目前程序”:Ctrl+C 6、热键“键盘输入结束(End of File)相当与输入exit”:Ctrl+D 7、在线求助:man 【command】或 info 【command】,按q退出 8、数据同步写入磁盘:sync 9、关机命令:shutdown -h 【now | 10(分钟) | 20:25】 10、重启命令:reboot 11、改变文
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

AcWing 101. 最高的牛 (差分) 打卡

有 NN 头牛站成一行,被编队为1、2、3…N,每头牛的身高都为整数。 当且仅当两头牛中间的牛身高都比它们矮时,两头牛方可看到对方。 现在,我们只知道其中最高的牛是第 PP 头,它的身高是 HH ,剩余牛的身高未知。 但是,我们还知道这群牛之中存在着 MM 对关系,每对关系都指明了某两头牛 AA 和 BB 可以相互看见。 求每头牛的身高的最大可能值是多少。 输入格式 第一行输入整数N,P,H,MN,P,H,M,数据用空格隔开。 接下来M行,每行输出两个整数 AA 和 BB ,代表牛 AA 和牛
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

git教程2-git基本操作

clone 使用IDE,直接在vcs里,从git checkout,方便。 status https://git-scm.com/book/zh/v1/Git-基础-记录每次更新到仓库 $ git status On branch master Your branch is up to date with 'origin/master'. #当从git上clone一个项目下来后(使用IDE PyCharm的Py项目),看status,会告诉我我的分支和master是update to
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

小花梨的取石子游戏(思维)

看从当前点到到不是1的点的位置,从奇偶性判断 代码: #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<queue> #include<stack> #include<map> #include<set> #include<vector> #include<cmath> const int maxn=1e5+5; typedef long long ll
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

SQL Developer 首次安装 默认表

SQL Developer 第一次安装后,输入 select * from emp; 会显示一张表,后来才知道这是软件自带的默认表。
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

再读rcnn系列

最近跟着导师做 anchor-free的detection,看paper时总感觉对detecction的细节了解不够,于是再次阅读rcnn系列paper。其实之前也断断续续读过这几篇文章,不过了解不够深入,这次打算认真梳理一次。记录总结。 1. RCNN 流程 RCNN算法分为4个步骤 生成候选区域:一张图像生成1K~2K个候选区域 提取特征:对每个候选区域,使用深度网络提取特征 分类:特征送入每一类的SVM 分类器,判别是否属于该类 边框回归:使用回归器精细修正候选框位置 下面依次介绍上述四
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

RabbitMQ用户管理

添加用户:   如果使用的是WEB界面选择Admin,下面有一个Add a User,然后设置用户名(username),密码(password),用户角色(tags)     角色分类:  Admin: Admin | Monitoring | Policymaker Management | Impersonator | None
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

sqoop 教案

Sqoop教案 1. Sqoop介绍 Apache Sqoop(SQL-to-Hadoop) 项目旨在协助 RDBMS 与 Hadoop 之间进行高效的大数据交流。用户可以在 Sqoop 的帮助下,轻松地把关系型数据库的数据导入到 Hadoop 与其相关的系统 (如HBase和Hive)中;同时也可以把数据从 Hadoop 系统里抽取并导出到关系型数据库里。除了这些主要的功能外,Sqoop 也提供了一些诸如查看数据库表等实用的小工具。理论上,Sqoop 支持任何一款支持 JDBC 规范的数据库
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

使用基本MVC模式创建新闻网站

MVC简介 (1)Model层:Model指模型部分,一般在应用中Model层包括业务处理层和数据访问层。数据访问层主要是对数据库的一些操作的封装。业务处理层应用JavaBean构建, JavaBean主要是用作将从View层获取的数据和数据库的数据进行桥接。除却JavaBean以外,若想构建分布式应用系统,可以应用EJB组件进行业务逻辑层的构建。 (2)Controller层:Controller指控制部分,一般是对View层提交的请求为其设置对应的Servlet进行特定功能的处理,这里的进
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

常见Python中调用Linux命令

有时候我们需要从Python中执行Linux命令,下面就介绍几种方法? 1. os 模块:   1.1 os.system 函数:     system方法会创建子进程运行外部程序,方法只返回外部程序的运行结果。这个方法比较适用于外部程序没有输出结果的情况。 >>> os.system('echo \ "Hello World\"') # 直接使用os.system调用一个echo命令 Hello World 0 >>> os.system("cat /proc/meminfo")
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

购物车逻辑分析及代码

一定要看懂了图再写 看懂了图再写 看懂了图再写 //4.a.如果未登录, 则将购物车列表存入cookie中 只能存字符串 要转义 String carListJsonStr = JSON.toJSONString(cartList); CookieUtil.setCookie(request, response, Constants.COOKIE_CARTLIST, carListJsonStr, 3600 * 24 * 30, "utf-
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0

2019山东ACM省赛L题题解(FLOYD传递闭包的变形)

本题地址 https://cn.vjudge.net/contest/302014#problem/L Median Time Limit: 1 Second Memory Limit: 65536 KB Recall the definition of the median of elements where is odd: sort these elements and the median is the -th largest element. In this problem, the
分类: 其他 发布时间: 05-18 21:38 阅读次数: 0