charch[3]={‘a‘,‘c‘,‘e‘};
char*p=ch;1、printf("%c\n",*p++);
printf("%c\n",*p);执行结果说明:首先*(指针运算符)和++(自增运算符)都属于单目运算符,优先性相同,且结合性都是自右向左。*p++先执行*p,即取出p指针指向的单元的内容,而后对p进行自增运算,即p指针指向原..
分类:
其他好文 时间:
2014-11-03 01:35:49
阅读次数:
202
mysql数据库表的自增主键ID乱了,需要重新排序。原理:删除原有的自增ID,重新建立新的自增ID。1、删除原有主键:ALTER TABLE `table_name` DROP `id`;2、添加新主键字段: ALTER TABLE `table_name` ADD `id` MEDIUMINT( ...
分类:
数据库 时间:
2014-11-02 12:24:27
阅读次数:
247
++ 自增运算符,例如a++,++a都等于a=a+1-- 自减运算符,例如a--,--a都等于a=a-1++a和a++的区别++a是先操作,再使用int a = ++a;a++是先使用,再操作int a = a++;同理--a和a--也是同样的
分类:
编程语言 时间:
2014-11-01 21:40:32
阅读次数:
207
场景介绍:我们有一张表,专门用来生成自增ID供业务使用,表结构如下:CREATE TABLE TB001( ID INT IDENTITY(1,1) PRIMARY KEY, DT DATETIME)每次业务想要获取一个新ID,就执行以下SQL:INSERT INTO TB001(DT)...
分类:
其他好文 时间:
2014-11-01 17:32:15
阅读次数:
171
1. 通过自增的键auto_increment取得。[sql] view plaincopyselectmax(id)fromtablename这种做法需要考虑并发的情况,需要在事务中对主表加以“X锁“,待获得max(id)的值以后,再解锁。2. 使用使用select last_insert_id(...
分类:
数据库 时间:
2014-11-01 06:15:30
阅读次数:
244
"SHOW TABLE STATUS LIKE '表名'" 会获取到表的信息Array ( [0] => Array ( [Name] => uc_members [Engine] => MyISAM [Version] => 10 [Row_format] => Dynamic [Rows] =>...
分类:
其他好文 时间:
2014-10-31 13:21:33
阅读次数:
136
一、 背景 SQL Server,如果我们需要把数据库A的所有表数据到数据库B中,通常我们会怎么做呢?我会使用SSMS的导入导出功能,进行表数据的导入导出,无可厚非,这样的导入非常简单和方便; 但是,当我们的表有上百个,而且有些表是有自增ID的,那么这个时候使用SSMS的话,你需要一个个手动设置...
分类:
数据库 时间:
2014-10-31 11:42:39
阅读次数:
309
1,原子操作 通常cpu的最小执行单元是一条指令,是不会被打断的。我们把单条指令的操作成为是原子的,但是像自增或自减这样的操作由几条指令组成,是非原子操作。window提供了一些专门的原子操作的API: 2,同步与...
分类:
编程语言 时间:
2014-10-30 02:12:46
阅读次数:
256
在设计一些数据表时,我们经常遇到这样一种情况:需要表中的一个字段根据另一字段进行自增长,比如,在数据表中存储玩家的武器信息时,需要存储玩家的武器对应的bagid,这就是一个根据玩家自己的id(玩家id)进行自增长的字段。这就需要我们进行合理的数据表设计了,要设计支持这种情况的数据表,我们现需要了解常...
分类:
数据库 时间:
2014-10-29 18:58:43
阅读次数:
185
回滚后,自增ID仍然增加。比如当前ID是7,插入一条数据后,又回滚了。然后你再插入一条数据,此时插入成功,这时候你的ID不是8,而是9.因为虽然你之前插入回滚,但是ID还是自增了。如果你认为自增ID不应该被事务化,那么其他事务不得不等待着,检查自增ID是被使用还是被回滚,这就导致阻塞。比如下面的例子...
分类:
其他好文 时间:
2014-10-29 16:44:41
阅读次数:
158