如果按照普通的定义字符串就会出现以下错误:解决方法如下:将双引号改成单引号:lr_searchReplace(abc,"test",' ','+');Action也可以这些写:voidlr_searchReplace(char*inputStr,char*outputStr,charlookupCh...
分类:
编程语言 时间:
2015-11-08 17:42:23
阅读次数:
432
1,hashset:内部封装的是一个map,所以保证值不重复,线性不安全 2,hashmap:内部为hash表,数组与链表,所谓的链表也就是entry内部类,此内部类有next,key,value字段,线性不安全 3,arrayList:封装了...
分类:
编程语言 时间:
2015-11-08 16:38:56
阅读次数:
195
@EnableJpaRepositories注解用于Srping JPA的代码配置,用于取代xml形式的配置文件,@EnableJpaRepositories支持的配置形式丰富多用,本篇文章详细讲解。 1、简单配置 @EnableJpaRepositories("com.spr.reposito...
分类:
编程语言 时间:
2015-11-08 16:37:53
阅读次数:
414
一、多态 1、对象的多种形态 (1)引用多态: 父类的引用可以指向本类的对象 父类的引用可以指向子类的对象 (2)方法多态: 创建本类对象时,调用的方法为本类方法: 创建子类对象时,调用的方法是子类方法,如果没重写,调用的就是继承父类的方法 (3)父类的引用是不可以调用子类特有的方法。 二、多态中的...
分类:
编程语言 时间:
2015-11-08 16:33:11
阅读次数:
363
今天,我们来讲讲游戏中的数据配置加载。什么是游戏数据加载呢?一般来说游戏中会有场景地图。按照国际惯例,先贴一张游戏场景的地图:在这张地图上,我们可以看到有很多正六边形,正六边形上有树木、岩石等。哎!那么问题也就来了。大家会思考这张地图怎么啦。关游戏数据配置有什么关系?我们做好场景直接loding进来...
分类:
编程语言 时间:
2015-11-08 16:28:54
阅读次数:
268
容器启动过程总体流程 public?void?refresh()?throws?BeansException,?IllegalStateException?{
//容器在启动之前要获得对象锁,保证容器只有一个启动synchronized?(this.startupShutdownMonitor)?{
//?...
分类:
编程语言 时间:
2015-11-08 15:27:20
阅读次数:
273
字符串逆序有多种办法,下面我们分方法而论:
//非递归实现字符串反转:
char*reverse(char*str)
{
if(!str)
{
returnNULL;
}
intlen=strlen(str);
inti,j;
chartemp;
for(i=0,j=len-1;i<j;i++,j--)
{
//交换前后两个相应位置的字符
temp=str[i];
str[i]=str[j];
str[j]=..
分类:
编程语言 时间:
2015-11-08 15:26:17
阅读次数:
205
#include<stdio.h>
intDigitSum(unsignedintn)
{
intnum=0;
if(n==0)
{
returnnum;
}
else
num=n%10;
n/=10;
returnnum+DigitSum(n);
}
intmain()
{
unsignedintn=0;
intret=0;
printf("请输入一个非负整数:");
scanf("%d",&n);
ret=DigitSum(n);
..
分类:
编程语言 时间:
2015-11-08 15:24:36
阅读次数:
176
#include<stdio.h>
#include<assert.h>
//方法一:使用指针
intmy_strlen(constchar*str)
{
assert(str);
intcount=0;
while(*str++)
{
count++;
}
returncount;
}
intmain()
{
char*str="abcdef";
intlen=my_strlen(str);
printf("%d\n",len);
sys..
分类:
编程语言 时间:
2015-11-08 15:23:39
阅读次数:
288
这一章节我们来讨论一下接口。之前我们已经聊过抽象类,他已经进行了第一步的抽象,把某些方法抽象出来,然后在子类那里实现,但他不是完全抽象。而接口,就是进一步抽象,它里面全是没有实现的方法,所以的方法都在实现类里面实现。1.概念接口:就像类与类之间的一种协议,只需要知道某个类实现的某个接口, 那么,他就可以通过调用接口里面的方法来指向这个类的实现。2.特性(1)使用interface标注(2)完全抽象...
分类:
编程语言 时间:
2015-11-08 15:22:05
阅读次数:
159
使用场景:
1. 在复制文件时,一般都是一个线程调用一个接口复制文件,这时候需要缓存数据,如果每个文件都需要创建独立的缓存,那么内存碎片是很大的.
如果创建一个static的内存区,当多线程调用同一个接口时,多个线程同时使用同一个static缓存会造成数据污染.最好的办法是这个缓存只对这个线程可见,
当线程创建时创建缓存区,当线程结束时销毁缓存区....
分类:
编程语言 时间:
2015-11-08 15:20:11
阅读次数:
281
文件重定向
#include
using namespace std;
void main()
{
char str[30] = { 0 };
cin >> str;
cout << str;
system(str);
cerr << "error for you";
cin.get();
cin.get();
}
键盘输入流
#include
#incl...
分类:
编程语言 时间:
2015-11-08 15:16:44
阅读次数:
352
1 import java.lang.reflect.*; 2 3 class reflectDemo 4 { 5 public static void main(String[] args) throws Exception 6 { 7 String s="He...
分类:
编程语言 时间:
2015-11-08 15:12:49
阅读次数:
293
Java 程序通过jvm可以很好的移植到其他平台上,但是java 生成的图形界面样式,在不使用布局的情况下,往往需要重新设定大小,才能在新的平台上调整到最佳样式。这是由于组件的最佳大小 往往是与平台相关的。不同平台上,相同的内容大小可能不一样.java专门提供了LayoutManager(布局管.....
分类:
编程语言 时间:
2015-11-08 15:10:52
阅读次数:
288
对于堆排序,最重要的两个操作就是构造初始堆和调整堆;当然堆排序分为大顶堆和小顶堆,它是根据排序中根节点大小来描述的。构造初始堆:从最后一个非叶节点开始,使Key[i]>=Key[2i+1]&&key>=key[2i+2]void heap_sort_init(int *pArr, int len){...
分类:
编程语言 时间:
2015-11-08 15:09:36
阅读次数:
243
这个功能是完全利用javascript实现的一个小功能,没有什么技巧含量,贴在这里方便自己以后用。 1 2 3 4 5 6 25 26 27 28 29
分类:
编程语言 时间:
2015-11-08 15:10:11
阅读次数:
191
依次参考:多线程和多进程的区别(小结)Linux内核源代码分析——fork()原理&多进程网络模型Linux写时拷贝技术(copy-on-write)linux内核 do_fork 函数源代码浅析
分类:
编程语言 时间:
2015-11-08 15:00:41
阅读次数:
158