- 浏览: 25722 次
- 性别:
- 来自: 南京
最新评论
-
limengchengg:
lee_3do 写道limengchengg 写道关于JDBC ...
关于java的一些杂七杂八 -
lee_3do:
limengchengg 写道11.对于数组,int[] a= ...
关于java的一些杂七杂八 -
lee_3do:
lee_3do 写道limengchengg 写道java中所 ...
关于java的一些杂七杂八 -
lee_3do:
limengchengg 写道关于JDBC中的事务应该把操作等 ...
关于java的一些杂七杂八 -
lee_3do:
limengchengg 写道java中所谓的多维数组不过是数 ...
关于java的一些杂七杂八
文章列表
自从java1.5之后,使用了多年java的枚举,一直只是把它当做常量集合的替代工具,从来没想过枚举究竟是什么以及都可以做什么。
直到前几天看到一段使用枚举做单例的代码,才发现原来枚举不仅仅是常量的集合那么简单。
1. 最常用的使用如下,这也是我过去多年一直以来使用枚举的方法:
1: public enum Enum1 {
2:
API全英文,真是悲催,没办法,慢慢翻译点。
1.Gpio_SetPinFunction()
GpioErr_t Gpio_SetPinFunction(GpioPin_t gpioPinNo,GpioFunctionMode_t gpioPinFunction)
此函数作用在于根据参数来设置引脚的功能模式,返回此次操作的状态值gGpioErrNoError_c。
异常:如果gpioPinNo这个参数的值大于等于gGpioPinMax_c,或者gpioPinFunction大于等于gGpioErrInvalidParamater_c value时,则返回错误gGp ...
导师天天催着来问毕业文论进度,尽管离毕业貌似还有八个月....实在没办法,从今天开始学ZigBee吧。
Zigbee模块截图:
2个高速UART,12位ADC,64个通用GPIO,4个定时器,I2C。
配备标准网络协议栈Zigbee(802.15.4)。电压范围:2-3.6V。
路由节点应用层文件BeeApp.c说明:
1.
void BeeAppInit( void ) 初始化函数,初始化协议栈的工作模式
2.
int8 RfSendData(uint16 addr, uint8 *buf, uint8
Leng),发送一组数据 ...
刚刚回来,趁着新鲜把能问答题题目写下來。
1.写出几个容器类的区别和特性
2.关于设计模式的,要求根据一个具体实例选取合适的设计模式
3.写出多线程类的两种声明方式。
4.写sql语句,考察的是having和group by
5.一道开放性题目,根据一个故事讲讲感想,团队合作方面的
6.程序填空,找出一个字符串中最长的连续数列。
选择题感觉比较难,主要是不定项选择,考得一些java的基础知识还有一些具体类库的使用等等
填空还好,二叉树继承还有道智力题。
判断做的也一般,记得考了j2ee方面的两道题,其余忘记了。打错的要写出理由。
1.写道
如需从 列中仅选取唯一不同的值,我们需要使用 SELECT DISTINCT 语句:SELECT DISTINCT Company FROM Orders
2.写道
现在,我们希望从 "Persons" 表中选取头两条记录。我们可以使用下面的 SELECT 语句:SELECT TOP 2 * FROM Persons
3.写道
我们希望从上面的 "Persons" 表中选取 50% 的记录。我们可以使用下面的 SELECT 语句:SELECT TOP 50 PERCENT * FROM Persons
4.写道
我们希望从表 ...
树中元素的度是指其孩子的个数,树的度是指其元素度的最大值,树的级应该是指树的层数,树根的级为1。
二叉树中每个元素的度均小于等于二即可,并没有其他额外的限制。
若设二叉树的高度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的节点都连续集中在最左边,这就是完全二叉树。 完全二叉树通俗一点说就是上面一行不满不能往下面添加元素的树,好处是可以用编号找到指定位置的元素,堆是一棵完全二叉树。
满二叉树一棵深度为h且有 2h-1个结点的二叉树。
关于树的遍历那些前序中序后序中的前中后指的是当前节点的 ...
C学得烂,估计得写很多内容。
1.define Lower 0(没分号)
2.文本流每行结束是个换行符,无输入时为EOF
3.当把数组名用作参数时,传递给函数的值是数组起始元素的位置或地址,可以通过数组下标访问或者修改元素的值
4.赋值次序 ...
1.java中byte1,short两,int4,long8,float4,double8。
2.Java并不区分变量的声明与定义
3.string类对象实际上的表现更像基本的数据类型,它是一种不可变的字符串,改变一个string对象的值只是重新对其赋值而不是改变原有值。
而String ...
关于如何处理海量数据的方法,资料大多是搜來看来的...
常用的数据结构:
1.Bloom Filter
大致思想是这样,把一个数据通过N个哈希函数映射到一个长度为M的数组的一位上,将hash函数对应的值的位数组置1,查找时如果发现所有hash函数对应位都是1说明该数据的存在。但不能保证完全正确性,但是此方法无比高效。
【实例】给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。如果是三个乃至n个文件呢?
2.哈希法
这个简单,无非是通过一些哈希函数把元素搞到一个指定的位置,简单的说就是一种将任意长度的消息压缩 ...
都是从网上看得别的人,整理一下(参考http://blog.csdn.net/cutesource/archive/2010/09/26/5907418.aspx)。
1.Java代码编译是由Java源码编译器来完成,通过一通词法语法分析等过程转化为JVM字节码。
Java字节码的执行是由JVM执行引擎来完成,通过JIT编译器最终搞成目标代码。
2.编译最后生成的class文件由以下部分组成:
结构信息。包括class文件格式版本号及各部分的数量与大小的信息
元数据。对应于Java源码中声明与常量的信息。包含类/继承的超类/实现的接口的声明信息、域与方法声明信息和常量池 ...
假期最后一天了,继续。
//字符串长度
int strlen(char *s)
{
int i=0;
while(*s++)
i++;
return i;
}
//字符串拷贝
void strcpy(char *s,char *t)
{
while(*s++=*t++)
;
}
//字符串比较
int strcmp(char *s,char *t)
{
while((*s++)==(*t++))//貌似标准库里不是这样实现的...
if( ...
折半查找:
//折半查找
int BinarySearch(int num,int a[],int length)
{
int left=0;
int right=length-1;
while(left<right)
{
int middle=(left+right)/2;
if(a[middle]==num)
return middle;
else if(a[middle]>num)
right=middle-1;
else
left=middle+1;
}
return -1;
}
...
队列比栈更简单,无非就是个有队头和队尾指针,两端操作的FIFO结构罢了,不写了。。。
图的广度优先遍历算法:
1.将顶点加入队列,标记为已到达
2.将队首元素出队,找到与他相邻且未标记的元素入队。
3.循环2直到队空。
深度优先遍历算法:
对于最新发现的顶点,如果它还有以此为起点而未探测到的边,就沿此边继续汉下去。当结点v的所有边都己被探寻过,搜索将回溯到发现结点v有那条边的始结点。这一过程一直进行到已发现从源结点可达的所有结点为止。如果还存在未被发现的结点,则选择其中一个作为源结点并重复以上过程,整个进程反复进行直到所有结点都被发现为止。
迪杰斯特拉算法描述如下: ...
继续。
三。栈
栈无非就是个从一端操作的线性表,LIFO,后进先出而已。
结构:
class Stack
{
public:
Stack(int siza=10);
~Stack(){delete[] element;}
privte:
int top;
int MaxSize;
int* element;
}
入栈:
Stack* Stack::Push(int x)
{
if(top==MaxSize)
//throw
element[++top]=x;
return *this ...
继续。
二.链表
先考虑带头节点的单向链表。
两个类,节点类和链表类。如下:
class ChainNode
{
friend Chain;
private:
int data;
ChainNode* next;
}
class Chain
{
public:
Chain(){first=0;}
~Chain();
//其他一些,blablabla
private:
ChainNode* first;
}
析构函数:
Chain::~Chain()
{
while(first)
{
...