- 浏览: 26602 次
- 性别:
- 来自: 杭州
最新评论
-
dahongying2011:
请问为什么最后两个也是66
记载找工作的一些事 -
加州板栗:
arshow 写道貌似如果这样的,时间复杂度不小。有好方法不 ...
最短摘要问题 续上篇 -
arshow:
貌似如果这样的,时间复杂度不小。
最短摘要问题 续上篇 -
加州板栗:
Technoboy 写道mysql从列,表,数据库,mysql ...
乱码问题解决 -
Technoboy:
mysql从列,表,数据库,mysqld,Connection ...
乱码问题解决
文章列表
int a;
char b;
for(int i=0;i<3;i++)scanf("%d
",&a);
for(int i=0;i<3;i++)scanf("%c
",&b);
键盘输入的时候有区别 输入int型的时候 输入几个数字中间用空格隔开
输入字符型的时候 输入的字符间不能有空格 因为空格本身也是一种字符
#include<stdio.h>
#include<conio.h>
typedef struct ...
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef int Status;
typedef char BElemType;
typedef struct BNode{
BElemType data;
struct BNode *lchild,*rchild;
}BiNode,*BiTree;
typedef struct {
BiNode *bas ...
#define MAXNUM 20
#include<stdio.h>
void Create(int x[],int n){
int i;
printf("Please input n=");
scanf("%d",&n);
printf("Please input %d data:",n);
for(i=0;i<n;i++)
scanf("%d",&x[i]);
}
/*void Maxmin(int x[],int n,int *Max, ...
#include <stdio.h>
int main(int argc, char *argv[])
{
void outPut(int *p);
void changeMin(int str[],int n);
void changeMax(int str[],int n);
int str[10];
int i;
int *p;
p=str;
for(i=0;i<10;i++)
scanf("%d",p++);
p=str; /*把指针P的位置恢复到初始位置*/
cha ...
对二维数组的一些思考
- 博客分类:
- c语言
首先,看下面一个简单的程序
#include <stdio.h>
#define FORMAT "%d\n"
int main(int argc, char *argv[]){
int str[3][3]={{1,2,3},{4,5,6},{7,8,9}};
printf(FORMAT,*(*(str)));
return 0;
}
输出结果:
1
解释:
二维数组名 str 是指向行
的,指向以为数组str[0],即0行首地址
*str 是指向列
的 ...
前言:
可以用指针变量指向整型变量、字符串、数组,也可以指向一个函数。
函数在编译的时候会被分配给一个入口地址,可以用一个指针变量指向函数,然后通过该指针变量调用此函数。
#include <stdio.h>
int main(){
int max(int,int);
int (*p)(int,int);
int a,b,c;
printf("enter a and b : ");
scanf("%d,%d",&a,&b);
p=max; /*函数名代表该函数的入 ...
问题:
有若干个学生的成绩(每个学生有4门课程),要求在用户输入学生序号(学生序号从0号算起),要求在用户输入学生序号以后,能输出该学生的全部成绩。
方法一:
常规输出二维数组的方法
#include <stdio.h>
int main(int argc, char *argv[])
{
float score[3][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}};
printf("please enter num: ");
int n,i;
scanf("%d&q ...
#include <stdio.h>
int main(){
char a[]="abcdefg";
char b[]="hijklmnopq";
char c[10];
void copy_string(char from[],char to[]);
void copy_string_null(char form[],char to[]);
printf("string a is:%s\nstring b is:%s\n",a,b);
printf("把a复制到b后:\n&q ...
#include <stdio.h>
int main(){
int a[2][3]={1,2,3,4,5,6};
int (*p)[3];
int i,j;
p=a;
scanf("%d,%d",&i,&j);
printf("%d\n",*(*(p+i)+j));
return 0;
}
原来是在输入时应该是i,j
开始一直都是输入 i j
正确的中间应该是逗号分隔 而不是空格! 太菜鸟了
#include <stdio.h>
int main(int argc, char *argv[])
{
int i,arr[5];
int *p=arr;
void sort(int x[],int n);
void sort1(int x[],int n);
void sort2(int x[],int n);
printf("请输入数据:");
for(i=0;i<5;i++)
scanf("%d",&arr[i]);//记住这儿是&arr[i],不要写成arr[i]
...
Class.forName(String Driver);
DriverManager类负责管理对JDBC应用加载的驱动程序的访问,它是根据它的getConnection方法的调用来选择驱动程序的。
Connection类主要用于创建Statement对象,可以使用这些Statement对象在数据库上执行SQL语句。
Statement类是用来在数据库上执行SQL语句的。
ResultSet类用于遍历SQL的select语句执行后的返回结果。还提供了对结果集进行串行遍历的方法。
package J1;
import java.sql.Connection;
import ...
我们知道最简单的连接模式是DriverManager+Connection+Statement+ResultSet。
利用JDBC连接MySQL的方法很多,今晚看书的时候本来是想使用jndi.properties的方法来连接的,试来试去结果用poolman连接成功了,没有用到JNDI查询DataSource的方法,具体步骤如下:
1. 准备工作要做好,下载一个mysql-connector-java-5.1.10连接驱动的。
下载一个poolman包,里面包含很多需要用到的.jar,并加入到classpath中去。
...
I will be back!
- 博客分类:
- IT感触
最近Inner class 看的有些痛苦,恰逢状态也不好,没什么心思一气呵成,不过还是踉踉跄跄的结局了这一章的内容,内容很多很杂,过段时间再整理,跨过先,已经蹭了很长时间,我会回来整理的,在不久后的某一天,不会很远!
多态
也称为后期绑定
(late binding),只要不是后期绑定就不是多态!
所谓绑定
就是建立method call(函数调用)和method body(函数本体)的关联。绑定分为先期绑定和后期绑定,发生在程序执行之前的是先期绑定,过程式语言一定是先期绑定的;绑定动作在执行期才根据对象型别进行的是后期绑定
。Java中的所有函数除了被声明为final和satatic外,皆为后期绑定,而且都是会自动发生的,可以这么理解“发送消息给某个对象,让该对象自行找到应该做的事就好了”。
显然可以推出成员变量和静态函数是不具有多态性的,因为它们在编译时绑定的。
说到多态我们 ...
首先说一下Java如何初始化。
对象的初始化工作必须在对象被调用之前完成。那么在创建对象时就需要调用类的初始化方法,而这个方法就是构造方法。为了确保构造方法名称唯一,即能够为Java编译器识别,在这里就是用于类名完全相同的方法作为构造方法。构造方法允许重载,但没有返回值。
下面就来看一下Java对象初始化的顺序。
在类内部,变量定义的先后顺序决定了初始化的顺序。即使变量定义散布于方法定义之间,他们仍然会在任何方法(包括构造方法)调用之前得到初始化。但是存在特殊的情况:静态变量。静态变量会在非静态变量初始前进行初始化,并且静态变量的初始化只有在必要时刻才会进行, ...