高效率的工作工具

March 18
高效率的工作工具
现代工作中,已经离不开电脑.俗话说得好,工欲善其事,必先利其器.因此,准备了几款工具以备日常工作需要.(持续更新-欢迎小伙伴们加入搜集) 1,Everything 一款快速遍历操作系统中文件的工具,与其他搜索工具不同点在于: Small installation file. Clean and simple user interface. Quick file indexing. Quick searching. Quick startup. Minimal resource usage. Sm

Misc做题总结(更新ing)

March 18
Misc做题总结(更新ing)
№.1 隐写 隐写是CTF各大比赛中最普遍的题目了,就看你脑洞大不大,分析能力强不强. [一]论图片的正确打开方式 拿到一张图片怎么破? 最简单的,记事本打开,看看数据中是否有隐藏的flag,password等东西. 最常见的,360压缩打开,没安装360压缩的改文件后缀名为rar或者zip然后解压缩打开.往往这个时候,才是正片的开始... 很常见的,Stegsolve打开,看看有木有隐藏的文字或者- -二维码!!!! 必不可少的,Winhex打开,查看有木有隐藏的文件或者文件头有木有损坏. 也

Trailing Zeroes(LightOJ-1138)

March 18
Trailing Zeroes(LightOJ-1138)
Problem Description You task is to find minimal natural number N, so that N! contains exactly Q zeroes on the trail in decimal notation. As you know N! = 1*2*...*N. For example, 5! = 120, 120 contains one zero on the trail. Input Input starts with an

记录: Unity 2018.x 破解工具

March 18
记录: Unity 2018.x 破解工具
亲测可用. 本人Unity 版本2018.2.5f1. 地址 ww.w.jb51.net/softs/616173.html 把ww.w中间的**.**去掉就ok啦 完. 2018.09.09更新 版本2018.2.6f1同样可用

图论 —— Floyd 算法

March 18
图论 —— Floyd 算法
[概述]  Floyd 算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法. 其最大特点是可以计算出现负边权时的最短路,实际应用中,很多题目不是问如何用 Floyd 求最短路,而且用 Floyd 的动态规划思想来解决类似 Floyd 的问题. 其时间复杂度是 O(N*N*N),N是顶点数. [极大值的选择] 设置无穷大时,0x7fffffff 是 32-bit int 的最大值,如果这个无穷大只用于一般的比较,那么 0x7fffffff 是一个完美的选择,但在更多情况下,其并

图论 —— Dijkstra 算法

March 18
图论 —— Dijkstra 算法
[概述] Dijkstra 算法是单源最短路径算法,即计算起点只有一个的情况到其他点的最短路径,其无法处理存在负边权的情况. 其时间复杂度是:O(N*N),N 是顶点数 [算法描述] 设起点为 s,dis[v] 表示从 s 到 v 的最短路径,pre[v] 为 v 的前驱结点,vis[v] 用于记录 v 是否被访问过. 1.初始化: dis[v]=0x3f3f3f3f(v≠s),vis[v]=false,即:从始点到各点的值初始化为一极大值,所有点均标记为未访问 dis[s]=0,pre[s]=

图论 —— Ford 算法与 SPFA

March 18
图论 —— Ford 算法与 SPFA
[Ford 算法] 1.概述 Bellman-Ford算法适用于计算单源最短路径,即:只能计算起点只有一个的情况. 其最大特点是可以处理存在负边权的情况,但无法处理存在负权回路的情况. 其时间复杂度为:O(N*E),其中,N 是顶点数,E 是边数. 2.算法描述 设起点为 s,dis[v] 表示从 s 到 v 的最短路径,u[i] 和 v[i] 分别表示第 i 条边的起点和终点,w[j] 是连接 u.v 的边 j 的长度. 初始化: dis[s]=0,dis[v]=0x3f3f3f3f(v≠s)

OCR浅解析

March 18
OCR浅解析
前几天由于老师的课题关系去了解了一下OCR 方面的知识.总结一下,当然都是浅解析的点.(很可能由于认知不足存在问题--) 1.关于发展历史.一开始的OCR 是从报刊行业发展而来,由于印刷的关系,字的光电反应(还是别的什么?)和没有字的地方不同,这是最早的OCR,然后应用于了复印,传真这些方面.在后来是为了方便盲人的生活,OCR用于分辨书籍中的字然后用软件读出来.渐渐地应用于邮政分类等方面.现在发展最成熟的应该就是邮政分类方面的字符识别了.然后,关于印刷体的英文和中文其实现在都已经识别地很靠谱了,

Beyond Compare 30天评估期结束解决办法

March 18
Beyond Compare 30天评估期结束解决办法
第一种 1.在搜索栏中输入 regedit ,打开注册表 2.删除项目CacheId : HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId 第二种 找到beyond Compare 4安装文件夹下面的BCUnrar.dll文件,将其重命名或删除,然后再重新打开就可以接着免费使用30天. 过了的30天的话,重新安装,然后用同样的方法继续免费使用.

iOS-笔试面试总结

March 18
iOS-笔试面试总结
面试题目涉及: (1) 2019年,iOS 面试题持续更新 2017年5月iOS招人心得(附面试题) 2018年 iOS 面试心得 出一套 iOS 高级面试题 iOS面试题总结(三) 答< 卓同学的 Swift 面试题 > <招聘一个靠谱的 iOS> 大厂会问:算法,数据结构,scoket原理,用过什么框架,编译原理,自己搭建的网络框架(用非官方api) (2)设计模式有哪几种? mvc,mvvm , mvp ,分别介绍一下,runtime作用. (3)基本的问题:数据库的泛型.j

