12 2017 档案

摘要:1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 F 阅读全文
posted @ 2017-12-28 16:03 Boblim 阅读(3079) 评论(1) 推荐(1)
摘要:1、gcc入门 (1)gcc即是linux下c/c++的编译器。 gcc经常用的的选项有-c,-o。 -c表示只编译(compile)源文件但不链接,会把.c或.cc的c源程序编译成目标文件(二进制文件),一般是.o文件。 我们在任意位置新建一个test文件夹,方便我们写测试文件。 现在我们新建一个 阅读全文
posted @ 2017-12-27 20:00 Boblim 阅读(22338) 评论(1) 推荐(1)
摘要:转自:https://www.cnblogs.com/lidabo/p/6206504.html chapter1 在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L. -ltestlib 如果当前 阅读全文
posted @ 2017-12-26 20:23 Boblim 阅读(3701) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/newchenxf/article/details/51735600 网上有各种静态库的创建&使用的例子,但都是超级简单的例子,比如,静态库,就直接来个printf(),就完事了! 其实,实际使用时,静态库会复杂很多,比如会调用很多其他的动态库。 下图 阅读全文
posted @ 2017-12-26 19:51 Boblim 阅读(20395) 评论(0) 推荐(1)
摘要:方法1: 方法2: 方法3: 阅读全文
posted @ 2017-12-26 10:35 Boblim 阅读(7097) 评论(0) 推荐(0)
摘要:在MySQL中,使用auto_increment类型的id字段作为表的主键,并用它作为其他表的外键,形成“主从表结构”,这是数据库设计中常见的用法。但是在具体生成id的时候,我们的操作顺序一般是:先在主表中插入记录,然后获得自动生成的id,以它为基础插入从表的记录。这里面有个困难,就是插入主表记录后 阅读全文
posted @ 2017-12-26 10:31 Boblim 阅读(32554) 评论(1) 推荐(0)
摘要:在MySQL数据类型中,例如INT,FLOAT,DOUBLE,CHAR,DECIMAL等,它们都有各自的作用,下面我们就主要来介绍一下MySQL数据类型中的DECIMAL类型的作用和用法。 一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 阅读全文
posted @ 2017-12-25 10:07 Boblim 阅读(12925) 评论(0) 推荐(0)
摘要:区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务; 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISA 阅读全文
posted @ 2017-12-23 17:28 Boblim 阅读(413) 评论(0) 推荐(0)
摘要:一、起因 begin或者START TRANSACTION开始一个事务 rollback事务回滚 commit 事务确认 人们对事务的解释如下:事务由作为一个单独单元的一个或多个SQL语句组成,如果其中一个语句不能完成,整个单元就会回滚(撤销),所有影响到的数据将返回到事务开始以前的状态。因而,只有 阅读全文
posted @ 2017-12-23 16:58 Boblim 阅读(10292) 评论(0) 推荐(2)
摘要:这两天在思考怎么生成数据库随机名称,思前想后觉得还是利用自增的逻辑主键是最方便快捷的,于是便尝试着获取一种自增的mysql函数 自增mysql函数 查资料的时候看到了这个函数,觉得真的是刷新了我的三观,之前一直认为select出的结果集是不能够赋值给其他的,因为考虑毕竟是一个集合,但是今天发现却可以 阅读全文
posted @ 2017-12-19 19:44 Boblim 阅读(18116) 评论(0) 推荐(0)
摘要:1.库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的(好像是废话,但事实就是这样),所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。 有别于静态库,动态库的链接是在程序执行的时候被链接的。所以,即使程序编译完,库仍须保留在系统上,以供程 阅读全文
posted @ 2017-12-18 19:40 Boblim 阅读(44122) 评论(1) 推荐(0)
摘要:转自:https://www.cnblogs.com/fanhaha/p/7117766.html 原因:返回值是拷贝值,局部变量的作用域为函数内部,函数执行结束,栈上的局部变量会销毁,内存释放。 可返回的局部变量: 1. 返回局部变量本身 2.常量: char * str=“hello world 阅读全文
posted @ 2017-12-18 14:19 Boblim 阅读(4076) 评论(0) 推荐(1)
摘要:C语言中,数组初始化的方式主要有三种: 1、声明时,使用 {0} 初始化; 2、使用memset; 3、用for循环赋值。 那么,这三种方法的原理以及效率如何呢? 请看下面的测试代码: [cpp] view plain copy #define ARRAY_SIZE_MAX (1*1024*1024 阅读全文
posted @ 2017-12-18 13:58 Boblim 阅读(203309) 评论(4) 推荐(10)
摘要:最近都在查看MYsql C API文档,也遇到了很多问题,下面来简单的做一个总结。 mysql多线程问题 mysql多线程处理不好,经常会发生coredump,见使用Mysql出core一文。 mysql多线程处理不好,经常会发生coredump,见使用Mysql出core一文。 单线程 一般情况下 阅读全文
posted @ 2017-12-14 20:31 Boblim 阅读(13021) 评论(0) 推荐(1)
摘要:转自:http://c.biancheng.net/cpp/biancheng/view/3011.html 一、C++运算符重载的概念和语法 所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Oper 阅读全文
posted @ 2017-12-06 11:11 Boblim 阅读(1957) 评论(0) 推荐(0)
摘要:1. 引用作为参数的方式传递. 特点: 在外部构造一个对象. 把该对象以引用的方式传递到函数中. 从而实现对该对象的改变, 该参数实质是一个[out]类型的参数, 而非[in]类型的参数. 这里的引用可以称为别名. 点评: 这种方式需要特别的注释参数是[Out]还是[In]类型, 防止无用. 另外用 阅读全文
posted @ 2017-12-06 11:01 Boblim 阅读(14892) 评论(0) 推荐(0)