- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 C++的强制类型转换
c/c++强制类型转换Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意?A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型:代码:int
2014-08-12 11:50:21 1068 1
转载 SQL与C++的数据类型对应关系(网上资料搜集整理)
SQL与C++的数据类型对应关系(网上资料搜集整理)SQL中有25种类型 VC.NET中只有18种 映射到 C++ 数据类型的 ANSI SQL 数据类型 ANSI SQL 数据类型C++ 数据类型CHARCString DECIMALC
2014-08-07 00:46:10 3873
转载 c++标准转换运算符 reinterpret_cast <new_type>
reinterpret_cast (expression)reinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释(类
2013-03-22 14:57:59 716
原创 Ubuntu下安装MySQL获得 mysql.h 建立C接口
在Ubuntu下费了好长时间终于让C操作MySQL成功了,在此把方法记下来,留着以后用。先安装MySQL代码:sudo apt-get install mysql-server mysql-client再装开发包代码:sudo apt-get install libmysqlclient15-dev安装完以后,C代码里添加头文件代码:#include 编译方法:代码:gcc $
2011-06-27 12:06:00 891
原创 CentOS下编译安装mysql 5.5.10
<br />·MySQL 5.5.10 for Linux 安装<br /><br /> <br />操作系统:CentOS 5.5<br />MySQL:5.5.10<br /> <br />su -<br />利用CentOS 系统自带的yum命令安装、升级所需的程序库<br />sudo -s<br />LANG=C<br />yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-develfree
2011-04-25 17:48:00 2067
原创 回车符与换行符的起源
<br /> 计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。 于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。 这就是“换行”和“回车”的来历,从它们的英语名字
2011-04-15 10:53:00 748
原创 链队列
<br />#include <stdio.h><br />#include <stdlib.h><br /><br />typedef struct QNode<br />{<br /> int data;<br /> struct QNode* next;<br />}QNode;<br /><br />typedef struct QList<br />{<br /> struct QNode* front;<br /> struct Q
2011-04-14 16:45:00 722
转载 linux C程序中获取shell脚本输出(如获取system命令输出)
<br />1. 前言<br /><br />Unix 界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。比如实现一个 ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。但是,system函数仅返回命令是否执行成功,而我们可能需要获得shell命令在控制台上输出的结果。例如, 执行外部命令ping后,如果执行
2011-04-11 16:14:00 1600
原创 关于C语言中的main函数的一点说明
<br />稍微知道C语言的人就知道,C语言中的主函数通常具有如下的形式:<br />int main(int argc, char * argv[]);<br />其中argc记录参数的个数,argv则记录具体的参数,是一个参数数组。在默认情况下,argc==1,argv[0] == 程序名称。<br />假设编写如下的程序:<br /> 1 #include<stdio.h><br /> 2 #include<stdlib.h><br /> 3 <br /> 4 int main(i
2011-04-02 15:02:00 674
转载 gdb 调试器
<br /><br />1. gdb 概 述<br />无论多么优秀的程序员,必须经常面对的一个问题就是调试。当程序编译完成后,他可能无法正常运行;或许程序会彻底崩溃;或许只是不能正常地运行某些功能;或许它的输出会被挂起;或许不会提示要求正常的输入。无论在何种情况下,跟踪这些问题,特别是在大的工程中,将是开发中最困难的部分,本章将介绍使用gdb(GNU debugger)调试程序的方法,该程序是一个调试器,是用来帮助程序员寻找程序中的错误的软件。<br />gdb是GNU开发组织发布的一个强大的UNIX/L
2011-04-02 14:24:00 875
原创 我的vimrc
<br /> 1 "========================================================================= <br /> 2 <br /> 3 " DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console<br /> 4 <br /> 5 "<br /> 6 <br /> 7 " Last Change: 2011年03月22日 11时30分 <br
2011-03-28 15:38:00 1184
转载 linux 网络编程 select函数用法
<br /> Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。<br /><br />可是使用Select就可以完成非阻塞(所谓非阻塞方式non- block,就
2011-03-28 15:26:00 984
转载 linux 网络编程 epoll
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译
2011-03-28 15:10:00 678
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人