现在位置: 首页 > 1314521wh发表的所有文章
  • 10月
  • 11日
综合 ⁄ 共 991字 评论关闭
前言:偶然在CSDN看到这个关于接口的问题,于是就自己对接口的理解对相关问题发表了一些看法并做了相关的验证。 问题原文出自:http://community.csdn.net/Expert/topic/5200/5200325.xml?temp=.3303491 fp_zacard(自由指针) 的解答如下: fp_zacard(自由指针) ( ) 信誉:100    Blog  2006-12-1 18:07:46  得分: 0  纠正一下:接口不能有静态方法,它的方法是abstract 并且是public的。接口的实现也不一定要重写所有方法,可以重写一部分,但是实现接口的类要定义为abstract ------------- 下面是我的解答: 接口的......
阅读全文
  • 07月
  • 30日
数据库 ⁄ 共 675字 评论关闭
sql union all这个指令的目的也是要将两个 SQL 语句的结果合并在一起。 sql union all和 sql union不同之处在于 sql union all会将每一次符合条件的数据列出来,无论数据库有无重复。 用法也很简单: SELECT top 50 FROM StoreData_200903 UNION ALL SELECT top 50 FROM StoreData_200904 值得注意的是,sql union all的执行效率要比sql union效率要高很多,这是因为,使用sql union需要进行排重,而sql union All 是不需要排重的,这一点非常重要,因为对于一些单纯地使用分表来提高效率的查询,完全可以使用sql union All。 还有......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 1090字 评论关闭
本题目虽然比较简单,但也是一个非常好的题目; 有些地方需要说明一下;本题目要先用贪心发求出最优需要多少堂课,记最少需m; 然后以d[ i ][ j ] 表示前i节内容分给了前j节课后的最优满意度;然后动态规划即可; 一开始想到的最简单的dp为d[ i ][ j ][ k ]代表前i个内容占据的时间为j节课还多k分钟的时间,状态好转移;可惜复杂度太大会超时; #include<cstdio> #include<vector> #include<queue> #include<cmath> #include<cstring> #include<iostream> #include<algorithm> using n......
阅读全文
  • 03月
  • 02日
综合 ⁄ 共 796字 评论关闭
题意:给若干个1~100的数字,要求排序后输出。 思路:读入文件约有25MB,因此无法使用快速排序,注意到数字范围特别小,可以使用基数排序。但是这不是重点,关键是优化输入输出,方法非常猥琐,对于这种大规模的输入输出,效果特别明显。。。 #include<cstdio> #include<cstring> #include<cctype> int sort[101],buf[10],n,t; inline int readint() {     char c=getchar();     bool flag=1;     while(!isdigit(c)) {if(c=='-') flag=0;c=getchar();}     int x=0;     while(isdigit(c))     {     ......
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 6020字 评论关闭
validateform.html: JavaScript代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    <html xmlns="http://www.w3.org/1999/xhtml">    <head>    <script type="text/javascript" src="../../../js/zxml.src.js"></script>    <script type="text/javascript">    var oXmlHttp;       function createXMLHttpRequest() {      if(window.ActiveXObject) {         oXmlHttp = new ActiveXObject("Micros......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 366字 评论关闭
  题目描述: 有1,5,10,50,100,500的硬币各C1,C5,C10,C50,C100,C500枚,现在要用这些硬币来支付A元,最少需要多少枚硬币。 解题思路: 贪心算法,竟可能多的使用面值最大的硬币的这一贪心的策略来切了。 # include<cstdio> # include<iostream> using namespace std; const int V[6] = {1,5,10,50,100,500}; int C[6]; int main(void) { int A; while ( cin >> A ) { int ans = 0; for (int i = 0;i < 6;i++ ) { ci......
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 1218字 评论关闭
涌现: 动态网络是一个时变网络,时变更改倒是网络中的结构化的重组,即被称为涌现,通过涌现形成的网络称为涌现网络。它的形成是先从一些预定义的初始状态,然后通过一系列小的变化逐渐变成最终状态。涌现过程可以构造任意结构的网络,具有几乎任何想要的特性,如高度的hub,高聚类系数或者特定的度序列。 通过涌现我们可以看到两个基本的原则:(1)通过不断重复应用非常简单的规则构造任意结构式可能的(2)现实世界的网络结构,不管是生物,物理还是社会网络,都可以解释成简单涌现的过程。 一个动态网络如果它是收敛的话,经......
阅读全文
  • 03月
  • 22日
综合 ⁄ 共 1085字 评论关闭
搞了anti-spam之后,发现原来杀毒软件的原理也是类似的,浏览器的AdBlock插件原理也是类似的. 目的垃圾是不可能根绝的,就跟犯罪不可能根绝一样.所以anti-spam的目的,就是提高攻击成本,降低防御成本.攻击者的目的无非就是牟利,当他们成本太高的时候,就会降低攻击力度. 攻击者的智慧 人肉打码:绕过验证码 淘宝"注册账号交易" 代收短信业务/代收邮件业务:绕过手机动态口令验证和邮件激活 新帖秒回 逆向app获取密钥 机器刷接口 伪造ip通过修改http header的x-forward-for来伪造ip 检测手段 内容 敏感词过滤(用AC自动机......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 496字 评论关闭
#include<stdio.h> #include<string.h> char str[100000][50],ch[100000]; int main() {  int word;  while(gets(ch))  {      if(strcmp(ch,"#")==0)    break;   word=0;   int i,j=0,j1=0,flog=1;   for(i=0;i<=strlen(ch);i++)   if(ch[i]!=' '&&ch[i]!='\0')   str[j][j1++]=ch[i];   else   {       str[j][j1]='\0';       j++;j1=0;   }   for(i=0;i<j;i++)   {       if(str[i][0]!='\0')       {           word++;       for(j1=i+1;j1<j;j1++)             if(strcmp(str[i],str[j1])==0......
阅读全文
  • 02月
  • 21日
综合 ⁄ 共 1772字 评论关闭
        题目大意:一张图中,有相等数量的“m” 和 “H” ,分别代表人和房子,要求通过移动人使最终每个房子里都有一个人,输出最小的移动步数。         解题思路:这题是求最小权值匹配,可用KM算法求解,需要注意的是,KM算法求的是最大权值匹配,这里需要把每条边的权值取反,得到最大权值匹配后,再把答案取反。         请看代码: #include <set> #include <map> #include <stack> #include <cmath> #include <queue> #include <cstdio> #include <string> #include <vector&g......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 25920字 评论关闭
在继续学习 FreeSWITCH 之前我们有必要来学习一下 SIP 协议,因为它是 FreeSWITCH 的核心。但即使如此,讲清楚 SIP 必然需要很大篇幅,本书是关于 FreeSWITCH 的,而重点不是 SIP。因此,我将仅就理解 FreeSWITCH 必需的一些概念加以通俗的解释,更严肃一些的请参阅其它资料或 RFC(Request For Comments)。 SIP 的概念和相关元素 会话初始协议(Session Initiation Protocol)是一个控制发起、修改和终结交互式多媒体会话的信令协议。它是由 IETF(Internet Engineering Task Force,Internet工程任务组)在 RFC 2543 中定......
阅读全文
  • 01月
  • 24日
综合 ⁄ 共 8816字 评论关闭
jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。 1、类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展: 1.1 添加一个新的全局函数 添加一......
阅读全文