SQL 批量插入1000条测试数据

declare @i int;--申明一个整形变量i

set @i = 1;--设置初始值为1

while(@i < 1000)--用while循环给定一个循环结束条件小于1000

begin

insert into T_Kh_SocialAct(客户编号,互动备注) values(1003,'user_no'+cast(@i as varchar));--开始插入

set @i = @i +1;--累加

end;

Posted in 数据库 at April 12, 2019. by 傻猫 .    Views: 148    No Comments

身价证号码规则详解

一、格式介绍:
【15位号码格式】
1、第l一6位数为行政区划代码; 
2、第7-12位数为出生日期代码; 
3、第13---15位数为分配顺序代码; 
(1)、行政区划代码,是指公民第一次申领居民身份证时的常住户口所在地的行政地区。 
(2)、出生日期代码,第7-8位数代表年份(年份前面二位数省略),第9-10位数代表月份(月份为l位数的前面加零)。第11一12位数代表日期(日期为1位数的前面加零)。 
(3)、分配顺序代码,是按人口数统一合理分配以固定顺序给予每个人的顺序号,最末一位数是奇数的分配给男性,偶数分配给女性。

【18位号码格式】

  1. 1~6位为地区代码;
    (其中1、2位数为各省级政府的代码,3、4位数为地、市级政府的代码,5、6位数为县、区级政府代码。)
  2. 7~14位为出生年月日 
    3.15~17位为顺序号,是县、区级政府所辖派出所的分配码,每个派出所分配码为10个连续号码,例如“000-009”或“060-069”,其中单数为男性分配码,双数为女性分配码,如遇同年同月同日有两人以上时顺延第二、第三、第四、第五个分配码。如:007的就是个男生 而且和他同年月日生的男生至少有两个 他们的后四位是001* 和 003* 
    4.18位为效验位(识别码),通过复杂公式算出,普遍采用计算机自动生成。是前面17位的一种检验代码,如果你改变了前面某个数字而后面的效验代码不响应改变就会被计算软件判断为非法身份正号码。X也是效验代码的一种,代表数字10;
Posted in 软件开发 at March 9, 2019. by 傻猫 .    Views: 406    No Comments

Delphi7调用C#的webservice,在windows2008下不能运行??

程序在win7,64位和XP,32位下没问题,都正常,只是在window2008下,不能运行,提示错误:

Access violation at address 02496741. Write of address 02496741.

检查来,检查去,发现是出在了这行代码上:
edit1.Text := (HTTPRIO1 as WebService1Soap).HelloWorld;

解决办法:在windows2008上,右键电脑--属性-性能--数据保护,添加了这个程序例外数据执行保护后,就正常了。

Posted in 软件开发 at December 5, 2018. by 傻猫 .    Views: 921    No Comments

mysql DBA技能

主备

启动slave thread:登录到sql后运行start slave;
查看主备:show slave status\G

主备切换

发生切换的原因是ha在固定时间内来测试数据库能否访问,如果数据库在多长时间内一直不能访问才会发生主备切换
所以主备切换的原因是一定时间内数据库无法访问,原因可能有qps过大或慢sql rt过高导致数据库堵住,或线程池满数据库无法访问,连接满拒绝访问

数据

1.max_connections:允许所有用户的最大连接数,包括root除了(‘root’@‘127.0.0.1’和’root’@’localhost’),满了报错too many connections,错误号1040
2.max_user_connections:单个用户允许的最大连接数,包括root除了(‘root’@‘127.0.0.1’和’root’@’localhost’),满了报错User root already has more than 'max_user_connections' active connections,错误号1203
3.数据库线程池:32 thread_pool_size=32,thread_pool_oversubscribe=10;线程池大小为32*(10+1)=352,加上其它后台线程也不过400

查看更多内容...

Posted in 数据库 at September 9, 2018. by 傻猫 .    Views: 1385    No Comments

统计各表记录数和空间占用情况

SELECT s.Name AS SchemaName,
t.NAME AS TableName,
SUM(p.rows)/COUNT(distinct a.type) AS RowCounts,
CAST(SUM(a.total_pages) as float) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
SUM(a.data_pages) * 8 AS DataSpaceKB,
CAST((SUM(a.total_pages) - SUM(a.used_pages)) as float) * 8 AS UnusedSpaceKB,
MIN(FILEGROUP_NAME(a.data_space_id)) as FileGroup
FROM sys.tables t
JOIN sys.schemas s
ON s.schema_id = t.schema_id
JOIN sys.indexes i
ON t.OBJECT_ID = i.object_id
JOIN sys.partitions p
ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
JOIN sys.allocation_units a
ON p.partition_id = a.container_id
WHERE t.is_ms_shipped = 0 AND i.OBJECT_ID > 255 AND i.index_id < 2
GROUP BY t.Name, s.Name
ORDER BY TotalSpaceKB desc

Posted in 数据库 at January 7, 2018. by 傻猫 .    Views: 3949    No Comments

Delphi ListView排序

var
m_bSort:Boolean; //控制正反排序的变量

implementation

{$R *.dfm}
//ListView排序的回调函数,默认的是快速排序法,也可以自己在这里做算法
function CustomSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
var txt1,txt2:string;
begin
if ParamSort <> 0 then
begin
try
txt1:=Item1.SubItems.Strings[ParamSort-1];
txt2:=Item2.SubItems.Strings[ParamSort-1];
if m_bSort then begin
Result:=CompareText(txt1,txt2);
end else begin
Result:=-CompareText(txt1,txt2);
end;
except
end;

  end
  else
  begin
          if   m_bSort   then
          begin
                Result:=CompareText(Item1.Caption,Item2.Caption);
          end
          else
          begin
                Result:=-CompareText(Item1.Caption,Item2.Caption);
          end;
  end;

end;

procedure TFrm_CommunityModify.lv_SelectedHDTCColumnClick(Sender: TObject;
Column: TListColumn);
begin
lv_SelectedHDTC.CustomSort(@CustomSortProc,Column.Index);
m_bSort:=not m_bSort;
end;

Posted in 软件开发 at November 14, 2017. by 傻猫 .    Views: 4813    No Comments

【解决】由于没有远程桌面授权服务器可以提供许可证,远程回话被中断

由于windows server 2008 R2 安装了 远程桌面角色,但是这个角色是120天免费的,需要购买授权的【可恶的微软,多用户登录,都要收钱。对于unix来说,多用户是很普通的系统功能】

解决方法是取消这个角色,就可以恢复正常的远程了。

现在无法远程,提示这个错误,怎么才能登陆,取消角色呢?

mstsc /v:IP /admin

这样就可以登陆了。然后再把远程桌面 角色删除,重启计算机,OK done!

资料:百度

http://hi.baidu.com/yuanyang203/item/269f0b5ff95bba4c4eff20c4

Posted in 软件开发 at October 3, 2017. by 傻猫 .    Views: 4628    No Comments

CentOS环境开放3306端口

添加规则,打开3306端口
iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

查看规则是否生效
iptables -L -n //或者 service iptables status

在mysql控制台下修改权限
grant all privileges on . to 'root'@'%' identified by '123456' with grant option;

flush privileges; //重载系统权限

exit;//退出mysql控制台

Posted in 数据库 at September 13, 2017. by 傻猫 .    Views: 4631    No Comments