现在位置: 首页 > badjojo发表的所有文章
  • 08月
  • 09日
综合 ⁄ 共 11748字 评论关闭
这是我翻译的文章,来自 Code Project, 原文作者: DanDanger2000.  原文链接: http://www.codeproject.com/cpp/MemoryPool.asp C++ 内存池 l  下载示例工程 – 105Kb l  下载源代码 – 17.3Kb 目录 l 引言 l 它怎样工作 l 示例 l 使用这些代码 l 好处 l 关于代码 l ToDo l 历史   引言 C/C++的内存分配(通过malloc或new)可能需要花费很多时。 更糟糕的是,随着时间的流逝,内存(memory)将形成碎片,所以一个应用程序的运行会越来越慢当它运行了很长时间和/或执行了很多的内存分配(释放)操作的时候。特别是,你经常申请很小的......
阅读全文
  • 07月
  • 31日
综合 ⁄ 共 2035字 评论关闭
      设置一个widget的背景图片/颜色,我们可以使用调色板QPalette,而设置最重要的就是setBrush()画刷。刚google搜索了一下,发现用setBrush基本都只用了它的一种方法,但实际上其有两种用法。   QPalette  palette;         用法一:palette.setBrush(QPalette::Base, brush);                         palette1.setBrush(QPalette::Active, QPalette::Base, brush);          上述两种方式大同小异,除去group这一参数歪,其余两个参数一模一样,其中第二个参数代表颜色角色!         其主要通过枚举变量QPalette::ColorRole......
阅读全文
  • 07月
  • 28日
