现在位置: 首页 > monicazn发表的所有文章
  • 08月
  • 19日
综合 ⁄ 共 1471字 评论关闭
题目连接:hdu 1298 T9 题目大意:模拟手机打字的猜想功能,根据概率,每按一个按键,输出可能性最高的串。先给定N个单词,以及频率, 然后是Q次询问,每次询问给定一个按按键的顺序,以1为终止。 解题思路:对单词表建立字典树,每个节点有一个经过的频率,这个频率是根据所有经过该节点的单词频率总和。然后 DFS搜索一遍,将答案保存在ans中。 #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int maxn = 100005; const int maxm = 105; const int sigma_size ......
阅读全文
  • 08月
  • 06日
综合 ⁄ 共 6731字 评论关闭
source:http://hi.baidu.com/johnnycode/item/d40d7172dace9d29d6a89c25 1. 配置每行数据显示最大长度为 200 . 个人不太喜欢 Eclipse 默认长度,弄得代码很容易折行反而不利于查看代码. 配置方法: Windows ->preferences->Java->Code Style->Formatter->Edit->Line Wrapping  Maximum line width Line wrapping policy  Set line width for preview window 2. Python 的 PEP 8 中建议每行代码不操过 80 个字符,很多 Python 的编辑器 ,都支持这种提示线功能(例如 WingIDE) 配置方法: Windows -> Prefe......
阅读全文
  • 06月
  • 08日
综合 ⁄ 共 3198字 评论关闭
总结一下基本的注入过程,分注入和卸载 注入Dll: 1,OpenProcess获得要注入进程的句柄 2,VirtualAllocEx在远程进程中开辟出一段内存,长度为strlen(dllname)+1; 3,WriteProcessMemory将Dll的名字写入第二步开辟出的内存中。 4,CreateRemoteThread将LoadLibraryA作为线程函数,参数为Dll的名称,创建新线程 5,CloseHandle关闭线程句柄 卸载Dll: 1,CreateRemoteThread将GetModuleHandle注入到远程进程中,参数为被注入的Dll名 2,GetExitCodeThread将线程退出的退出码作为Dll模块的句柄值。 3,CloseHandle关闭......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 766字 评论关闭
所谓多态,指的是不同的对象,执行相同的方法,而又取得不同的结果。php同java一样是单继承,一个子类只能entends一个父类,多态一般用implements一个接口来实现。 如下代码:有两个用户对象,student和teacher,两个对象都有name()和age()方法。 /* * php实现多态的两种方式 */ //定义接口 interface base{ //获取name public function name(); //获取age public function age(); } //学生类 class student implements base{ public function name(){ echo "获取学生姓名<br>"; } ......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 2689字 评论关闭
    昨晚上一个同学把我喊过去看他在九度OJ上为什么老是WA这道题,我想了半个小时的边界条件都没有想出来。然后让他去HDOJ提交这道题目看看怎么,猜测九度的测试数据可能有问题。意料之中,在HDOJ上顺利的AC了这道题目。今天早上起来之后,自己做了下这道题目。比较简单,只需要排个序,没有特殊的边界条件需要考虑。     正在学习C++的函数对象,所以那这道题练习了下函数对象。一共写了三个版本,有比较函数的,重载小于运算符的和函数对象。全部拿OJ测试通过。     题目URL:http://acm.hdu.edu.cn/showproblem.php?pid=1236    ......
阅读全文
  • 04月
  • 21日
综合 ⁄ 共 799字 评论关闭
       哥德巴赫猜想水题。题意:根据哥德巴赫猜想,任何一个大于等于4的数都能被分解成两个素数的和,现在给你一个数,求它的分解方式有多少种,如果一个数可以被分解成a+b,那么b+a不能够再计算一次。        我的解题思路:数据范围什么的都水,先筛个素数,然后一个一个循环判断,循环到n/2就可以了。        我的解题代码: #include <cstdio> #include <cstdlib> #include <cstring> #include <cctype> #include <cmath> #include <climits> #include <algorithm> using name......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 1003字 评论关闭
printk 函数将消息写入一个 __LOG_BUF_LEN 字节长的环形缓存, 长度值从 4 KB 到 1 MB, 由配置内核时选择. 这个函数接着唤醒任何在等待消息的进程, 就是说,任何在系统调用中睡眠或者在读取 /proc/kmsg 的进程. 这 2 个日志引擎的接口几乎是等同的, 但是注意, 从 /proc/kmsg 中读取是从日志缓存中消费数据, 然而 syslog 系统调用能够选择地在返回日志数据地同时保留它给其他进程. 通常, 读取 /proc 文件容易些并且是 klogd 的缺省做法. dmesg 命令可用来查看缓存的内容, 不会冲掉它; 实际上, 这个命令将缓存区的整个内容返回给 st......
阅读全文
The reasons for bugs generally fall into the following process categories: ·         Short or impossible deadlines  //太短或者干脆就不可能的工期 ·         The "Code First, Think Later" approach  //先编码,后考虑逻辑 ·         Misunderstood requirements  //对于需求的误解 ·         Engineer ignorance or improper training // 工程师从来没有培训或者与当前项目无关培训 ·         Lack of commitment to quality //没有质量方面的问责机制 想想国内很多软件企业,几乎占全了!
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 981字 评论关闭
如果事先不了解 欧几里得算法 ,请点击。 扩展欧几里得算法:对于不完全为0的非负整数 a,b,必然存在整数对 X,Y,使得 aX + bY = gcd(a,b)。 解法见注释。 /* How to solve "aX + bY = gcd(a,b)" ? 1、if b=0, gcd(a,b) = a, X = 1 , Y is any number. For convenience,we make Y equals 0. 2、if b!=0, gcd(a,b) = aX1 + bY1; gcd(b,a%b) = bX2 + (a%b)Y2; ----> (a-a/b*b)Y2; --> aX1 + bY1 = aY2 + b(X2-a/b*Y2); --> X1 = Y2 , Y1 = X2-a/b*Y2; So w......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 579字 评论关闭
http://m2eclipse.sonatype.org/sites/m2e/ 错误处理: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project server: Compilation failure 修改一下编辑器编码格式; When you created your Maven project with Eclipse, maybe the text file encoding of your project's properties and the project.build.sourceEncoding in your pom.xml were not the same. If that's the case, then when you built the project, you'd get the error "Unable to loca......
阅读全文
  • 02月
  • 13日
综合 ⁄ 共 926字 评论关闭
package com.entel.research; import java.util.Random; import java.util.concurrent.Callable; import java.util.concurrent.CompletionService; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorCompletionService; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class CallableAndFuture { public static void main(String[] args) { ExecutorService threadPool = Executors.newFixedThreadPool(5); CompletionService<Int......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 2166字 评论关闭
在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。 ---- 这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆绑了NetBeui协议的通信协议栈,可以在网卡的属性处查看到。 ----......
阅读全文