图论 —— 最小生成树

March 17
图论 —— 最小生成树
[概述] 所谓最小生成树,就是对于一个有 n 个点的无向连通图的生成树,其包含原图中的所有点,且保持图连通的边权总和最少的边. 对于一个有 n 个点的图,边一定是大于等于 n-1 条的,最小生成树,就是在这些边中选择 n-1 条出来连接所有的 n 个点,且这 n-1 条边的边权之和是所有方案中最小的. 求最小生成树一般有 Prim 算法与 Kruskal 算法,其中,Prim 算法时间复杂度为 O(n*n),与图中边数无关,适合稠密图:Kruskal 算法时间复杂度 为O(ElogE),需要对图

tp5之验证器

March 17
tp5之验证器
一.独立验证 //独立验证 class Banner { public function getBanner($id) { $data = [ 'name'=> 'vandvfdvfdvdvfdf', 'email' => 'vfafdaaqq.com' ]; $validate = new Validate([ 'name' => 'require|max:10', //验证name长度不得大于10 'email' =>'email' //tp5内置邮箱验证器规则 ]); $re

入门即时通讯(一)

March 16
入门即时通讯(一)
写在前面:本文转载自简书网,底部已给出原文链接,相信会对初次接触即时通讯开发的同学很多帮助.文章比较长,右边的悬浮框可以查看目录. 初涉IM,首先我有这么几个问题需要弄明白: Socket 和 WebSocket 有哪些区别和联系? WebSocket 和 HTTP 有什么关系? WebSocket 和 HTML5 是什么关系? 什么是 长连接/短连接.长轮询/短轮询? WebSocket在哪些场景下使用? 如果想做IOS的即时通讯,是使用Socket还是WebSocket? 通过google查

图论 —— 二分图

March 16
图论 —— 二分图
[概述] 二分图又称作偶图,是图论中的一种特殊模型. 设 G=(V,E) 是一无向图,若顶点 V 可分割为两个互不相交的子集 (A,B),且图中的每条边(i,j)所关联的两个顶点 i 和 j 分属这两个不同的顶点集 (i in A,j in B),则称图 G 为一二分图. 其充要条件是:图 G 中至少存在两个点,且图中所有回路的长度均为偶数. 简单来说,就是顶点集 V 可分割为两个互不相交的子集,且图中每条边依附的两个顶点都分属于这两个互不相交的子集,两个子集内的顶点不相邻. 当图中的顶点分为两

剑指offer:孩子们的游戏(圆圈中最后剩下的数)

March 16
剑指offer:孩子们的游戏(圆圈中最后剩下的数)
  题目描述 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指定一个数m,让编号为0的小朋友开始报数.每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....直到剩下最后一个小朋友,可以不用表演,并且拿到牛客名贵的"名侦探柯南"典藏版(名额有

传奇架设教程 传奇单机架设教程

March 16
传奇架设教程 传奇单机架设教程
传奇架设教程 十分钟学会传奇搭建 很多网友非常喜爱传奇这款游戏,但是还不知道如何架设传奇. 今天特意写篇传奇架设教程,教你如何打造属于自己的热血传奇! 传奇架设需要准备以下几个软件 准备工具: 1.传奇服务端(版本) 2.配套登陆器 3.DBC2000 传奇架设工具包进入http://www.gm789.cn 点击第一篇文章下载 第一步:解压传奇服务端(就是Mirserver文件夹)到D盘 第二步:打开符合自己电脑系统的DBC2000安装程序 一直下一步安装完成 第三步:打开控制面板-BDE A

图论 —— 2-SAT 问题

March 15
图论 —— 2-SAT 问题
[问题概述] 2-SAT问题是这样的:有n个布尔变量xi,另有m个需要满足的条件,每个条件的形式都是"xi为真/假或者xj为真/假" SAT 是适定性(Satisfiability)问题的简称,一般形式为:k-适定性问题,简称:k-SAT. 当 k>2 时,k-SAT 是 NP 完全的,因此一般讨论的是 k=2 的情况,即:2-SAT 问题. 关于 2-SAT 问题,简单的来说就是给出 n 个集合,每个集合中有两个元素,然后从每个集合中选出一个元素,一共选 n 个两两不矛盾的元素

剑指offer:正则表达式匹配

March 15
剑指offer:正则表达式匹配
题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式.模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次). 在本题中,匹配是指字符串的所有字符匹配整个模式.例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 思路分析: 递归实现 每次分别在str 和pattern中取一个字符进行匹配,如果匹配,则匹配下一个字

剑指offer:数组中重复的数字

March 15
剑指offer:数组中重复的数字
题目描述 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2. 解题思路: 1.排序(时间复杂度o(nlogn),空间复杂度o(1)) 将数组进行排序,然后扫描排序后的数组即可. 2.哈希表(时间复杂度 o(n),空间复杂度o(n)) 从头到尾扫描数组,每扫描到一个数字,判断该数字是否

剑指offer:字符串转换成整数

March 15
剑指offer:字符串转换成整数
题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数. 数值为0或者字符串不是一个合法的数值则返回0. 输入描述: 输入一个字符串,包括数字字母符号,可以为空 输出描述: 如果是合法的数值表达则返回该数字,否则返回0 示例1 输入 +2147483647 1a33 输出 2147483647 0 本题主要考察对异常输入的考虑是否全面 注意细节: 1)输入只有正负号的情况,区分正