SecureRandom 与 AES 加密安全
AES 加密1234567891011121314151617181920212223242526272829303132333435/** * 加密 * * @param content 需要加密的内容 * @param password 加密密码 * @return */ ...
链表环检测与入口点定位
链表是否有环以及环的第一个入口点链表是否有环 快慢指针,最终会相遇到环上的某个节点上。否则快指针直接到空节点。 有环链表第一个入口点 分别从链表头和上面环上相遇的节点开始步长为1的遍历,下一次相遇的节点为环的第一个入口点。理论分析 12345678910当fast与slow相遇时,slow...
丑数算法详解与优化
丑数:只能因式分解为2,3,5整除的数 算法:求第index个丑数 常规思维依次遍历,判断每个数是否为丑数。确定是效率低,存在大量重复计算。 123456789101112131415public boolean Ugly(int N) { //判断N是否只含有质因子2,3,5中的几...
JDK Arrays.sort 源码深度解析
参考 Arrays.sortjdk7以前用的是merge sort(长度<7时用insert sort);jdk7以后用的是timsort(优化后的merge sort) timsort对比较元素要求更严格,需要满足下面的语义: sgn(compare(x, y)) =...
幂等性
幂等性f(x)=f(f(x)) TCPTCP协议能够保证幂等的核心在于sequence number字段,一个序列号的在较长的一段时间内均不会出现重复。 应用层对于应用层的协议设计,原理和TCP是类似的,我们需要一个不重复的序列号。再简单一点说,在一个业务流程的处理中,我们需要一个不...
更新远程repo 'origin', remote branch ‘master'
git fetch / git pull 区别git fetch` 更新远程repo ‘origin’, remote branch ‘master’git fetch origin master 从remote branch ‘master’ merge 内容到当前本地分支...
Android Develop
How to develop a github app? so I could post blogs to my github pages from mobile phoneideally, there is a markdown editor where i could edit conte...
Git Rebase
git rebase / merge 区别git rebaserebase操作的具体过程为: 确保工作区位于dev分支上:git checkout dev 执行衍合操作:git rebase master 如果有冲突需要先解决冲突,解决完冲突之后执行:git rebase –co...
2017 年度技术愿望清单
wisheseverything looks good! But when can I have a android app for posting my github pages? publishDear, how can I publish my change?
测试元数据设计方案
TestGreat! We need not to provide the metadata info. title,date will be set by default