现在位置: 首页 > aquage发表的所有文章
  • 09月
  • 01日
综合 ⁄ 共 241字 评论关闭
IPv4头部结构详解 以下为书中原文摘录: $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $(' ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
阅读全文
  • 08月
  • 29日
综合 ⁄ 共 619字 评论关闭
题意:给出一个序列b,求 b 中形如p, p - q, p, p - q, p, p - q, ... 这样出现的最长子序列的长度 (1 ≤ n ≤ 4000, 1 ≤ bi ≤ 10 ^ 6)。 题目链接:http://codeforces.com/problemset/problem/255/C ——>>状态:dp[i][j] 表示满足条件的最后两个数是 bi 和 bj 的子序列长度。。 状态转移方程:dp[i][j] = dp[last][i] + 1;(last 是小于 i 的但离 i 最近的 b[last] == b[j] 成立的位置)。。 #include <cstdio> #include <algorithm> using std::max; const int MAXN = 4000 + 10; int n; int b[MAXN]; int dp......
阅读全文
  • 06月
  • 19日
综合 ⁄ 共 35字 评论关闭
点击这里下载,该文档对vi编辑器的使用描述的非常详细,对初学者很有用。
阅读全文
  • 06月
  • 15日
编程语言 ⁄ 共 1738字 评论关闭
在工作中经常会碰到需要进行异步消息处理的业务场景,根据消息性质的不同有完全不同的处理方式。 1、消息不独立 不独立的消息通常是有顺序依赖关系,这时消息处理机制将退化为线性队列处理模式,只能由一个消费者去单线程处理消息。 2、消息完全独立 完全独立的消息,可以由多个消费者(线程)并发同时处理,可以达到最大的并发处理能力。 3、消息不完全独立 通常这种情况是,同源消息(来自同一生产者)要求有序,异源消息顺序无关。 这个场景的消息处理会相对复杂点,为了保证同源消息有序,很容易想到对同一来源的消息绑定固......
阅读全文
  • 02月
  • 08日
综合 ⁄ 共 546字 评论关闭
用O(nlgn)的最坏运行时间,确定n个元素的数组中逆序对的数目(修改合并排序): int merge_inversion(int a[],int p,int q,int r) { int n1=q-p+1; int n2=r-q; int *L=new int[n1]; int *R=new int[n2]; int i,j,k,v; for(i=0;i<n1;++i) L[i]=a[p+i]; for(j=0;j<n2;++j) R[j]=a[q+1+j]; i=0; j=0; v=0; for(k=p;k<=r;++k) { if(i>n1-1) a[k]=R[j++]; else if(j>n2-1) a[k]=L[i++]; else if(L[......
阅读全文
  • 01月
  • 07日
综合 ⁄ 共 3954字 评论关闭
A. Grandpa's Walk        题目大意不再敖述,此题由于数据规模较小,直接用dfs暴力即可,只需注意dfs的起点选取。 代码如下: #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<string> #include<cmath> #include<set> #include<vector> #include<stack> #define mem(a,b) memset(a,b,sizeof(a)) #define FOR(a,b,i) for(i=a;i<=b;++i) #define For(a,b,i) for(i=a;i<b;++i) #define N 1000000007 using namespace std; inli......
阅读全文
  • 06月
  • 10日
综合 ⁄ 共 11940字 评论关闭
扇区(Sectors):任何块设备硬件对数据处理的基本单位。通常,1个扇区的大小为512byte。 块(Blocks):由Linux制定对内核或文件系统等数据处理的基本单位。通常,1个块由1个或多个扇区组成。 段(Segments):由若干个相邻的块组成。是Linux内存管理机制中一个内存页或者内存页的一部分。     页、段、块、扇区之间的关系图如下: 综合上描述:块设备驱动是基于扇区(sector)来访问底层物理磁盘,基于块(block)来访问上层文件系统。扇区一般是2的n次方大小,典型 为512B,内核也要求块是2的n次方大小,且块大小通常为扇区大小的整......
阅读全文
  • 06月
  • 09日
综合 ⁄ 共 131字 评论关闭
方法1: 使用空格,快捷键Shift+Ctrl+空格,代码&n。但是这种方法会产生大量重复的代码。 方法2: 使用段落缩进,代码如下: <style type="text/css"> p {text-indent: 2em;} </style>表示所有的段落缩进2个字体的长度。  
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 3316字 评论关闭
主要步骤: 1、创建包含邮件服务器信息的网络连接信息的Session对象 根据Properties设置的环境信息,得到Session对象(环境信息) Session session = Session.getDefaultInstance(props,null); 2、创建代表邮件内容的Message对象 创建Message对象,传入session得到 MimeMessage message = new MimeMessage(session); 再根据MimeMultipart和MimeBodyPart嵌套得到邮件内容 3、从Session对象中获得Transprort对象,并调用它的方法发送Message对象 由session得到Transprot对象(可以完成邮件发送细节) Transport transport = session.......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 1496字 评论关闭
1. //创建表,将test_1中的列数据保存到test_2中   (务必不能少了as) CREATE TABLE TEST_2 as ( SELECT ID,NAME,PASSWORD  FROM TEST_1) 2. 一个列别名既能用在SELECT子句也能用在ORDER BY子句中。不能在WHERE子句中使用列别名 如果别名中包含特殊字符或者空格,需要用“” 3. 查询 Test_2 中password 以%%开头,中间包含A 的 行 select * from TEST_2 where PASSWORD like '\%\%%A%' escape'\' 4.password 不为 123 和admin123 的行 select * from TEST_2 where PASSWORD not in('123','admin123') 5.LOWER(c) 转小写 ;UPP......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 1678字 评论关闭
63.白名单与校验的对抗.7z62.过DebugProt.7z61.过梦幻西游NECHECK保护.7z60.过龙之谷GPK游戏保护.7z59.真正过TP让CE可以附扫描.7z58.DNF驱动保护思路代码.7z55.IDT中断描述符表.7z54.驱动InLine_HOOK实例.7z53.绕过所有用户层HOOK.7z52.真正勾住Shadow_SSDT.7z51.勾住Shadow_SSDT.7z50.应用层勾子InLine_HOOK.7z56.IDT_HOOK_实现.7z49.PE结构实现_IAT_HOOK.7z48.应用层勾子IAT_HOOK.7z47.写文件和读文件.7z46.内核模式下的文件操作.7z45.内核模式下的字串操作.7z57.过DNF保护实例分析.7z44.驱动下的异常处理.7z41.再EXE中使用链表......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 1848字 评论关闭
使用 logcat 命令         查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ...    下文介绍过滤器和命令选项,详细内容可参见Listing of logcat Command Options。     可以在开发机中通过远程shell的方式使用logcat命令查看日志输出: $ adb logcat     如果是在远程shell中可直接使用命令: # logcat   过滤日志输出         每一条日志消息都有一个标记和优先级与其关联。 标记是一个简短的字符串,用于标识原始消息的来源 (例如"View" 来源于......
阅读全文