`
tomhibolu
  • 浏览: 1431407 次
文章分类
社区版块
存档分类
最新评论
文章列表
如果你想拦截别人接收到的短信,达到你不可告人的目的,那么本节内容可以实现你的需求。 当系统收到短信时,会发出一个action名称为android.provider.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。public class IncomingSMSReceiver extends BroadcastReceiver { private static final String SMS_RECEIVED = "android.provider.Telephony.SM ...
撤销SLAB高速缓存slab_destroy()
创建SLAB高速缓存cache_grow()
最近在一个大项目中碰到有人需要在JAVA中如何集成AD域用户认证,这个问题从纯粹的技术角度来讲还真是不难,大不了自己将NTLM或者Kerberos的协议实现一遍,终归可以将此事搞定,不过世界上汽车轮子早造好了,还是用已经有的轮子吧,呵呵。 NTLM HTTP认证 过程如下: 1: C --> S GET ... 2: C <-- S 401 Unauthorized WW-Authenticate: NTLM 3: C --> S GET ... Authorization: NTLM <base64-encoded type-1-mess ...
.NET中验证域用户名以及密码的方式,其本质是调用Windows API来获取得到当前系统的登录域、用户名、密码信息然后调用Windows API来验证就可以了。 usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls; ...
题目连接:http://poj.org/problem?id=2411 这个题目用状态压缩DP很容易理解,主要是先预处理,预处理就是把第一行合法状态置1。然后枚举第i行和第i-1行的状态,在不矛盾的情况下可以相加。dp[i][k]表示第第i行状态为k时的总种数。所以最后只要输出dp[row-1][0]即可,这样保证最后一行保证填满而且不会在伸出。自己的方法简单易懂但是不够优化,时间复杂度为o(row*(1<<col)*(1<<col)),后来看了别人的解题报告发现可以优化到O(row*(1<<col)*(可行状态数))这在时间上可以优化很多。 ...
和前面的 一二三四 没有什么连贯性,也没涉及QWidget的派生类,既然是漫谈,我忍了。本文内容:QWidget的创建 起点... 看看本文的代码,是不是很失望?这么简单的一个超级入门级小程序,能有什么可看的? #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication a(argc, argv);
网摘:大家没事的时候可以看看,O(∩_∩)O~ Bash中,数组变量的赋值有两种方法:   (1) name = (value1 ... valuen) 此时下标从0开始   (2) name[index] = value   下面以一个简单的脚本来说明,脚本内容如下:   #!/bin/bash   #定义数组   A=(a b c def)   #把数组按字符串显示输出   echo ${A[@]}   #屏幕显示:a b c def   #数组的长度表示${#A[*]}   len=${#A[*]}   echo ${#A[*]}   #屏幕显示:4   #改 ...
该篇文章也是我在网上找的,现在我在努力学习数组,所以就想多了解一下,现在先收藏了,等有时间了就好好的消化一下,O(∩_∩)O哈哈~ 一 shell数组操作模拟队列queue或者栈stack http://www.tech-recipes.com/rx/911/queue-and-stack-using-array/ here is a series of operation on array,we can use these functions to implement a queue or stack that can help us more push: array=(“${ar ...
其实这个脚本是在网上看到的,它是一个简单的mysql备份脚本用于线上备份,正好在这里引用到了shell数组。 只是在这里提醒一下shell中的数组使用技巧,现在拿来和大家分享: #!/bin/bash suffix=$(date +%m-%d-%Y) cpath=/data/mysql/backup dblist=(netseek mysql test) sockpath="/data/mysql/3306/mysql.sock"for ((i=0; i<${#dblist[@]};i++)) do if [ -d $cpath ] then ...
shell中数组的下标默认是从0开始的 1。将字符串放在数组中,获取其长度 #!/bin/bash str="a b --n d" array=($str) length=${#array[@]} echo $length for ((i=0; i<$length; i++)) do echo ${array[$i]} done 执行结果: [oracle@99bill-as9 array]$ sh length.sh 4 a b --n d 打印字符串: #!/bin/bash str="a b c" f ...
今天在学习脚本的时候,忽然发现read -p后面能够跟至少一个参数,以前一直以为只能跟一个,其实这个也是由于自己的惯性思维所致,O(∩_∩)O~ 不说废话了,下面我们来学习一下这个简单的函数,相信你也会有收获的,(*^__^*) 嘻嘻…… cpsDeploy_menu(){ echo " --- CPS APP Menu--- " echo " help app command: getdeploy app_name " echo " Check app status: status app_name:app_name " ...
当我们提到Qt是开源的库时,一般关心的是它的授权协议。Qt授权协议是一步一步开放的: FreeQt license Qt1.45 之前
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=1210 题目思路很简单,只要保证1在第一个位置的时候就说明牌的顺序达到要求,输出M就可以了。 代码: #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main(){ int n; while(scanf("%d",&n)!=EOF){ int i=2; int sum ...
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4027 The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest The 36th ACM/ICPC Asia Regional Shanghai Site —— Online Contest 比赛的时候知道必须成段更新但是没有想到怎么更新,于是就单点更新了,果断TLE,其实只要知道__int64 范围内的数最多取8次跟下就能到1或0,这样就有思路了,就是预先把每个数的i次根下都求出来,在建树的过程中直接把和更新上去, ...
Global site tag (gtag.js) - Google Analytics