引用:http://blog.csdn.net/ahwr24/article/details/7255379try {//得到类对象Class c = Class.forName("完整类名");Object yourObj = c.newInstance();//得到方法Method methlist[] = cls.getDeclaredMethods();for
display:inline-block; display:-moz-inline-stack;zoom:1;*display:inline;
指针数组 定义:如果一个 数组,其元素均为指针型数据,该数组为指针数组,也就是说,指针数组中的每一个元素相当于一个指针变量,它的值都是地址。 形式:一维指针数组的定义形式为:int【类型名】 *p【数组名】 [4]【数组长度】;由于[ ]比*优先级高,因此p先与[4]结合,形成p[4]的数组的形式。然后与p前面的“ * ”结合,“ * ”表示此数组是指针类型的,每个数组元素都相当于一个指针变量,都可以指向整形变量。注意:不能写成int (*p)[4]的形式,这是指的一个指向一维数组的指针变量。 使用指针数组中各元素分别指向若干个字符串,使字符串的处理更加灵活。程序1.1 #includeusi
linux文件挂载其实和windows文件共享原理差不多,由主机配置一个共享目录,客户端机器可以通过网络访问该共享目录。下面以SUSE11为例子,简要描述下NFS文件挂载过程:一、主机端(主机IP192.168.0.100)1、准备工作,主机需要完成NFS环境搭建安装:portmap-6.0+git20070716-31.16.x86_64.rpm(用作端口映射,把RPC程序号转化为Internet的端口号)安装:nfs-kernel-server-1.2.1-2.6.6.x86_64.rpm (NFS服务) 2 设置共享目录 mkdir /opt/share 3、编辑exports文件...
今天在使用SecureCRT的过程中,无意点了全屏,导致SecureCRT连接某台服务器的seesion全屏。后来想退出全屏,SecureCRT没有任何提示,上网查了一下资料说:退出全屏的命令是ALT+ENTER。我又测试了一下,ALT+ENTER既是进入全屏模式的命令,也是退出全屏模式的命令。
1.在cmd命令行下进入VirtualBox的安装目录,使用“VBoxManage list hdds”命令,找到需要修改磁盘容量的虚拟机的img路径或UUID:D:\Program Files\Oracle\VirtualBox>VBoxManage list hddsUUID: 4a43ca85-2d4b-4fca-919f-3bc0c1f6b307Parent UUID: baseFormat: VDILocation: E:\CentOS.vdiState: createdType: normalUsage: CentOS...
在统计学中,众数(Mode)是样本观测值在频数分布表中频数最多的那一组的组中值,主要应用于大面积普查研究之中,众数在一组数据中可能会有好几个。简单的说,众数就是一组数据中占比例最多的一个或几个数。MDX众数求解又是那位人力资源商业智能团队的开发人员咨询的。求解众数(MODE).MDX1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253//MDX众数MODE求解//letusbi.com: beginWith SET SampleSet AS { [...
关于ios 网络请求之MKNetworkKit库的使用项目导入MK库之后,还需要导入三个框架文件: SystemConfiguration.framework CFNetwork.framework Security.framework新的MK支持ARC机制,所以如果项目没有使用ARC的话需要告诉编译器这个库是支持ARC的:@interface HttpService : MKNetworkEngine创建一个类,继承MKNetworkEngine获取单例对象:+(HttpService*) shareEngine;+(HttpService*)shageEngine{ @synchroniz
分组表+本地搜索UISearchDisplayController UISearchBar 的使用效果图 @interface CityListViewController :UIViewController@property (nonatomic, retain) UITableView*mTableView;@property (nonatomic, retain) NSArray*dataList;@property (nonatomic, retain) NSArray*searchData;@property (nonatomic, retain)NSMutableArray *a.
语法:lcreatetriggertrigger_name before|after insert|update|delete ontable_name foreachrow beginsqlendcreatetrigger:关键字trigger_name:触发器名称(自定义)trigger_time:触发时间,取值范围:before(之前)和after(之后)trigger_event:触发事件,取值范围:insert、update、deleteon:关键字table_name:表名foreachrow:关键字begin:开始(关键字)sql:sql语句(可以有多条语句)end:结束(关键字
交换类排序的另一个方法,即快速排序。快速排序:改变了冒泡排序中一次交换仅能消除一个逆序的局限性,是冒泡排序的一种改进;实现了一次交换可消除多个逆序。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤:1、从数列中挑出一个元素,称为 "基准"(pivot); 2、重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称
1、参数化类型的构造函数比较啰嗦 new HashMap>() 如果你调用参数化类的构造函数,那么很不幸,你必须要指定类型参数,即便上下文中已明确了类型参数。这通常要求你连续两次提供类型参数: Map> m = new HashMap>(); 而 假设HashMap提供了如下静态工厂: public static HashMap newInstance(){ return new HashMap(); } 然后你就可以讲上文冗长的声明替换为如下这种简洁的形式: Map> m = HashMap.newInstance(); ——com....
编程习惯 1、用工厂方法替代构造函数Boolean.valueOf() 通过一个boolean简单类型,构造Boolean对象引用。优点:无需每次被调用时都创建一个新对象。同时使得类可以严格控制在哪个时刻有哪些实例存在 >>实例受控的类 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 静态工厂方法Boolean.valueOf(String)几乎总是比构造函数Boolean(String)更可取。构造函数每次被调用时都会创建一个新对...
如何开展软件架构之概念架构到目前为止,我们已经完成了需求的分析过程,总结来说,主要的步聚是一)需求结构化,二)分析约束影响三)重点关注质量需求。那么接下来的阶段则是系统的概念架构了,这也许是大家最感兴趣的话题,前面提到系统的多层架构,各层之间相互隔离,下层提供服务而不知道上层应用,上层也只通过接口与下层交互,每一层的修改均不会影响其它层的逻辑,看上去有多华丽就有多华丽!但是真正开始系统架构时,却有无从下手无力感,为啥?因为你注意到软件的概念架构最主要的任务就是将系统按照某作规则划分成各种子系统,确定各子系统之间的协作,为下一阶段的细化设计奠定基础。系统划分的规则主要有三类:1:按逻辑分割2:按
两个题目都是用同一个模板,询问最长的连续未覆盖的区间 。lazy代表是否有人,msum代表区间内最大的连续长度,lsum是从左结点往右的连续长度,rsum是从右结点往左的连续长度。 区间合并很恶心啊,各种左左右右左右左右........ #include #include #include #include # define MAX 211111# define ll(x) x > 1)) tree[x].lsum += tree[rr(x)].lsum; if(tree[x].rsum == (p >> 1)) tree[x].rsum += tree[ll(x)].rsu
题目大意:给一棵树,求树上两点之间距离为K的点对数目。方程含义:dp(i,j)表示从已经遍历过的点到当前点i,路径长度为 j 的路径条数。因此,对于当前点,每当遍历了其中一个儿子节点的时候,首先统计当前情况下的结果,然后要更新dp(i, j)初始条件dp(i,0)= 1 #include #include #include using namespace std;#define N 50005vector g[N];int dp[N][505], n, k, ans;void dfs(int now, int fa) { for (int i=1; i<=k; i++) dp[now][
BroadcastReceiver基础总结BroadcastReceiver是Android四大组件之一,主要负责接收系统或其他程序发出的广播,在开发中,通常用做事件驱动的起源,比如开机就要开启一个程序,有网络就要开始下载资源,安装或卸载包了,就要跟新UI等等。以下就对这个组件总结我自己的理解:BroadcastReceiver的生命周期 BroadcastReceiver的生命周期很短,当系统或其他程序发出广播的时候,Android系统的包管理对象就会检查所有已安装的包中的配置文件有没有匹配的action,如果有,并且可以接收,那么就调用这个BroadcastReceiver,获取Broad
之前一共实现了6种比较常见的排序算法,分别是:选择排序,插入排序,冒泡排序,归并排序,快速排序,堆排序效率:衡量一个算法的效率包括空间和时间,有时候还要考虑稳定性。 前3种排序的方法效率较低,实现也比较简单,适合规模比较小的排序,个人认为适合排序总量在10000以下的随机数组。后3种排序的方法效率较高,实现稍微复杂一点,但也还好,适合规模较大的排序。 时间方面,前3种排序的复杂度都是O(N^2),后3种排序的复杂度都是O(N*LogN),即呈指数级减少(因为基本思路都是递归的方式分治)。当然了,这是平均情况。空间方面,即是否需要额外的空间,只有归并排序需要一个数组长度相同的空间来存储排序的结果
query deleted datarows: select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss') //Needs Auth [flash any table] data table flashback: alter table 表名 enable row movement; //then flashback table 表名 to timestamp to_timestamp(删除时间点','yyyy-mm-dd hh24:mi:ss
经常会用到的命令,记一下。1.chgrp修改文件所属组#简单使用,将文本test.txt所属组改为gourp1chgrp gourp1 test.txt2.chown修改文件拥有者#将test.txt文件所属用户修改为user1chown user1 test.txt#同时修改test.txt的所属用户和所属组chown user1:group1 test.txt3.chmod修改文件属性chmod 755 testchmod u+x testchmod u-x testchmod g+x test4.usrmod修改用户所属组一般的话只是将当前用户添加到其它组中去usrmod -a -G g
在linux下下载源码文件安装时有些会遇到tar.xz文件的解压,习惯了tar解压缩,第一次遇到.xz文件还是有点迷惑,google 如下,解压这种格式的文件需要xz工具,如果xz工具没有安装,则安装 yum install xz 会安装上xz工具。 首先 xz -d xxx.tar.xz解压成 xxx.tar文件,然后tar xvf xxx.tar。
最近发现了一个比较好玩的东西pomelo。地址:点击打开链接这个东西是网易开发的一套基于node.js的高性能,分布式游戏服务器框架。这套框架不仅可以用来开发游戏服务器,也可用于开发高实时web应用。去看pomelo的wiki,有点小小的吃惊了。第一次见到国内的开源项目有这么详细的文档。虽然某些说明文档里还有些小误差,但整体而言,能看出是用了心在做这个东西。网易的云风大神,不知道英文名叫什么。之前看他写过的Lua文档,非常的棒。文笔很朴素,讲解透彻,膜拜一下。pomelo的开发环境需要几个东西,mac下面配置极其简单,比较舒心。win下没搞过,也没兴趣搞。(勿喷) 安装node.js环境,官网 Read More
1. 字典数据添加 这个很简单,像赋值那样一项项赋值即可。语法结构如下dict_obj[key] = value 添加数据项示例如下>>> d1 = {'code':123,'addr':'Peking'}>>> d1{'code': 123, 'addr': 'Peking'}>>> d1['zip'] = 10086>>> d1{'code': 123, 'addr': Read More
第一步: 创建2个NSNotificationCenter监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:)name:UIApplicationWillResignActiveNotificationobject:nil];//监听是否触发home键挂起程序.[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationD... Read More
我们知道通过一个指向之类的父类指针可以调用子类的虚方法,因为子类的方法会覆盖父类同样的方法,通过这个指针可以找到对象实例的地址,通过实例的地址可以找到指向对应方法表的指针,而通过这个方法的名字就可以确定这个方法在方法表中的位置,直接调用就行,在多继承的时候,一个类可能有多个方法表,也就有多个指向这些方法表的指针,一个类有多个父类,怎么通过其中一个父类的指针调用之类的虚方法?其实前面几句话并没有真正说清楚,在单继承中,父类是怎么调用子类的虚方法的,还有多继承又是怎么实现这点的,想知道这些,请认真往下看。我们先看单继承是怎么实现的。先上两个简单的类:#include using namespac. Read More
DECLARE @dDECIMAL(18,8)SET @d= 5.44SELECT @d--5.44000000DECIMALSELECT CONVERT(FLOAT,@d)--5.44FLOATSELECT CONVERT(VARCHAR(50),CONVERT(FLOAT,@d))--5.44VARCHAR Read More
之前已经讲述如何安装gcc和gdb,在此不赘述!一、所需要的软件有两个:jre-7u25-linux-i586.rpm(虚拟机) eclipse-cpp-kepler-R-linux-gtk .tar.gz(eclipse工具) 二、下载地址JDKjre-7u25-linux-i586.rpm(http://java.sun.com) eclipse eclipse-cpp-kepler-R-linux-gtk .tar.gz(http://www.eclipse.org) 下载的时候注意是linux中的,并且注意操作系统的位数 三、安装这两个软件注意:最好将两个软件安装在同一个文件目录下面.
首先在网上搜了下jsp生成验证码的代码,如下:package com.servlet; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Arrays; import java.util.Collections; import java.util.List; import java... Read More
虽然大部分php工程师都不需要知道php的C代码核心是如何运作的,有些人可能知道有个dl()函数.或者使用过一些第三方的类库,这些正是本文的重点之一. 希望对那些想把php带向更宽的边界的工程师有所帮助. 先来看看php的一个基本的运行流程: 浏览器用户--->web服务器(apache,nginx)--->Zend引擎从文件系统读取php代码文件--->Zend解释器工作 --->执行解释后的代码-->Zend引擎注册的函数接口-->内置模块或者各个需要的外部模块扩展-->数据库memcache等后端资源 其中 Zend引擎注册的函数接口 就是php
整理一下以前写的东东,刚才又忘了~----------------------------------------------------------------------------------------------------------------我发现学过的东西如果不自己再总结或者复习很快就忘记了。写技术博客不仅是帮助别人,也是在帮助自己。不管涉及到的问题有多简单,记录总结是一种习惯。 1.一般linux内置安装的都有sudo,如果是redhat系列,可使用:rpm -qi sudo,命令查看具体信息 2.切换到root,修改配置文件/etc/sudoers 2.1配置...
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号