综合 ⁄ 共 1474字 评论关闭
最近开题要开在Android安全方面,就看了一些论文,其中发现TaintDroid比较火,就想编译一些源码体验一下。 但是编译的道路坎坷,先是编译了TaintDroid for android2.3.4_r1,出现了一个问题(不过问题已经解决,问题见:http://willsunforjava.iteye.com/blog/1744626)。后来编译了一下TaintDroid for android4.1.1_r6,成功刷到模拟器中。编译过程也是按照官网指南一步一步做的。下面简单的记录一些这次的编译过程。官网指南地址:http://appanalysis.org/download.html   1. 编译完成后,在source root目录下执行emu......
阅读全文
  • 06月
  • 03日
移动开发 ⁄ 共 1192字 评论关闭
单一动画: 创建不同的animation对象 确定动画时间 view开始动画 复杂动画:     1、动画集 创建animation set对象 set对象加入不同的animation对象 set对象设定时间或者不同的animation对象分别设定时间 开始动画     2、逐帧动画 创建AnimationDrawable对象 向对象添加资源 向view对象增加AnimationDrawable显示 开始动画 示例代码: 动画集: <span style="font-size:14px;"> AnimationSet animation = new AnimationSet(Activity07.this, null); Animation a1 = new RotateAnimation(0, 360 * 3, ......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 4449字 评论关闭
举个小例子,先熟悉一下: import javax.servlet.http.{HttpServlet, HttpServletRequest => HSReq, HttpServletResponse => HSResp} class HelloScalaServlet extends HttpServlet { override def doGet(req : HSReq, resp : HSResp) = resp.getWriter().print("<HTML>" + "<HEAD><TITLE>Hello, Scala!</TITLE></HEAD>" + "<BODY>Hello, Scala! This is a servlet.</BODY>" + "</HTML>") } 这个与Java的版本很像,是不是很熟悉 注意,我使用......
阅读全文
  • 12月
  • 18日
综合 ⁄ 共 1100字 评论关闭
不严格次小生成树。 注意图可能不连通。 #include <cstdio> #include <cstring> #include <algorithm> #include <vector> using namespace std; const int maxn = 505; const int INF = 1e7; bool vis[maxn]; int d[maxn]; int pre[maxn]; int Max[maxn][maxn]; int g[maxn][maxn]; int n, m; void init() { int u, v, c; scanf("%d%d", &n, &m); for(int i=1; i<=n; ++i) for(int j=1; j<=n; ++j) g[i][j] = INF; for(int i=1; i<=m; ++i) { scanf("%d%d%......
阅读全文
  • 12月
  • 16日
操作系统 ⁄ 共 2272字 评论关闭
1.如何查看当前进程,如何强制退出,如何查看当前路径? ps,ctrl+c/ctrl+z(ctrl+c强制中断程序的执行,ctrl+z是将任务中断,中断后还可被重启),pwd 2. 怎么清屏?怎么退出当前命令?怎么执行睡眠?怎么查看当前用户id? clear, ctrl+c/ctrl+z,echo mem >/sys/power/state, id, 3. Ls 命令执行什么功能? 可以带哪些参数,有什么区别? 列出指定目录或文件的信息,常用的三个参数-a现实隐藏文件,-l文件详细信息,-F为文件添加标识来显示分类如/*@ 4. 建立软链接(快捷方式),以及硬链接的命令。 ln -s file newfile, ln fil......
阅读全文
  • 07月
  • 15日
综合 ⁄ 共 4303字 评论关闭
//捕获网络数据包的C++程序 //可以获得数据包长度、通过以太网类型确定上层协议、源以太网地址和目的以太网地址! #include "pcap.h" #include<winsock2.h> #pragma comment(lib,"wpcap.lib") #pragma comment(lib,"packet.lib") #pragma comment(lib,"ws2_32.lib") /*以下是以太网协议格式*/ struct ether_header { u_int8_t ether_dhost[6]; //目的Mac地址 u_int8_t ether_shost[6]; //源Mac地址 u_int16_t ether_type; //协议类型 }; struct ip_header { #if defined(WORDS_BIENDIAN) u_int8_t ip_vers......
阅读全文
  • 05月
  • 01日
综合 ⁄ 共 3530字 评论关闭
思路是别人的,代码是自己的,自己的模版题。 1 定义 欧拉通路 (Euler tour)——通过图中每条边一次且仅一次, 并且过每一顶点的通路。欧拉回路 (Euler circuit)——通过图中每条边一次且仅一次,并且过每一顶点的回路。欧拉图——存在欧拉回路的图。 2 无向图是否具有欧拉通路或回路的判定 G有欧拉通路的充分必要条件为:G 连通,G中只有两个奇度顶点(它们分别是欧拉通路的两个端点)。G有欧拉回路(G为欧拉图):G连通,G中均为偶度顶点。 3 有向图是否具有欧拉通路或回路的判定 D有欧拉通路:D连通,除两个顶点外,其余顶点的入度均等......
阅读全文
  • 04月
  • 24日
综合 ⁄ 共 389字 评论关闭
#include<cstdio> int n,m; long long f[16][101]; int main(){ scanf("%d%d",&m,&n); for(int i=1;i<=m;i++)f[1][i]=i*2; for(int i=1;i<=n;i++)f[i][1]=2; for(int i=2;i<=n;i++) for(int j=2;j<=m;j++){ f[i][j]=f[i][j-1]+f[i-1][j-1]; } printf("%lld",f[n][m]); return 0; } 对于一个n维的球体,去和m-1个其他的球相交,相交处必然是n-1维的球面。 令f[i][j]表示 j个i维的物体最多能把空间分成几份,每增加一个球,增加的空间就是j-1个i-1维的球将空间分的份数。 j-1个球本来将空......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1533字 评论关闭
意思很简单,就是枚举题目所示的情况 但是实在是太臭太恶心,真心敲不出来,直接贴代码过,以后再回来仰望这个题 code /* ID: yueqiq copy LANG: C++ TASK: packrec */ #include <algorithm> #include <climits> #include <cstdio> using namespace std; bool flag[10] = {}; int res[101], res_area = INT_MAX; struct rectangle { int x, y; }a[4], rec; void Record() { if (rec.x*rec.y < res_area) { res_area = rec.x*rec.y; fill_n(res+1, 100, 0); } if (rec.x*rec.y == res_area) ......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 509字 评论关闭
 1.关于数据库的命令 show databases;  /*查看所有数据库*/ use 数据库名  /*使用某个数据库*/ /*在对数据库中表进行操作时要么指定当前数据库,要么使用db_name.table_name方式*/ select database();/*查看使用的数据库名*/ create database 数据库名 /*创建一个数据库*/ drop database 数据库名 /*删除一个数据库*/ 2.关于表的命令 show tables /*查看某个数据库中的所有表*/ /*查看表的结构*/ desc 表名 describe 表名 show columns for 表名 show create table 表名 /*查看建表时的命令*/ /*查看表的所有信息*/ use informati......
阅读全文