现在位置: 首页 > botanica发表的所有文章
  • 08月
  • 09日
综合 ⁄ 共 2215字 评论关闭
3.8  扫描目录 Linux系统上一个常见问题就是对目录进行扫描,也就是确定一个特定目录下存放的文件。在shell程序设计中,这很容易做到——只需让shell做一次表达式的通配符扩展。过去,UNIX操作系统的各种变体都允许用户通过编程访问底层文件系统结构。我们仍然可以把目录当作一个普通文件那样打开,并直接读取目录数据项,但不同的文件系统结构及其实现方法已经使这种办法没什么可移植性了。现在,一整套标准的库函数已经被开发出来,使得目录的扫描工作变得简单多了。 与目录操作有关的函数在dirent.h头文件中声明。它们把一个名为D......
阅读全文
前言   本章内容为Android开发者指南的 Framework Topics/User Interface/Notifications/Status Bar Notifications章节,译为"状态栏通知",版本为Android 4.0 r1,翻译来自:"呆呆大虾",欢迎访问他的微博:"http://weibo.com/popapa",再次感谢"呆呆大虾" !期待你一起参与翻译Android的相关资料,联系我over140@gmail.com。   声明   欢迎转载,但请保留文章原始出处:)      博客园:http://www.cnblogs.com/     Android中文翻译组:http://androidbox.sinaapp.com/     状态栏通知 译者署名:呆呆大虾 译者微......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 402字 评论关闭
上海华为的一道关于指针方面的编程题: int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize), 使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。 (尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路) int Func(int* a, int nSize) { int after = nSize; for(int i=0; i<after; i++) { if (a[i] == 0) { for(int j=after-1; j>=0; j--) { if(j >= i) { if (a[j] != 0) { swap(a[i], a[......
阅读全文
  • 09月
  • 16日
综合 ⁄ 共 5633字 评论关闭
文章目录                1.步骤          2.加密加载器 ---------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! -------------------- 1. 类加载器         1. 概述        当我们要运行某个程序的时候,那么就必须把其加载到内存中,那么就是通过类加载器进行加载。       Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类,BootStrap,ExtClassLoader,AppClassLoader。        类加载器也是java类,因为......
阅读全文
  • 06月
  • 07日
综合 ⁄ 共 1904字 评论关闭
第14章:基于VBA开发的Excel实用工具  545页   是什么让它成为一个优秀的工具? Excel工具,理所应当的让你的工作变得更容易或者更有效。但是如果你正在为其他用户开发一个实用工具,你就会考虑是什么让Excel工具有实用价值?我总结了好的工具所共有的一系列元素: Ø       它在Excel里注入一些东西:可能是一个新特性、或许是合并那些已有特性的方法、亦或仅仅是一种让已有的特性更容易运用的方法。 Ø       它具有通用性:理想情况下,一个工具应该能运用在各种条件下。当然,写一个通用的工具要比在一个高度定义条件下编写工具......
阅读全文
  • 05月
  • 20日
综合 ⁄ 共 469字 评论关闭
1:建立一个SuperDAO,继承HibernateDaoSupport,其他类可以继承SuperDAO 2:建立UserDAOImpl,继承SuperDAO,实现UserDAO接口 3:修改后的SuperDAO,这样使用其他类继承该类时不会有异常抛出,否则总是抛出没有注入HibernateTemplate或者SessionFactory的异常                              图:两种使用HibernateDaoSupport的形式 可以使用@Resource(name="hibernateTemplate")注入HibernateTemplate属性,并且使用方法setSuperHibernateTemplate(HibernateTemplate hibernateTemplate) 也可以使用@Resource(name="sessionF......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 1175字 评论关闭
 编程语言之于程序员就如剑之于剑客,剑客不会因为剑而天下无敌,但每个剑客有应有自己心爱的剑…… 而我所喜爱的剑就是C++,也许每个江湖中的剑客都会对剑有爱有恨,我对C++的感觉也是“爱之深,责之切” 不说那些讨厌C++或者喜爱C++的原因,抑或简单蛮横的抱怨了,开始我们的C++扩充之旅吧!   1.使用C++也有些时间了,感觉C++最应该被诟病的地方是——“库支持太弱”。或许这句话有点儿不负责任,但不可否认的是——“俺想用C++做点儿事,总找不到合适的库,东西还得自己写!”这样的抱怨并不少见。C++的include确实不如java的import,C#的u......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 1609字 评论关闭
此题跟poj 2182基本一样,请看我的2182的那篇博客讲的很清楚 代码改动在20个字符左右........ #include <iostream> #include <fstream> #include <cstdio> #include <algorithm> #include <cstring> #include <string> #include <string.h> #include <vector> #include <bitset> #include <cmath> #include <queue> #include <stack> #include <set> #include <ctime> #include <map> #include <limits> #define LL long long ......
阅读全文
  • 04月
  • 11日
综合 ⁄ 共 8334字 评论关闭
从前面的博文中我们已经知道,把一块存放slab结构的内存区映射到一组连续的物理页是最好的选择,这样会充分利用高速缓存并获得较低的平均访问时间。 不过,上面的方式主要是针对那些使用非常频繁的内核数据结构——如task_struct、inode来设计的。如果对内存区的请求不是很频繁,那么,通过连续的线性地址,而不是物理地址来访问非连续的物理页框这样一种分配模式就会很有意义了。 这种模式的主要优点是避免了外碎片,而缺点是必须打乱内核页表。此外,非连续内存区的大小必须是4096 的倍数。Linux 在几个方面使用非连续内存区:为活......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 1848字 评论关闭
前言 我们经常会用loadrunner来做性能测试,但有时候loadrunner没法完成一些性能测试,这时候就需要其他工具了,今天就给大家介绍一个autobench。 简介 autobench 是一款基于httperf的Perl脚本。它会在一次测试中调用多次httperf来对web服务器进行测试,每次会按照给定的参数增加并发连接数,将httperf的测试结果保存为CSV格式的文件,该文件可以被Excel直接读取,方便生成测试报告。借助于autobench自带的bench2graph工具可以生成漂亮的测试结果对比图。 1、先安装Httperf 下载:http://code.google.com/p/httperf/downloads/li......
阅读全文
  • 02月
  • 18日
综合 ⁄ 共 2353字 评论关闭
很早以前只知道面向对象这个概念,但是以前的理解就是,把所有的东西都看成是一个对象,在编程实现时也就是一个 class。但是这种理解是只知道它的存在,却不知道它如何使用。这次由于要写面向对象的论文作业,看了 Head First 设计模式这本书,一下就被吸引了。 一切东西,原来全是人类智慧的结晶啊。在复杂的问题面前,可以用巧妙的,简单的方法把它给解决了。我想这样才是人类不同于其他生物的存在原因吧。智慧是人类最宝贵的财富。论体力,和对特定环境的适应能力,于其它物种战斗的能力,人类都不是最强大,甚至处于弱势。但是......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 2077字 评论关闭
  自 动化测试已经越来越深入人心,其重要性也是不言而喻的。性能测试中大规模并发的要求,压力测试中的大规模压力的模拟,回归测试中的大规模测试用例的反复执 行都要求实现一个高可用、高可扩展性的自动化测试框架体系。因此,如何在一个开放的框架下,构建一个完整的自动化测试体系是我们需要研究的方向。 一个完整的自动化测试框架体系包含以下几个部分:1、自动化测试框架;2、测试脚本以及测试数据管理;3、测试脚本的执行管理系统;4、测试结果的显示与分析系统。其中最重要的是自动化测试框架部分。 第一部分,自动化测试......
阅读全文