04 2013 档案
摘要:民间俗语云:早上吃姜,胜过吃参汤;晚上吃姜,等于吃砒霜,这是为什么呢?生姜之所以不宜在夜间食用,是因为生姜含有姜酚,姜酚能够刺激肠道蠕动,白天可以增强脾胃作用,夜晚则成了影响睡眠伤及肠道的一大问题,故夜晚不宜食用。那么早上吃姜生吃参汤,对人体到底有哪些好处呢?早晨吃姜的三大奇效(图片来源:东方IC)早在春秋末期,先师孔子就已认识到食用生姜能抗衰老。他晚年时常说“每食必姜”、“不撒姜食,不多食。”意指一年四季食不离姜,但每次不宜多吃。在饱尝战祸、颠沛流离,人平均寿命很低的时代,孔子能活到73岁,与重视食用生姜不无关系。笔者从去年春节开始,坚持天天早晨含姜,从不间断,外出旅游也带上生姜。至今含姜快
阅读全文
摘要:(转载)http://blog.csdn.net/cuidiwhere/article/details/8452997问题1: mysql索引类型normal,unique,full text的区别是什么?normal:表示普通索引unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为uniquefull textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。详细信息参考:
阅读全文
摘要:(转载)http://www.cnblogs.com/xiongjiaji/articles/2476492.htmlBLOB介绍 BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。但也有专家强调,这种处理大
阅读全文
摘要:(转载)http://blog.csdn.net/wangman_512/article/details/6761512今天复习了MySQL,说实话从高中我学的最有兴趣的一门就是数据库,所见今天听的很轻松。今天主要复习了MySQL的一些简单语句,可总结:MySQL的一些基础语句:行是记录列是字段创建库CREATEDATABASE[IFNOTEXISTS]数据库名[参数[参数][参数]...];参数:CHARACTERSET码表名COLLATE校对规则名,详见文档10.10.1显示库SHOWDATABASES;显示数据库创建语句SHOWCREATEDATABASE数据库名;修改库ALTERDAT
阅读全文
摘要:语法:UPDATE 表名 SET 列名=值 [WHERE 条件语句];mysql> SELECT * FROM student_info;+------+---------+| age | name |+------+---------+| 12 | Lili || 27 | Jack || 25 | Rose || 25 | Ann || 26 | Mark || 68 | Bill || 16 | James || 20 | Fred || 8 | Gary || 22 | Martin...
阅读全文
摘要:语法:SELECT 列名 FROM 表名 ORDER BY 列名 ASC | DESC;mysql> SELECT * FROM student_info;+------+---------+| age | name |+------+---------+| 12 | Lili || 27 | Jack || 25 | Rose || 25 | Ann || 26 | Mark || 68 | Bill || 16 | James || 20 | Fred || 8 | Gary || 22...
阅读全文
摘要:语法:SELECT COUNT(*) | COUNT(列名) FROM 表名 [WHERE 条件语句]mysql> select * from student_info;+------+---------+| age | name |+------+---------+| 12 | Lili || 27 | Jack || 25 | Rose || 25 | Ann || 26 | Mark || 68 | Bill || 16 | James || 20 | Fred || 8 | Gary ...
阅读全文
摘要:(1)修改表名格式:RANAME TABLE 原表名 TO 新表名;mysql> RENAME TABLE student TO student_info;Query OK, 0 rows affected (0.00 sec)mysql> show tables;+----------------+| Tables_in_test |+----------------+| student_info |+----------------+1 row in set (0.00 sec)mysql>(2)添加列格式:ALTER TABLE 表名ADD COLUMN列名 类型名;m
阅读全文
摘要:(1)use命令mysql> use test; # 打开一个已存在的数据库(2)system命令执行系统命令mysql> system clear; # 执行Linux的清屏命令,非常实用的一个命令(3)quit命令或exit命令mysql> quit # quit和exit命令都是退出MySQLBye(4)prompt命令改变MySQL的提示方式mysql> prompt mysql#PROMPT set to 'mysql#'mysql#(5)status命令获得当前数据库服务器的状态mysql> statusmysql>status;
阅读全文
摘要:mysql> select * from student;+------+------+| Id | name |+------+------+| 12 | Lili || 34 | Jack || 57 | Old || 26 | Rose || 26 | Ann |+------+------+5 rows in set (0.00 sec)# 可以看到使用&&“或操作符”mysql> delete from student where Id=26 && name='Ann';Query OK, 1 row affected (0
阅读全文
摘要:mysql> use test;Database changedmysql> select * from student;+------+------+| Id | name |+------+------+| 29 | Mike || 12 | Lili |+------+------+2 rows in set (0.00 sec)mysql> quitBye[root@localhost ~]#源文件mysql.c如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <strin
阅读全文
摘要:(转载)http://www.cnblogs.com/ymy124/archive/2012/04/19/2457730.html//MYSQL_RES保存查询结构MYSQL_RES*result_=NULL;interror_code=0;//保存错误码charerror_info[1024]='\0';//保存错误信息//对mysql数据库进行查询操作:charquery_sql[1024]="select*fromdb_name.table_name"; //构建查询sql语句if(result_!=NULL)//防止之前已经被使用过(所有的使用,在使
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-21347250-id-1827705.html在用源码安装mysql的情况下,源码将所有的都装了,包括mysql-server mysql-client mysql-dev mysql-debuge 等待。所以源码包会特别大,有100多M。而用rpm 包安装时,一般都没有安装debuge这个包。下面描述如何编译mysql C 的程序:-I include的路径。即欲链接到不在系统黑夜库下面的头文件时,需要将该路径包含进来。-L 库文件的路径。增加一个 -l 选项中库文件的查询路径,该路径下包含许多库文件,可供搜索。-l 库名
阅读全文
摘要:(转载)http://www.cppblog.com/prayer/archive/2009/04/01/78597.html转载自:http://www.turbolinux.com.cn/turbo/wiki/doku.php?do=export_xhtml&id=%E6%94%B6%E9%9B%86%E7%B3%BB%E7%BB%9F%E4%BF%A1%E6%81%AF:lsof的确是个有用的命令,可以查看那个进程,那个用户打开了某个文件,目录等信息。lsof简介lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式
阅读全文
摘要:(转载)http://www.cppblog.com/prayer/archive/2009/07/05/89286.htmllinux下的线程真是很有趣,各种在windows编程里看不到的技巧在这里尽显无余。在一个进程里有许多的线程,这些线程共享进程里的所有资源。包括数据空间,所以全局变量是为所有的线程所共享的。但如果线程里的全局变量为所有的线程所共享会出现一些问题。比如如果代码量很大的话那么名字的命名都是一个问题。如果两个线程有相同的全局erron变量那么线程2可以会用到线程1的出错提示。这个问题可以通过创建线程的私有数据来解决(thread-specific Data,TSD)。一个线程
阅读全文
摘要:[root@robot ~]# cat /proc/sys/kernel/pid_max // 最大进程数32768[root@robot ~]# cat /proc/sys/kernel/threads-max // 最大线程数15856[root@robot ~]# cat /proc/sys/fs/file-max // 最大文件描述符数101386[root@robot ~]# Linux内核提供了一种通过/proc文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数...
阅读全文
摘要:简介:在Linux有很多的xxxdump型命令。 回想一下有哪些这样子的命令呢?嗯,objdump反汇编、hexdump显示为16进制、tcpdump强大到爆的网络工具、dump备份文件命令、zdump时区输出器,还有挺多的不是那么常用的。于是想到一个问题,*nix极客们为啥那么钟爱dump这个词,dump啥意思?在计算机中有“转储;转存”的意思。这里就不打算把每个命令一一介绍了。
阅读全文
摘要:(转载)http://www.cnblogs.com/observer/archive/2011/11/04/2235219.htmlWireshark图解教程(简介、抓包、过滤器)http://openmaniak.com/cn/wireshark.php Wireshark是世界上最流行的网络分析工具。这个强大的工具可以捕捉网络中的数据,并为用户提供关于网络和上层协议的各种信息。与很多其他网络工具一样,Wireshark也使用pcap network library来进行封包捕捉。wireshark的原名是Ethereal,新名字是2006年起用的。当时Ethereal的主要开发者决定离开
阅读全文
摘要:Netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 在Internet RFC标准中,Netstat的定义是: Netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。检查2222 端口的相关信息:[root@singledb ~]# netstat -an |grep 2222tcp 0 0 :::2222 :::* LISTEN tcp ...
阅读全文
摘要:(转载)http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316661.html简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp
阅读全文
摘要:(转载)http://yu.you163.blog.163.com/blog/static/33987774201302125314154/在网络程序的调试过程中,经常发生一些出乎意料的事情,比如创建一个TCP服务失败,这时候往往需要查看系统的网络情况,最常用的网络抓包当然非WireShark模式。但往往很多时候只需要查看某个端口的使用情况,它到底被那个进程(对应PID)占用了,或者你还需要把它Kill掉。如果你在Windows操作系统,你可以使用netstat命令来查询PID,然后可以打开任务管理器,查看这个PID对应的进程名;如果PID没有显示,菜单》查看》选择列》选中PID即可;得知进程
阅读全文
摘要:(转载)自百度问:wireshark使用问题 我在Capture Filter中填入:ip src==192.168.1.98 && http 其中192.168.1.98是我本机的ip,我希望捕获http数据,所以写了http,可以出现以下错误:Invalid capture filter: "http"!That string looks like a valid display filter; however, it isn't a validcapture filter (syntax error).Note that display fil
阅读全文
摘要:黄条代表SMB(Server Message Block)协议,如smb、nbss、netbios等。蓝条代表UDP协议。方法:可以点WireShark的右边倒数第三个按钮(Editor coloring rules...)查看。
阅读全文
摘要:(1)基类的静态成员函数和静态数据成员都可以被继承。 1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class People 7 { 8 public: 9 People() {}10 ~People() {}11 static void show(void);12 static int tall;13 };14 15 void People::show(void)16 {cout << "The peole!" << endl;}
阅读全文
摘要:(转载)http://www.eefocus.com/maliangang/blog/08-06/150409_431a5.html1、new 是c++中的操作符,malloc是c 中的一个函数2、new 不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或者new都可以检查出来的,区别在于new可以指明是那个文件的那一行,而malloc没有这些信息。4、new 和 malloc效率比较new 有三个字母, malloc有六个字母new可以认为是mallo
阅读全文
摘要:若没有网线连通的情况下如何使用SSH登录虚拟机呢?这个时候要做的就是添加“回环网卡”。此时的“回环网卡”就相当于平时主机的网卡的作用了。(1)设置虚拟机为桥接模式。(2)设置虚拟机IP地址,这里我设置为192.168.0.104。(3)看到这里的“本地连接 5”了吧,下面的小字写着Microsoft Loopba...,这个就是添加的“回环网卡”了。由于虚拟机设置的是桥接模式,也就是主机(此时回环网卡充当主机的网卡)和虚拟机的IP地址在同一个网段。这里将“回环网卡”IP设置为192.168.0.120。(4)设置好了虚拟机和“回环网卡”IP地址之后,从虚拟机中ping “回环网卡”IP地址,.
阅读全文
摘要:安装微软提供的回环网卡loopback adapter。安装步骤如下:开始→控制面板→打印机和其它硬件→(左上角)添加硬件→是,我已经连接了此硬件→添加新的硬件设备→(高级)→网络适配器→厂商(Microsoft)网卡(Microsoft Loopback Adapter)就可以完成回环网卡的安装了。
阅读全文
摘要:参考http://www.ibm.com/developerworks/cn/linux/l-tsl/简介进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。truss和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括Aix、FreeBSD在内的大部分Unix系统
阅读全文
摘要:readelf命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用,下面以ELF格式可执行文件test为例详细介绍:readelf -h a.out显示a.out的ELF Header的文件头信息。 1 [root@robot ~]# vim main.c 2 [root@robot ~]# gcc main.c 3 [root@robot ~]# readelf -h a.out 4 ELF Header: 5 Magic: 7f 45 4c 46 01 01 01 03 00 00 00 00 00 00 00 00 6 Class: ...
阅读全文
摘要:(转载)http://blog.chinaunix.net/uid-21273878-id-1828736.htmlELF头文件学习ELF文件原名Executable and Linking Format,译为“可执行可连接格式”。ELF规范中把ELF文件宽泛的称为“目标文件”,这与我们平时的理解不同。一般的,我们把编译但没有链接的文件(比如Linux下的.o文件)称为目标文件。而ELF文件仅指链接好的可执行文件。在ELF规范中,所用符合ELF规范的文件都成为ELF文件,也成为目标文件,这两个名字意义相同。经过编译但没有连接的文件则称为“可重定位文件 (relocatable file)”或“
阅读全文
摘要:参考http://www.cnblogs.com/yedezhanghao/archive/2012/08/17/2644106.html最近想找一个开源软件代码来看看,突然发现notepad++是用c++写的,因此下载下来看看源码。具体步骤如下:1. http://notepad-plus-plus.org/ 下载最新版本的源代码 npp.6.3.2.src.7z解压后有两个目录 npp.6.3.2.src\scintilla npp.6.3.2.src\ PowerEditor 其中Notepad++就是基于Scintilla开发的。所以先编译Scintilla 。2.打开Visual..
阅读全文
摘要:(转载)http://www.csdn.net/article/2013-04-25/2815043-lookout-oracle-they-tem-upOracle当心,MySQL原始团队已重整旗鼓!发表于21小时前| 6627次阅读| 来源CSDN| 0 条评论| 作者仲浩NoSQLNewSQLMySQLOracleSunMariaDBSkySQL开源摘要:为了MySQL控制权,Oracle收购了Sun,但却没有挽留住MySQL的核心人物。一拨人创建了SkySQL,另一波人创立了Monty Program Ab。而今,这两家企业已经合并。MySQL出走的原始团队再聚首,Oracle要小心了
阅读全文
摘要:(1)查看MySQL中存在的数据库 mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | test | +--------------------+ 4 rows in set (0.00 sec)(2)创建数据库 mysql> create database justforfun; Query O...
阅读全文
摘要:参考以下:http://www.jz123.cn/text/2937389.htmlhttp://www.linuxidc.com/Linux/2011-01/31340p2.htmhttp://zhouxuguang.blog.51cto.com/1053090/2362921、安装cmake编译器 这里下载了cmake-2.8.3.tar.gz[root@localhost ~]# ls cmake-2.8.3.tar.gzcmake-2.8.3.tar.gz[root@localhost ~]# tar -zxvf cmake-2.8.3.tar.gz[root@localhost ~]
阅读全文
摘要:mysql> insert into teacher -> values (202, 'robot', 'ZhuHai', '2013-04-24'); Query OK, 1 row affected (0.00 sec) mysql> insert into teacher -> values (203, 'Jack', 'ZhuHai', '2013-04-24'); Query OK, 1 row affected (0.00 sec) mysql> inser
阅读全文
摘要:(1)创建teacher表 mysql> create table teacher -> ( -> Id int (5) auto_increment not null primary key, -> name char(10) not null, -> address varchar(50) default 'No.1 Mid school', -> year date -> ); Query OK, 0 rows affected (0.02 sec) mysql> show tables; +------------...
阅读全文
摘要:参考http://hi.baidu.com/maojianlw/item/80e4a82d84b6950f43634a49mysql和sqlserver中查看当前库中所有表和字段信息>>mysql :1、查看所有表名:show tables [from db_name];2、查看字段信息SHOW FULL COLUMNS FROM db_name.table_name获取以下信息Field :字段名Type:字段类型Collation:字符集(mysql 5.0以上有)Null :是否可以为NULLKey:索引(PRI,unique,index)Default:缺省值Extra:额
阅读全文
摘要:转载http://hjf0102.blog.163.com/blog/static/1356674452010026111156534/ 1 #include<unistd.h> 2 #define SIZE 100 3 4 int main(void) 5 { 6 int n; 7 char buf[SIZE]; 8 9 while(n=read(STDIN_FILENO,buf,SIZE))10 {11 if(n!=write(STDOUT_FILENO,buf,n))12 ...
阅读全文
摘要:转载http://soft.chinabyte.com/os/426/12401426.shtmlLinux下EPoll通信模型简析关键字:Linux简介: EPoll基于I/O的事件通知机制,由系统通知用户那些SOCKET触发了那些相关I/O事件,事件中包含对应的文件描述符以及事件类型,这样应用程序可以针对事件以及事件的source做相应的处理(Acception,Read,Write,Error)。相比原先的SELECT模型(用户主动依次检查SOCKET),变成被动等待系统告知处于活跃状态的SOCKET,性能提升不少(不需要依次遍历所有的SOCKET,而只是对活跃SOCKET进行事件处理.
阅读全文
摘要:转载http://www.cnblogs.com/jankie/archive/2011/05/19/2050881.htmlLinux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索内核源代码得到:include/linux/posix_types.h:#define __F
阅读全文
摘要:转载http://blog.chinaunix.net/uid-7451264-id-2054401.html根据飞鸽传书的协议,用C语言编写实现的简易的ipmsg for Linux(ipmessager)支持聊天及文件/文件夹的传输,与Windows版的基本兼容在utf8和gbk的环境中,支持中文聊天及中文文件名有些简陋,在ubuntu下进行过简单测试,练习了不少学过的东西,呵呵希望与大家交流学习。协议链接:http://blog.chinaunix.net/u1/35100/showart_423054.html源代码:文件:ipmsg4Linux_ypxing0519.tar大小:80
阅读全文
摘要:转载http://blog.csdn.net/water_cow/article/details/7214054一、gdb调试基本知识a.调试器指示的是将要执行的代码行b.只有在编译时拥有调试符号(-g)的程序才能在调试时看到源码c.同一行上有多个断点时,gdb仅中断在断点号最小的那个断点上d.断点可以设置在同一程序的不同文件中e.在任何给定时间,gdb只有一个焦点,即当前“活动”的文件f.源文件改变后,断点发生移动,带式断点属性的行号不变二、GDB基本命令清单查询在gdb提示符处键入help,将列出命令的分类,主要的分类有:*aliases:命令别名*breakpoints:断点定义;*da
阅读全文
摘要:转载http://blog.163.com/chenhongswing@126/blog/static/133592443201191112745146/gdb常用命令 分类: Linux开发 2009-07-21 23:22 4778人阅读 评论(0) 收藏 举报 调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break:查看断点信息(gd
阅读全文
摘要:转载http://jasonccie.blog.51cto.com/2143955/422966TCP/IP是互联网的核心协议,也是大多数网络应用的核心协议。就前面一段时间面试中问到的TCP/IP问题,这里给出一个简单的小结。TCP由RFC793、RFC1122、RFC1323、RFC2001、RFC2018以及RFC2581定义。(1) TCP概述a. TCP提供的是面向连接的全双工服务。TCP所有的数据会匹配到由源地址,目的地址,源端口,目的端口构成的一个TCP连接之上。TCP连接是一种需要建立的资源,可以通过之后会讲到的握手机制来完成。UDP是一种基于尽力而为机制的协议,不存在UDP连接
阅读全文
摘要:转载http://www.cnblogs.com/xingyun/archive/2011/12/03/2274546.htmldirectory permission(目录权限) same bits, but different semantics from those of files r: can list directory contents w: can add or remove files from a directory x: can enter a directory especially, when the "w" bit is set, anyone
阅读全文
摘要:转载http://blog.csdn.net/xabc3000/article/details/6823639查看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedfile size (blocks, -f) unlimitedmax locked memory (kbytes, -l) 4max memory size (kbytes, -m) unlimitedopen files (-n) 2048
阅读全文
摘要:转载http://blog.csdn.net/li_yang98/article/details/3261211使用C/C++语言开发程序时,当程序crash的时候产生core dump文件对于调试程序是很有帮助的。在Redhat Linux系统中默认是不生成core dump文件的,这是因为在/etc/profile文件中有这样一行 ulimit -S -c 0 > /dev/null 2>&1如何打开core dump呢?最简单的方法是用户在自己的~/.bash_profile中加入ulimit -S -c unlimited > /dev/null 2>&
阅读全文
摘要:1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <fstream> 5 #include <sstream> 6 7 using namespace std; 8 9 string int2str(int number)10 {11 string strNumber;12 int result = abs(number); 13 14 if (r...
阅读全文
摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <error.h> 5 #include <sys/types.h> 6 #include <sys/stat.h> 7 #include <unistd.h> 8 9 /*10 Linux终端输入提示符下输入命令:man 2 stat11 12 stat, fstat, lstat - get file status13 14 有点类似于exec函数族一样的,
阅读全文
摘要:1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <error.h> 5 6 /* 7 FILE *fopen(const char *filename, const char *mode); 8 int fclose(FILE *stream); 9 10 size_t fread(void *buffer, size_t size, size_t count, FILE *stream);11 size_t fwrite(const void
阅读全文
摘要:转载http://www.cnblogs.com/hongzg1982/archive/2010/04/14/1711964.htmlfopen()函数fopen ( string filename, string mode )返回值是 FILE*fopen() 中的 mode 的可能值列表 mode说明'r'只读方式打开,将文件指针指向文件头。'r+'读写方式打开,将文件指针指向文件头。'w'写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。'w+'读写方式打开,将文件指针指向文件头并将文件大小截
阅读全文
摘要:1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <fstream> 5 #include <sstream> 6 7 using namespace std; 8 9 template<typename T>10 void toString(T element)11 {12 ostringstream oss;13 oss << element;14 string str(oss.str());15 16 cout
阅读全文
摘要:1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <fstream> 5 #include <sstream> 6 7 using namespace std; 8 9 void readFile1(void) 10 { 11 ifstream ifs("test.txt"); 12 if (!ifs) 13 {cout << "File open error!" << end
阅读全文
摘要:1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <fstream> 5 6 using namespace std; 7 8 int main(int argc, char *argv[]) 9 {10 ifstream ifs("test.txt");11 12 ifs.seekg(0, ios::end); //设置文件指针到文件流的尾部13 streampos pos = ifs.tellg(); //读取文件指针的位置14
阅读全文
摘要:View Code 1 #include <iostream> 2 #include <string> 3 #include <vector> 4 #include <fstream> 5 6 using namespace std; 7 8 int main(int argc, char *argv[]) 9 {10 int iArray[] = {23, 45, 57, 68, 23, 46, 68};11 vector<int> iVec(iArray, iArray + sizeof(iArray) / sizeof(*iAr
阅读全文
摘要:1 ostringstream oss; 2 string city("ZhuHai"); 3 string name("Robot"); 4 string phoneNumber("10086"); 5 6 oss << city << " "; 7 cout << oss.str() << endl; // 输出ZhuHai 8 oss << name << " "; 9 cout << oss.str()
阅读全文