摘要:
(1)final 关键字在 Java 中声明类、属性和方法时,可使用关键字 final 来修饰。1、 final 标记的类不能被继承。2、 final 标记的方法不能被子类复写。3、 final 标记的变量(成员变量或局部变量)即为常量,只能赋值一次(2) 接口(interface)接口(interface)是 Java 所提供的另一种重要技术,它的结构和抽象类非常相似,也具有数据成员与抽象方法,但它与抽象类又有以下两点不同:1、接口里的数据成员必须初始化,且数据成员均为常量。2、接口里的方法必须全部声明为 abstract,也就是说,接口不能像抽象类一样保有一般的方法,而必须全部是“抽象方法
阅读全文
posted @ 2013-09-26 23:20
you Richer
阅读(212)
推荐(0)
摘要:
结合本人工作中的一些经验心得,说一说软件功能模块化的方法。SW=A+B+C+D+E+... 全功能软件总是由很多很多功能模块组合而成。 而针对不同客户,其需求并不完全相同,比如: SW1=A+B+C+D, SW2=B+D+E, SW3=A+C+D, ......所以,就要针对不同客户给出不同的软件。那要如何才能做到呢? 通常有两种做法: 1. 编译时决定。 使用模块化的宏将不同的功能独立起来,这样在编译时 根据不同客户需要来决定是否开启某个功能。 使用这种方法的优点是编译后生成的软件总是为了特定客户的需求,所以生成的软件比较小。 其缺点是代码中可能会嵌入大量的宏,不利用软件维护;另外针对不同的
阅读全文
posted @ 2013-09-26 23:16
you Richer
阅读(282)
推荐(0)
摘要:
1、const和static的作用用最熟悉的语言: 2、阶乘求和 如:1!+2!+3!+4!+……+n!=sum?3、删除掉字符串中相同的字母只留有一个 如: akkkjjtyy——> akjty
阅读全文
posted @ 2013-09-26 23:14
you Richer
阅读(125)
推荐(0)
摘要:
正则表达式1首先这是个正则式验证,用来验证输入值的规则;当输入值的键盘抬起时触发这个事件。this.value表示此输入框的值,/\D/g为正则表达式,用来匹配所有非数字字符;此句功能为:将输入值为非数字的字符替换为空; 正则表达式2 中/[^0-9]/g这里的g是何含义?onafterpaste有何用途?1./[^0-9]/g是正则表达式,这里加g是表示会替换字符串中所有出现和正则表达式模式匹配的字串。如过不加的话,会只替换出现的第一个匹配。 比如:字符串 thisthisthat,用/this/正则去替换: "thisthisthat".replace(/this/,&
阅读全文
posted @ 2013-09-26 23:12
you Richer
阅读(2004)
推荐(0)
摘要:
临时表空间11g之前(不包括11g)临时表空间不会自动释放其内容,除非重启数据库;但11g之后可通过shrink方法来搜索临时表空间。临时表空间消耗的主要操作有: 1.order by 2.group by 3.distinct 4.union [all] 5.create[|rebuild] index 6.analyze1.查询数据库默认临时表空间 select * from database_properties where property_name=upper('default_temp_tablespace');2.更改数据库默认临时表空间 alter databa
阅读全文
posted @ 2013-09-26 23:09
you Richer
阅读(261)
推荐(0)
摘要:
原载UC技术博客:http://tech.uc.cn/?p=2218 【问题现象】 线上mysql数据库爆出一个慢查询,DBA观察发现,查询时服务器IO飙升,IO占用率达到100%, 执行时间长达7s左右。 SQL语句如下: SELECT DISTINCTg.*,cp.name AS cp_name, c.name AS category_name, t.name AS type_name FROMgm_gameg LEFT JOINgm_cpcp ON cp.id = g.cp_id AND cp.deleted = 0 LEFT JOINgm_categoryc ON c.id = g..
阅读全文
posted @ 2013-09-26 23:07
you Richer
阅读(278)
推荐(0)
摘要:
线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。 用线程池来管理的好处是,可以保证系统稳定运行,适用与有大量线程,高工作量的情景下使用,假如要展示1000张图片如果创建1000个线程去加载,保证系统会死掉。用线程池就可以避免这个问题,可以用5个线程轮流执行,5个一组,执行完的线程不直接回收而是等待下次执行,这样对系统的开销就可以减小不少。===============================Ex.
阅读全文
posted @ 2013-09-26 23:06
you Richer
阅读(271)
推荐(0)
摘要:
三十一、AIDL的全称是什么?如何工作?能处理哪些类型的数据?英文全称:AndroidInterfaceDefineLanguage(Android接口定义语言)。当A进程要去调用B进程中的service并实现通信时,我们通常都是通过AIDL来操作的。基本操作步骤:在A工程中某个目录下(如com.lovo.aidlservice)下创建一个aidl文件(如RemoteService.aidl),在里面自定义一个接口,含有get方法,ADT插件会在gen目录下自动生成一个RemoteService.java文件,该类中含有一个名为RemoteService.stub的内部类,该内部类中含有aid
阅读全文
posted @ 2013-09-26 23:03
you Richer
阅读(240)
推荐(0)
摘要:
今天写这一篇文章并不是因为已经想好了一篇文章才写下来,而是我要将这一篇文章作为一个长期的笔记来写,我会一直更新。在进行单片机开发时,经常都会出现一些很不起眼的问题,这些问题其实都是很基础的c语言知识点,是一些小细节。但是正是因为很基础,又都是小细节,所以我们往往容易忽视它们。结果有时候我们会花很长的时间纠结一个问题,迟迟找不到问题的所在。当发现原因竟然是这么的简单和不起眼时,我想不单是我,大家都会感到痛不欲生。笔者今天又碰到了这样的问题,实在忍不住了。因为这些问题都是小的知识点,考虑到之前也遇到好多这种问题,于是决定每次遇到问题就记录下来,时刻提醒自己。1. !和 ~ 不一样 ! 是逻辑非符.
阅读全文
posted @ 2013-09-26 23:02
you Richer
阅读(231)
推荐(0)
摘要:
在stdlib.h中,有两个函数与伪随机数的生成有关:srand和rand。C语言中,随机数表有很多列,srand函数是根据其参数(unsigned类型)来获得一个种子(seed),根据种子来设置从哪一列开始取随机数。rand无参数,返回一个相应的随机数。种子相同,则从同一列随机数中选取,rand每次选取之后会自动选取下一个随机数。以上的所说十分之抽象,但是一下程序可以清楚地解释其原理。#include #include int main(void){ int seed, i; for (;;) { printf("Please input a numb...
阅读全文
posted @ 2013-09-26 22:59
you Richer
阅读(728)
推荐(0)
摘要:
FFT模板题,求A*B。 用次FFT模板需要注意的是,N应为2的幂次,不然二进制平摊反转置换会出现死循环。取出结果值时注意精度,要加上eps才能A。 #include #include #include #include using namespace std;typedef long long ll;const double pi = acos(-1.0);const int maxn = 50000 + 5;const double eps = 1e-6;struct Complex { double a, b; Complex() { } Complex(double a, double
阅读全文
posted @ 2013-09-26 22:57
you Richer
阅读(218)
推荐(0)
摘要:
1 异常信息:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'email' not found. Available parameters are [param1, tag] 传递的参数为Map类型 一直对Map类型作为参数不是很熟悉,后来定位到Map参数取值问题。 原因是:Dao接口里面使用了@Param 而参数为Map时,去参数应该是#{paraMap.email} public Lis.
阅读全文
posted @ 2013-09-26 22:55
you Richer
阅读(600)
推荐(0)
摘要:
primary databasedb_name=zwc, db_unique_name=zwc standby databasedb_name=zwc, db_unique_name=standby on primary database[oracle@vmdb12c ~]$ sqlplus sys/oracle@zwc as sysdbaSQL*Plus: Release 12.1.0.1.0 Production on Thu Sep 26 16:12:10 2013Copyright (c) 1982, 2013, Oracle. All rights reserved.Connec..
阅读全文
posted @ 2013-09-26 22:51
you Richer
阅读(851)
推荐(0)
摘要:
String.IndexOfString.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 String.IndexOf(value, startIndex, count) 参数 value:要查找的 Unicode 字符。 startIndex:搜索起始位置。 count:要检查的字符位置数。 返回值(Int32): 如果找到该字符,则为 value 的索引位置;否则如果未找到,则为 -1。 示例: ...
阅读全文
posted @ 2013-09-26 22:49
you Richer
阅读(194)
推荐(0)
摘要:
.net原则上禁止跨线程访问控件,因为这样可能造成错误的发生,有一种方法是禁止编译器对跨线程访问作检查,Control.CheckForIllegalCrossThreadCalls=false;可以实现访问,但是出不出错不敢保证C#跨线程访问控件运行时错误。使用MethodInvoker即可解决:原代码:privatevoidbtnOK_Click(objectsender,EventArgse) { tslInfo.Text="请稍候..."; Threadtd=newThread(newThreadStart(run)); td.Start(); }/// ///线程
阅读全文
posted @ 2013-09-26 22:48
you Richer
阅读(239)
推荐(0)
摘要:
继上次生成了ARM架构的链接库之后,我们要把他们拷贝到装载有文件系统的SD卡中即可,在拷贝时,最好是/usr/lib下实践一:将那些lib拷贝到U盘里面,因为之前跑过demo,里面就是一个简易的linux系统,就暂且用他试试了,正常启动后,挂载U盘,这些在之前都有做过,mount /dev/sda1 /mnt拷贝文件夹 cp -R /mnt/lib /usr/ 结果出现 提示空间不足,仔细发现问题,发现这个ramdisk镜像最大只能有8M,而整个lib有10.3M,肯定会提示空间不足了,在看看/usr/lib下有哪些文件 发现拷贝了一些lib文件进来。这时就想到了实践二的方法、。疑问:然后还有
阅读全文
posted @ 2013-09-26 22:47
you Richer
阅读(333)
推荐(0)
摘要:
把C#编译成DLL或者Axtive控件,再由C调用!比如使用C++调用C#的DLL。SwfDotNet是.net下输出flash的类库。SwfDotNet是C#编写的,作者的C#水平,真是令我佩服。这是个特别好的读写Swf文件的库。但是,我要用在C++项目中,怎么让C++调用C#的DLL呢。今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。接着就是一大堆的0x01等等。自己做了个Sample,仔细分析发现还是自己没有搞清楚。正确的操作如下:1 创建C
阅读全文
posted @ 2013-09-26 22:45
you Richer
阅读(240)
推荐(0)
摘要:
内核处理管理本身的内存外,还必须管理用户空间进程的内存。我们称这个内存为进程地址空间,也就是系统中每个用户空间进程所看到的内存。linux操作系统采用虚拟内存技术,因此,系统中的所有进程之间虚拟方式共享内存。对一个进程而言,它好像都可以访问整个系统的所有物理内存。即使单独一个进程,它拥有的地址空间也可以远远大于系统物理内存。 一、地址空间 每个进程都有一个32位或64位的平坦地址空间,空间的具体大小取决于体系结构。术语“平坦”指的是地址空间范围是一个独立的连续区间(比如,地址从0扩展到4294967295的32位地址空间)。一些操作系统提供了段地址空间,这种地址空间并非是一个独立的线性区域,.
阅读全文
posted @ 2013-09-26 22:43
you Richer
阅读(460)
推荐(0)
摘要:
Windows 下如何安装配置Snort视频教程: 第一步: http://www.tudou.com/programs/view/UUbIQCng360/ 第二部: http://www.tudou.com/programs/view/NqcPETQk2n8/
阅读全文
posted @ 2013-09-26 22:40
you Richer
阅读(279)
推荐(0)
摘要:
版本及准备我部署的是hadoop-2.0.0-cdh4.2.0.tar.gz,下载地址为http://archive.cloudera.com/cdh4/cdh/4/hadoop-2.0.0-cdh4.2.0.tar.gz。在http://archive.cloudera.com/cdh4/cdh/4/下还可以下载到CDH hadoop生态圈内相关的包。再准备一个jdk1.6+的java环境,设置好JAVA_HOME。需要注意的是,window下直接点击链接下载到的包可能无法解压成功,原因是包是放在linux ftp上的,直接下载会有问题。建议在linux机器上用wget命令下载就可以了,如果
阅读全文
posted @ 2013-09-26 22:38
you Richer
阅读(247)
推荐(0)