0%

简述

extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般只包括函数名。

阅读全文 »

简单的可以理解为:
heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。
stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。

阅读全文 »

计算机中数的表示方法

计算机中使用补码来表示正负数,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

阅读全文 »

C++标准库中的<sstream>提供了比ANSI C的<stdio.h>更高级的一些功能,即单纯性、类型安全和可扩展性

阅读全文 »

二分查找分为3个流程:

  • 一开始,范围覆盖整个数组。
  • 将数组的中间项与T进行比较,如果T比数组的中间项要小,则到数组的前半部分继续查找,反之,则到数组的后半部分继续查找。
  • 如此,每次查找可以排除一半元素,范围缩小一半。就这样反复比较,反复缩小范围,最终就会在数组中找到T,或者确定原以为T所在的范围实际为空。
阅读全文 »

  • O(1)

    o(1) constitutes a constant memory usage. So amount of input is inconsequential(不重要的).

  • O(n)

    o(n) constitutes a linear memory usage. So more input means linearly more memory.

阅读全文 »

安装

  • MySQL, 到官网根据自己系统下载并安装[这种方式不推荐,安装配置比较麻烦]

    这里介绍免安装的方式:

1.官网下载MySQL,根据系统选择64bit或32bit
2.设置环境变量:
添加MYSQL_HOME=D:\mysql-5.6.22-winx64
path后添加%MYSQL_HOME%\bin
3.将D:\mysql-5.6.22-winx64\my-default.ini 拷贝一份并修改为my.ini
设置如下几项:
basedir = D:/mysql-5.6.22-winx64 datadir = D:/mysql-5.6.22-winx64/data port = 3306
4.安装MySQL服务:在cmd(管理员权限)下运行mysqld -install
启动服务:net start mysql
停止服务:net stop mysql
5.配置用户密码:默认密码为空
设置密码:mysqladmin -uroot -p password <新密码> 将新密码替换为你自己的密码,按Enter,提示输入原密码,直接再按下Enter即可
6.登陆:运行mysql -u root -p回车输入密码即可,接下你就可以进行数据库的各项操作了

  • MySQLdb, 提供python连接MySQL的API,对于不同系统:
    windows:在这里下载exe安装(win8.1下无法安装时选择兼容模式)
    Linux:利用下面的命令安装:sudo apt-get install python-mysqldb
    Mac:参看 install MySQLdb using Macport
阅读全文 »

写博客主要用到了Markdown语法,这里总结一些常用的语法

字体

1
**两个星号包围的是粗体**

效果:两个星号包围的是粗体

1
*一个星号包围的是斜体*
阅读全文 »