#include<stdio.h>intmain(){inta=4;intarr[10]={0};printf("%d\n",sizeof(arr));//不传参,输出数组总字节长度,结果为:40printf("%d\n",sizeof(arr[0]));//数组第一个元素所占字节大小,结果为4printf("%d\n",sizeof(arr[10]));//结果为4printf("%d\n",sizeof(&ar..
分类:
编程语言 时间:
2015-07-29 19:35:52
阅读次数:
106
正则表达式,又称正规表示法、常规表示法(英语:RegularExpression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模..
分类:
编程语言 时间:
2015-07-29 19:35:55
阅读次数:
188
做测试也挺久了,大学时没有认真学会java,现在各个企业对测试人员要求越来越高,掌握编程语言的已经成了必备的技能;自己也断断续续学了很多次java,但都没有好好得把java学好,在要面临跳槽时总觉得自己的简历上总是少些亮点。终于下定决心,每天抽出2个钟学习java,为了在以..
分类:
编程语言 时间:
2015-07-29 19:36:02
阅读次数:
116
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部..
分类:
编程语言 时间:
2015-07-29 19:35:21
阅读次数:
125
很多人在学习编程时不注意编程语言的风格,以为能够通过编译就万事大吉了。这样做的危害是巨大的,导致在以后的工作和学习中难以与别人交流与合作。而在大学教育中,也很少会注意到编程风格规范问题,留下的问题难以弥补与改正。
编程风格总是被程序员挂在嘴上却不放在心上的一件事,不要以为只要编译通过就万事大吉了,不,还远远不够,编译通过只是程序的开始。试问有多少软件开发人员对正确性、健壮性、可靠性、效率、易用性、可读性(可理解性)、可扩展性、可复用性、兼容性、可移植性等质量属性了如指掌?...
分类:
编程语言 时间:
2015-07-29 19:31:33
阅读次数:
97
四、对齐
代码的合理对齐能够使得代码更加清晰易读,在调试时能够更容易发现错误。
C语言的风格是程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。
Java的风格是程序的分界符左右大括号‘{’‘}’不必左对齐,而是
public staticvoid main(String[] args){
……....
分类:
编程语言 时间:
2015-07-29 19:31:48
阅读次数:
150
题目描述:
一个整型数组里除了两个数字之外,其他的数字都出现了两次。编写程序找出这个两个只出现一次的数字。要求时间复杂度O(n),空间复杂度O(1).
如 {2,4,3,6,3,2,5,5},输出{4,6}解析:
空间复杂度为O(1)断绝了用hash-table的思路,时间复杂度O(n)断绝排序的思路。如何判断一个数字出现2次呢?
计数
异或:如果出现2次,任意数字和自己异或都为0
异或的性质...
分类:
编程语言 时间:
2015-07-29 19:28:57
阅读次数:
114
动态代理我们在日常开发过程中是否会遇到下图中的这种状况
红框中的是我们要输出的日志,你是否发现,日志中大部分信息都是相同的,并且如果我们要修改一个地方,所有的地方都需要改,而且代码看起来还比较冗余下面我们就可以通过动态代理的方式解决这个问题
看下代码public interface Calculation { public int add(int x, int y); publi...
分类:
编程语言 时间:
2015-07-29 19:28:36
阅读次数:
216
??
七、指针
杜绝野指针
“野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。
“野指针”的成因主要有两种:
(1)指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被...
分类:
编程语言 时间:
2015-07-29 19:30:16
阅读次数:
112
题目:
Given an unsorted array of integers, find the length of the longest consecutive elements sequence.
For example,
Given [100, 4, 200, 1, 3, 2],
The longest consecutive elements sequence is...
分类:
编程语言 时间:
2015-07-29 19:30:05
阅读次数:
91
常见的几种对象及其属性和用法:
(1).Array 对象
Array 对象用于在单个的变量中存储多个值。
创建 Array 对象的语法:
new Array();
new Array(size);
new Array(element0, element1, ..., elementn);
参数
参数 size 是期望的数组元素个数。返回的数组,length 字段...
分类:
编程语言 时间:
2015-07-29 19:26:50
阅读次数:
190
python模块以及导入出现ImportError: No module named 'xxx'问题...
分类:
编程语言 时间:
2015-07-29 19:24:57
阅读次数:
1524
1. C++调用C语言函数
C语言头文件 c_header.h
#ifndef __C_HEADER_H_
#define __C_HEADER_H_
#ifdef __cplusplus
extern "C"
{
#endif
int c_add(int a, int b);
void c_print_data(int x);
#ifdef __cplusplus
}
#end...
分类:
编程语言 时间:
2015-07-29 19:26:43
阅读次数:
135
解决Ubuntu 12.04在vmware10下无法进入Unity的问题。...
分类:
编程语言 时间:
2015-07-29 19:24:29
阅读次数:
454
划分:
指定一个关键值key
从左右两边进行循环划分操作,将小于等于key的放左边,大于等于key的放右边
划分后的序列不一定全部有序
O(N) 只有一趟排序
/**
* 划分
*
* @author stone
* @date 2015-7-29 下午4:37:16
*/
public class Partition {
pub...
分类:
编程语言 时间:
2015-07-29 19:26:22
阅读次数:
146
1. 系统加载器简介
Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器(BootStrap、ExtClassLoader、AppClassLoader),每个类加载器负责加载特定位置的类。
类加载器本身也是Java类(BootStrap除外),因为它本身也要被类加载器加载,这样显然一定有第一个类加载器不是Java类,没错,正是BootStrap类加载器。它是由C++语...
分类:
编程语言 时间:
2015-07-29 19:23:29
阅读次数:
146
/**
* 将数字转换成对应的汉字
*
* @param number
* 数字
* @return 对应的汉字
*/
public static String intToChinese(int number) {
char[] val = String.valueOf(number).toCharArray();
int len = va...
分类:
编程语言 时间:
2015-07-29 19:20:52
阅读次数:
141