编程基础
efeics
这个作者很懒,什么都没留下…
展开
-
string,wstring,cout,wcout 与中文字符的输入输出
c++中,可以直接利用string及cout进行中文的存储及输出:#include #include using namespace std;void main(){ string s1="第一"; cout<<s1<<endl; }正常输出:第一但是有些时候不得不用到wstring来存储中文字符,这时输出需要导入locale头文原创 2012-10-06 21:55:49 · 6006 阅读 · 0 评论 -
Python中文问题
以下皆为Python2.x中--------------------1、str与unicodes = '哈哈' #str对象u = u'哈哈' #unicode对象Python系统内部表示字符串使用unicode对象,采用默认编码。str对象,即展现出的字符串,经过了utf-8或gbk方式等编码。Windows下命令行控制台使用gbk编码,所以在控制台中s原创 2013-11-07 16:37:20 · 1085 阅读 · 0 评论 -
大端、小端及其判定
小端(little-endian) 机器易于处理的字节序 地址低位存储值的低位 地址高位存储值的高位 大端(big-endian) 最直观的字节序 地址低位存储值的高位 地址高位存储值的低位 说的是CPU处理数据的方式。可用C语言中的联合体union来判定当前机器的字节序,因为union是由地址低位开始分配变量的。#include int原创 2013-10-31 10:43:25 · 921 阅读 · 0 评论 -
C语言学习简记
1、常量表达式在编译时求值,而非在运行时求值2、数值常量、字符常量、字符串常量、枚举常量 enum moths {JAN=1, FEB, MAR, APR}3、外部变量、局部变量(静态变量、自动变量)。外部变量、静态变量未初始化自动置为0,自动变量未初始化置为无效值。const限定的值无法改变。4、习惯上把变量和函数的extern声明放在一个单独的头文件中。5、贪心法。c编译器将尽原创 2013-10-30 22:36:17 · 1073 阅读 · 0 评论 -
Python学习简记
1、def approximate_size(size, a_kilobyte_is_1024_bytes=True):函数声明以def开头;不指定返回值(返回renturn语句中的值,或者空值);参数不必指定类型,自动追踪;调用函数时,参数顺序无关,但若某参数出现参数名,其后参数也必须出现参数名approximate_size(size=4000, a_kilobyte_is_1024_by原创 2013-10-30 22:52:06 · 1637 阅读 · 0 评论 -
C++学习简记
1、signed符号位为1表示负数。对unsigned类型变量赋值,若越界则取模,即使为负数。对signed越界赋值未定义。2、float类型6位小数,double至少10位。long运算代价高于int。double相对float的计算代价可以忽略,甚至比float要快的多。3、L'a'可用以表示w_chart类型。4、多行字面值 \必须是该行尾字符,后继行行首的任何空格和制表符都是字原创 2013-10-30 22:51:05 · 912 阅读 · 0 评论 -
结构体对齐问题以及强制类型转换问题总结
一、什么是对齐 现在使用的计算机中内存空间都是按照字节划分的,从理论上讲似乎对任何类型的变量的访问都可以从任何地址开始,但实际上计算机系统对于基本数据类型在内存中的存放位置都有限制。举个例子,一个变量占用n个字节,则该变量的起始地址必须能够被n整除,即存放起始地址%n = 0。各种基本数据结构类型在内存中是按照这种规则排列,而不是一个紧接着一个排列的。这就是内存对齐。转载 2013-10-10 21:48:04 · 1967 阅读 · 0 评论 -
C++ Primer 简记
好吧懒得我转载都不愿意了直接到这儿,聊做收藏吧http://www.cnblogs.com/kingcat/category/376291.html转载 2013-08-25 20:10:30 · 1090 阅读 · 0 评论 -
C语言 文件操作
1. 需要了解的概念需要理解的知识点包括:数据流、缓冲区、文件类型、文件存取方式 1.1 数据流:指程序与数据的交互是以流的形式进行的。进行C语言文件的存取时,都会先进行“打开文件”操作,这个操作就是在打开数据流,而“关闭文件”操作就是关闭数据流。1.2 缓冲区(Buffer):指在程序执行时,所提供的额外内存,可用来暂时存放做准备执行的数据。它的设转载 2013-03-27 15:54:04 · 1078 阅读 · 0 评论 -
gcc 编译多个源文件
一. 常用编译命令选项假设源程序文件名为test.c。1. 无选项编译链接用法:#gcc test.c作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。2. 选项 -o用法:#gcc test.c -o test作用:将test.c预处理、汇编、编译并链接形成可执行文件test。-o选项用来指定输出文件的文件名转载 2013-03-25 21:40:27 · 575 阅读 · 0 评论 -
代码之美——Doom3源代码赏析
背景介绍:Doom3是id Software于2004年开发的第一人称射击游戏,目前以GPL v3协议开源。其采用游戏引擎的是id Tech 4,由id Software创始人、首席程序员John Carmack领导开发。再做个简单的对比:作者刚刚完成的Dyad有193k行纯C++代码,Doom3是601k(2004),Quake3是229k(1999),Quake2是136k(199转载 2013-03-10 21:01:54 · 1103 阅读 · 0 评论 -
虚拟机下安装Gentoo
Linux下用VirtualBox,Win7下用VM装了两遍,都是内核装完,X Window 没有装上。最好按照官方英文版手册安装,好多地方都不同使用Mini CD,网络安装。1、账户准备passwduseradd testpasswd test/etc/init.d/sshd start 使得可以远程登录安装2、网络准备net-setup eth0原创 2012-11-03 20:47:48 · 1359 阅读 · 0 评论 -
关于全局变量与头文件
在一个工程中,经常有多个全局变量被多个文件使用。看到别人添加了一个全局变量的头文件,自己也模仿着定义了一个。但是连接时总提示重复定义。费了好大功夫才突然想起一句话:可重复声明,不可重复定义一般而言在头文件中只可声明,不可定义,否则当多次引用头文件时便会重复定义。如果在头文件中只声明,那即使多次引用也仅仅是重复声明。但如果只有头文件的声明,会提示未定义。可以在任意地方定义一次,但如果原创 2012-10-11 21:52:56 · 1250 阅读 · 0 评论 -
vector 的删除操作pop_back、erase效率对比
#include #include #include using namespace std;struct Point { int x; int y; Point():x(0),y(0) {}}; int main(){ clock_t s1,f1,s2,f2; s1=clock(); vector point_vec(100000000); f1=clock原创 2012-10-11 11:33:26 · 19682 阅读 · 2 评论 -
C++中 string元素是否定长
在c++中,string是定长的。根据实现的不同string类型可能只存储指针,可能存储部分数据、剩余部分用指针指向。在VC++6.0中,string占用16个字节。 string s1="hello"; string s2="helloahelloahelloahelloahelloahello"; struct M { int x; string s; };原创 2012-10-11 16:06:43 · 2318 阅读 · 0 评论 -
转一篇比较详细的vc编译qt的文
转自:http://www.pin5i.com/showtopic-qt-vs2005-vs2008-mingw-static-compilation.html 编译准备 下载NOKIA网站上的QT SDK,解压或安装到相关目录。本文以QT 4.6.2为例,下载地址:http://get.qt.nokia.com/qt/source/q转载 2012-10-09 09:25:33 · 1671 阅读 · 0 评论 -
在 VS2008 下操作 Excel 的方法总结
转自http://blog.csdn.net/davidhsing/article/details/4231592这些天做个软件,需要读取 Excel 并导入到数据库中,所以研究了一下在 VC 下操作 Excel 的方法,这里做个总结,以作备忘。 一、最常用的 OLE 自动化方式这个方式应该说是功能最全的方式,可能也是应用的最多的方式。由于这种方式采用的转载 2012-10-07 19:27:12 · 1032 阅读 · 4 评论 -
Python操作泄露的QQ群数据库
之前没有一点儿操作数据库的实际经验,python也没有实现过完整的程序。几乎是走一步搜一步,学到的倒也挺多,对数据库没有那么陌生了。遇到的最大问题却是编码问题……原创 2013-11-28 22:49:29 · 15588 阅读 · 13 评论