- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 MYSQL数据库在C语言API函数接口
MYSQL在 C 语言 中可用的API: mysql_affected_rows()返回被最新的UPDATE, DELETE或INSERT查询影响的行数。mysql_close()关闭一个服务器连接。mysql_connect()连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代
2016-07-20 21:47:51 3495 2
转载 C++右值引用
1、右值引用引入的背景 临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题。但是C++标准允许编译器对于临时对象的产生具有完全的自由度,从而发展出了CopyElision、RVO(包括NRVO)等编译器优化技术,它们可以防止某些情况下临时对象产生和拷贝。下面简单地介绍一下CopyElision、RVO,对此不感兴趣的可以直接跳过:(1)CopyElision Cop
2016-07-19 15:43:09 720
原创 EXTERN C 关键字
当我们通过C++来调用一些按照C语言开发的库时,利用C++编译器编译该程序后会发现编译器报错,大概意思是:找不到某个函数的定义。原因:函数链接阶段无法找到C函数。C++中使用了函数重载的机制,导致函数名相同的函数功能相差可能非常大,而C语言没有函数重载机制,因此不同函数仅通过函数名来区分。因此,利用C++编译器编译函数时,函数被编译后的名称将包含函数的参数类型,用以区别相同函数名而不同参数的函
2016-07-18 11:08:20 344
原创 C++中单字符与字符串的读取
1.单字符输入两个成员函数:int get(void); istream& get(char &ch)这两个函数读取输入流中下一字符,即使该字符是空格、制表符、换行符等。区别:遇到文件结束符EOF时int get(void);返回EOF,而 istream& get(char &ch)将返回转换为false; istream& get(char &ch)可以拼接使用,而i
2016-07-13 15:57:49 4301
原创 从结构体成员获取结构体地址的方法
今天朋友面试,有一个问题他没回答上来,我便在这里给出答案,希望能帮助到一些准备找工作的同学。面试官会问道:已经知道结构体对象中的一个对象,如何获取结构体的地址呢?因为结构体成员在内存中的存储数据是按照成员定义顺序存储的,因此,要回答这个问题,首先得解决两个问题1):该结构体成员的地址2):该结构体成员在结构体中的偏移地址意识到这两个问题,还得注意两个细节:1):C/C++语
2016-07-12 16:50:10 8103
转载 linux中Mysql常用命令
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表
2016-07-08 16:54:31 779
原创 linux 中的文件锁
Linux运行多个进程同时对一文件进行读写,虽然每一个read和write都是原子操作,但内核并没有在两个读写操作之间加以同步。因此,当一个进程多次调用read读文件时,就有可能在某两次读之间被另一进程所写,因此,读的的值将发生错误,造成了文件数据的随机性冲突,为解决此类并发进程对共享文件的访问控制问题,Linux设计了锁机制。对文件加锁有两种:文件锁和记录锁。文件锁(文件锁定)用来锁定整个文
2016-07-05 21:33:37 1171
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人