- 博客(15)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 把一个字符串赋值给一个数组
我们可以定义一个指针类型的字符串,把它的地址传递给一个指针类型的数组#include int main(void){//这个字符串p本身代表一个地址 char * p = "hello world!";//ch本身是一个指针类型的数组,指向ch这一片空间 char * ch[64]; ch[0] = p; printf("
2015-02-13 16:07:52 17957 1
原创 C中字符串知识学习小记
1:在C中我们说"H"这是一个字符串,总共占有2个字节,后面有一个'\0'伪零结束符。'H'这是一个数字。通过下面程序进行验证。#include int main(void){ printf("%d %d\n",sizeof("c"),sizeof('s'));}2:字符串创建过程#include int main(void){ char * p =
2015-02-12 22:40:15 871
原创 guava 集合和函数接口妙用
//利用partition进行对数据进行分组 @Test public void test26(){ List list = ImmutableList.of("hello", "HI", "Hey"); List> partition = Lists.partition(list, 2); System.out.println(partition); }//Lists中的t
2015-02-11 17:20:48 2962
原创 C指针大杂烩
#include int func(int a,int b){ return a+b;}int main(void){ int (* p)(int,int)=func; //函数名是一个函数的入口地址 printf("%d\n", p(4, 4)); return 0;}//int (*p)(int) 可以看成int A (int)这是一个指针指向参数是int,返回值
2015-02-10 23:15:12 760
原创 maven打包时出现编码GBK的不可映射字符
在maven的编译插件中声明正确的字符集编码编码——编译使用的字符集编码与代码文件使用的字符集编码一致!! 安装系统之后,一般中文系统默认字符集是GBK。我们安装的软件一般都继承使用操作系统的默认字符集。 所以在很多中文XP win7上开发的同学,在使用maven(mvn compile)编译项目的时候,就会出现“编码 gbk 的不可映射字符”: 这个是由于代码使用的UTF-8
2015-02-10 10:41:15 8701
原创 怎么确定一个变量的类型
例如 int * p[10]怎么确定这个变量的类型呢,众所周知,利用sizeof一个变量,和一个变量的类型得到的值应该是相同的。如下:#include int main(void){ int * p[10]; printf("%ld %ld\n", sizeof(p),sizeof(int * [10])); //我这里打印出来40(32位系统)告诉我们这应该是一个数组类型
2015-02-07 23:14:11 1208
原创 指针在数组中的数据传递作用
#include int change(int * b){ int i; for(i=0;i<5;i++){ b[i] = 18; } return 0;}int func(const int * a){ int i; for(i=0;i<5;i++){ // printf("%d\n",a[i]); //这里的a[i]就相当于*(a+i),这只是人们的一种习惯
2015-02-07 17:00:47 1336
原创 C中值传递与地址传递
#include void print(int a){ (a)++; printf("a=%d\n",a);}int main(void){ int b = 6; print(b); printf("%d\n" ,b); return 1;}//这种情况下就属于值传递,因为作用域和内存模型的原因,生命周期消亡,数据消失,故最后数据不变。#include
2015-02-07 16:53:34 906
原创 java数组的另一种用法
你可以非常简单地用一个enum构建一个单例或者工具类。import java.io.Serializable;public enum SafeSingleton implements Serializable{ INSTANCE; SafeSingleton(){ // } public void singleton(){ System.out.println("hel
2015-02-06 18:06:29 752
原创 Google Guava-集合类型
Guava引入了很多JDK没有的、但我们发现明显有用的新集合类型。Multiset统计一个词在文档中出现了多少次,传统的做法是这样的:(这里举个简单的传统方法,下面不在说明)@Test public void test20(){ List words = new ArrayList(); Map counts = new HashMap(); for (String wo
2015-02-06 16:35:06 1269
原创 guava-IO使用
@Test public void test1() throws IOException { // Read the lines of a UTF-8 text file File file = new File("F:/prd/kw/olay1.txt"); ImmutableList lines = Files.asCharSource(file, Charsets.UTF_8)
2015-02-05 15:45:02 2518
原创 Google Guava-基于泛型的使用方式
源码:private static Cache cacheFormCallable = null;public static Cache callableCached() throws Exception { Cache cache = CacheBuilder.newBuilder().maximumSize(10000).expireAfterWrite(10, TimeUnit
2015-02-04 11:41:00 1926
原创 [Google Guava]-缓存清除
显式清除任何时候,你都可以显式地清除缓存项,而不是等到它被回收:个别清除:Cache.invalidate(key)批量清除:Cache.invalidateAll(keys)清除所有缓存项:Cache.invalidateAll()移除监听器通过CacheBuilder.removalListener(RemovalListener),你可
2015-02-04 11:37:01 8169 1
原创 [Google Guava]-缓存详解
缓存在很多场景下都是相当有用的。例如,计算或检索一个值的代价很高,并且对同样的输入需要不止一次获取值的时候,就应当考虑使用缓存。Guava Cache与ConcurrentMap很相似,但也不完全一样。最基本的区别是ConcurrentMap会一直保存所有添加的元素,直到显式地移除。相对地,Guava Cache为了限制内存占用,通常都设定为自动回收元素。在某些场景下,尽管LoadingC
2015-02-04 10:43:50 2428
原创 C语言中十进制以二进制形式输出
在C语言中我们通常有这样一种说法,不管怎么写就看我们怎么读。例如打印出一个整形的各种形式就有printf("%o\n",a);八进制printf("%n\n",a);十进制printf("%x\n",a);十六进制唯独没有打印出二进制下面用代码展示一下打印出正数二进制形式#include void f(int n) { if(n) f(n/2)
2015-02-02 11:14:58 44096 2
protoc使用说明
2018-07-25
sybase数据库
2016-06-06
百度地图API
2016-05-24
redis Java驱动
2015-08-14
mongodb工具类
2015-08-12
SSL双向认证证书制作过程流程
2015-08-07
SSHSecureShellClient-3.2.9
2015-05-08
ssdb的java驱动
2015-05-08
redis的java驱动
2015-05-08
数据库工具
2015-05-07
Mongodb底层java驱动框架工具类使用
2014-12-08
关于linux.pdf命令大全
2014-10-31
ssdb的java SDK
2014-10-30
软件设计师历年真题
2014-09-16
hbase权威指南
2014-07-28
《MySQL常用命令汇总》_非常详细
2013-10-27
实现班级的管理,以树形结构展现在jsp页面上
2013-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人