safety    2018-09-01 18:06:31    6    0    0
一、软编码和硬编码如何区分        软编码:使用CPU进行编码        硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等 二、软编码和硬编码比较        软编码:实现直接、简单,参数调整方便,升级易,但CPU负
safety    2018-08-26 19:39:12    5    0    0
前言 前陣子在 Hacker News 上面看到這篇: Show HN: A CSS Keylogger ,大開眼界,決定要找個時間好好來研究一下,並且寫一篇文章分享給大家。 這篇會講到以下東西: 什麼是 keylogger CSS keylogger 的原理 CSS keylogger 與 React 防禦方法 好,那就讓我們開始吧! Keylogger 是什麼? Ke
cryptography    2018-05-05 01:14:48    7    0    0
1. What is the difference between a general-purpose processor and a special-purpose processor?   https://www.zhihu.com/question/20647938 (中文链接) http://www.vonwei.com/post/1outof52.html (1 ou
MachineLearning    2018-04-21 17:51:00    29    0    0
https://blog.csdn.net/v_july_v/article/details/40984699
safety    2018-04-08 02:33:11    35    0    0
0x00 介绍 Cheetah是一款基于字典的webshell密码爆破工具,Cheetah的工作原理是能根据自动探测出的web服务设置相关参数一次性提交大量的探测密码进行爆破,爆破效率是其他普通webshell密码暴力破解工具上千倍。 项目地址: https://github.com/sunnyelf/cheetah 0x01 特点 速度极快 支持批量爆破 自动伪造请求 自动探
Algrithom    2018-03-18 10:03:24    177    0    0
简介 本文主要通过实际例子介绍 segment tree 这种数据结构及其应用。以LeetCode上的一道题目  307. Range Sum Query - Mutable  为例说明。 这道题目 307. Range Sum Query - Mutable 要求求数组的区间和,但是有个额外条件,就是 会进行多次数组区间求和以及数组元素的更新的操作。 从正常的思路出
Algrithom    2018-03-17 14:19:28    235    0    0
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Scanner; public class Fama { public static void main(String[] args) { // TODO Auto-generated
Algrithom    2018-03-17 10:31:00    153    0    0
首先,如果是右移&1的方法,会陷入死循环。避免死循环的办法是另1左移补1,1->2,左移32次即可,不过不够高效。 高效算法 首先作如下分析: n & (n - 1)可以将n的二进制表示中最右侧的一个1去掉,例如1100 减去1得到1011,那么 1100 & 1011得到1000,即将1100最右侧的一个1去掉。如下函数每次循环就去掉其二进制表示中一个1,那
Algrithom    2018-03-17 10:22:01    145    0    0
稳定性概念 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法, 冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 一、冒泡排序 冒泡排
Algrithom    2018-03-17 10:02:52    160    0    0
快速排序多用于内部排序,归并排序多用于外部排序。归并需要申请大内存,不适合大规模排序。 //QuickSort public class Application { public static void qSort(int[] arr, int head, int tail) { if (head >= tail || arr == null || arr.le