12 2013 档案

摘要:MySQL 乱码的根源是的 MySQL 字符集设置不当的问题,本文汇总了有关查看 MySQL 字符集的命令。包括查看 MySQL 数据库服务器字符集、查看 MySQL 数据库字符集,以及数据表和字段的字符集、当前安装的 MySQL 所支持的字符集等。一、查看 MySQL 数据库服务器和数据库字符集。mysql> show variables like '%char%';+--------------------------+-------------------------------------+------| Variable_name | Value |...... 阅读全文
posted @ 2013-12-27 13:18 知识天地 阅读(3462) 评论(0) 推荐(0)
摘要:在使用mysql时,经常遇到表名不符合规范或标准,但是表里已经有大量的数据了,如何保留数据,只更改表名呢?可以通过建一个相同的表结构的表,把原来的数据导入到新表中,但是这样视乎很麻烦。能否简单使用一个SQL语句就搞定呢?当然可以,mysql5.0下我们使用这样的SQL语句就可以了。ALTER TABLE table_name RENAME TO new_table_name例如 ALTER TABLE admin_user RENAME TO a_user 阅读全文
posted @ 2013-12-27 12:35 知识天地 阅读(2456) 评论(0) 推荐(0)
摘要:前段时间开发的一个后端C模块上线后,线上出core,初始时,因为訪问压力不大,所以崩溃是上线3天左右出现的。当时用gdb跟进调用堆栈并检查源代码,发现出core位置的代码沒有啥问题。因为当时开发任务较重,且该模块不保存状态(崩溃重新启动不影响对外服务),所以沒有深入跟进。后来随着client版本号逐渐放量导致訪问压力上升,噩梦開始了。。。 该模块会不定时core掉,并且差点儿每次崩溃时的调用堆栈都不一样,关键是最后几层堆栈非常多都位于差点儿不可能出问题的代码中,比方库函数或厂里的公共库。 好在在众多core文件里发现规律:每次基本都是在对内存动态操作时挂掉,比方m... 阅读全文
posted @ 2013-12-27 10:07 知识天地 阅读(7041) 评论(0) 推荐(1)
摘要:移植工作開始后的第一步就是在目标平台Linux上进行编译,并链接源码。因为须要移植的软件通常并未在Linux平台上编译过,编译的过程可能会遇到非常大的困难。普通情况下,由类型声明引起的编译错误是比較easy修复的。比方Microsoft C/C++的头文件使用__declspec( dllimport/dllexport )来输入和输出DLL函数,在Linux上,把函数声明成extern “C”,或者再结合使用DEF文件,使用对应的链接命令就能够解决这些问题。但困难的地方在于编译器之间存在差异的部分,同一时候这也是可能引起非常多执行时问题的重要因素,读者有必要在開始移植之前就充分了解。在此讲述 阅读全文
posted @ 2013-12-27 10:06 知识天地 阅读(3397) 评论(0) 推荐(0)
摘要:如何计算点到线段的最近距离 算法原理图在二维/三维图形学系统当中,线段的拾取是一个经常使用的功能如何根据鼠标点来判断线段是否被选择了,最主要的方法之一是通过点到线段的最小距离来判定的无论二维还是三维情况下,使用点到直线的距离公式似乎是最直接的选择但是不要忘记点到直线公式计算的是点和直线之间的关系,而不是点和线段之间的关系需要额外的判断,点在线段上的投影点是否位于线段内部,是才可以采用点到直线的公式,否则就不能算法如下 class Pointfloat Distance(Point p1, Point p2); // 返回两点之间的距离float Dista... 阅读全文
posted @ 2013-12-26 09:38 知识天地 阅读(5262) 评论(0) 推荐(0)
摘要:点到直线的距离可以直接做垂线求取,但线段是有首尾点的,若要求距离则要考虑首尾点。点和线段的关系大致可以有下面几种doubleGetPointDistance(CPointp1,CPointp2){returnsqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));}floatGetNearestDistance(CPointPA,CPointPB,CPointP3){//----------图2-------------------- floata,b,c;a=GetPointDistance(PB,P3);if(a=b*b+c*c)//-- 阅读全文
posted @ 2013-12-26 09:35 知识天地 阅读(1232) 评论(0) 推荐(0)
摘要:一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,username为MYSQL的用户名,如root。进入命令行后可以直接操作MYSQL了。2.简单介绍一下MYSQL命令: mysql->CREATE DATABASE dbname 阅读全文
posted @ 2013-12-24 11:40 知识天地 阅读(354) 评论(0) 推荐(0)
摘要:命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) mysqldump -uroot -pdbpasswd -d dbname >db.sql; 2、导出數據库為dbname某张表(test)结构 mysqldump -uroot -pdbpasswd -d dbname test>db.sql; 3、导出數據库為dbname所有表结构及表數據(不加-d) mysqldump -uroot -pdbpasswd dbname 阅读全文
posted @ 2013-12-24 11:39 知识天地 阅读(206) 评论(0) 推荐(0)
摘要:MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。1.登录数据库>mysql -u root -p 数据库名称2.查询所有数据表>show tables;3.查询表的字段信息>desc 表名称;4.1添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key4.2.修改某个表的 阅读全文
posted @ 2013-12-23 17:50 知识天地 阅读(567) 评论(0) 推荐(0)
摘要:解压tar包中的指定文件在一个tar包中,仅仅想解压某个须要的文件,而不是所有文件,能够通过在解压命令后加上文件名的方式来解决:===> tar -tvf hr9pre_2_120809.tar-rw-r----- 70248201 206 1536 Nov 16 02:56:37 2009 /opt/oracle/product/10.2.0/dbs/orapwhr9pre-rw-r----- 70248201 206 5632 Dec 03 00:01:20 2009 /opt/oracle/product/10.2.0/dbs/spfilehr9pre.ora-rw-r----- 阅读全文
posted @ 2013-12-12 18:58 知识天地 阅读(2213) 评论(0) 推荐(1)
摘要:shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作mysql-hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。#!/bin/bashHOSTNAME="192.168.111.84" #数据库信息PORT="3306"USERNAME="root"PASSWORD=""DBNAME="tes 阅读全文
posted @ 2013-12-05 18:22 知识天地 阅读(1314) 评论(0) 推荐(0)
摘要:在我们使用mysql的时候,有时会遇到须要更改或者删除mysql的主键,我们能够简单的使用alter table table_name drop primary key;来完成。以下我使用数据表table_test来作了样例。1、首先创建一个数据表table_test:create table table_test(`id` varchar(100) NOT NULL,`name` varchar(100) NOT NULL,PRIMARY KEY (`name`))ENGINE=MyISAM DEFAULT CHARSET=gb2312;2、如果发现主键设置错了,应该是id是主键,但如今表里 阅读全文
posted @ 2013-12-04 14:12 知识天地 阅读(121401) 评论(0) 推荐(1)
摘要:file1abcfile2123如何合并两个文件,得到a 1b 2c 3awk方式 awk 'NR==FNR{a[NR]=$0}NR>FNR{print a[FNR],$0}' file1 file2paste方式 paste -d " " file1 file2 > result-file 阅读全文
posted @ 2013-12-04 11:48 知识天地 阅读(3071) 评论(0) 推荐(0)
摘要:2改动数据库和表的字符集alter database maildb default character set utf8;//改动数据库的字符集alter table mailtable default character set utf8;//改动表的字符集假设您想要把表默认的字符集和全部字符列(CHAR, VARCHAR, TEXT)改为新的字符集,应使用例如以下语句:ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name;警告:前面的操作转换了字符集之间的列类型。假设您有一列使用一种字符集(如latin1),可是存储的值实际上 阅读全文
posted @ 2013-12-03 18:07 知识天地 阅读(5733) 评论(0) 推荐(0)
摘要:ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb;添加列:alter table 表名 add column 列名 varchar(30);删除列:alter table 表名 drop column 列名;修改列名MySQL: alter table bbb change nnnnn hh int;修改列名SQLServer:exec sp_rename't_student.name','nn','column';修改列名Oracl 阅读全文
posted @ 2013-12-03 10:45 知识天地 阅读(751) 评论(0) 推荐(0)
摘要:ForMyISAMtables, MySQL can create spatial indexes using syntax similar to that for creating regular indexes, but extended with theSPATIALkeyword. Currently, columns in spatial indexes must be declaredNOT NULL. The following examples demonstrate how to create spatial indexes:WithCREATE TABLE:CREATE T 阅读全文
posted @ 2013-12-03 10:34 知识天地 阅读(2036) 评论(0) 推荐(0)
摘要:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394说明:此文件包括了blog数据库中建立全部的表的Mysql语句.在sql语句中注意“约束的概念":1.实体完整性约束(主键--唯一且非空) primary key()违约处理:Noaction(拒绝运行)2.參照完整性约束(外键约束 阅读全文
posted @ 2013-12-03 10:10 知识天地 阅读(10572) 评论(0) 推荐(0)