C/C++/C#
文章平均质量分 56
xiayang05
这个作者很懒,什么都没留下…
展开
-
随机数生成c++(转)
计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) <br /> 我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个递推公式推算出来的一系列数,当这系列数很大的时候,就符合正态公布,从而相当于产生了随机数,但这不是真正的随机数转载 2010-09-11 16:10:00 · 548 阅读 · 0 评论 -
在vs2010下使用C#连接Oracle数据库
1.项目右击:选择"添加引用",添加Oracle.Data.Access.dll (之前需要安装Oracle-Client,具体参见:http://www.oracle.com/technetwork/articles/dotnet/vs2010-oracle-dev-410461.html)2.使用代码:using System;using System.Collect原创 2012-07-26 15:38:27 · 13597 阅读 · 1 评论 -
c语言中int(2byte)的表示范围是为什么是-32768~32767!
这得从二进制的原码说起(数字逻辑--东野老师): 如果以最高位为符号位,二进制原码最大为0111111111111111=2的15次方减1=32767 最小为1111111111111111=-2的15次方减1=-32767 此时0有两种表示方法,即正0和负0:0000000000000000=1000000000000000=0 所以,二进制原码表示时,范围是-32767~-0和0~32767,因为有两个零的存在,所以不同的数值个数一共只有2的16次方减1个,比16位二进制能够提供的2的16次方个编码少1原创 2011-03-08 15:50:00 · 4923 阅读 · 1 评论 -
浮点型数据的比较2010-04-16 12:15应注意排列顺序
2010-04-16 12:15<br />应注意排列顺序<br />=在前,=的判断条件是abs(a-b)<0.001,而不是简单的==比较<br /><在后。<br />这样比较安全<br /> <br />附上一段引文:<br />IEEE标准: <br />float的定义为:指数8位,尾数23位, 还有一位表示正负。 <br />double的定义为:指数11位,尾数52为,还有一位表示正负。 <br /><br />如果a,b为接近最大表示数时(float是3.4E38),c接近负的最大表示数时转载 2010-10-25 22:08:00 · 773 阅读 · 0 评论 -
C++ STL 容器技术 之 list双向链表容器
<br />简介:<br />list是双向链表的一个泛化容器,它的数据元素可通过链表指针串接成逻辑意义上的线性表。不同于采用线性表顺序存储结构的vector和deque容器,list双向链表中任一位置的元素查找、插入和删除,都具有高效的常数阶算法时间复杂度O(1)。<br />list应用基础:<br />创建list对象:<br />1、list(const A& a=A()) 创建一个空的list对象。<br />如:list<int> l;<br />2、list(size_type n) 创建一个转载 2010-10-17 16:39:00 · 723 阅读 · 0 评论 -
STL中的排序算法一览[By ACM郭老师]
数据结构课程这篇文章我很喜欢,是郭老师的新作!希望大家喜欢!详细的从算法的效率方面来说明了排序算法!STL中有多种排序算法,各有各的适用范围,下面听我一一道来:I、完全排序sort() 首先要隆重推出的当然是最最常用的sort了,sort有两种形式,第一种形式有两个迭代器参数,构成一个前开后闭的区间,按照元素的 less 关系排序;第二种形式多加一个指定排序准则的谓词。sort基本是最通用的排序函数,它使用快速排序算法,并且在递归过程中,当元素数目小于一个阈值(一般是16,我原创 2010-10-16 22:03:00 · 1714 阅读 · 0 评论 -
详细解说 STL 排序(Sort)
http://www.cppblog.com/mzty/archive/2005/12/15/1770.html详细解说 STL 排序(Sort) <br />作者Winter<br />详细解说 STL 排序(Sort)0 前言: STL,为什么你必须掌握1 STL提供的Sort 算法1.1 所有sort算法介绍1.2 sort 中的比较函数1.3 sort 的稳定性1.4 全排序1.5 局部排序1.6 nth_element 指定元素排序1.7 partition 和stable_partition2转载 2010-10-13 19:31:00 · 672 阅读 · 1 评论 -
c++ i/o控制符
C++常用的I/O流控制符2009-05-12 15:31控制符 含义 dec 10进制输出数据 hex 16进制输出数据 oct 8进制输出数据 setw(n) 设置每个数占用宽度 setprecision(n) 设置小数位数(含小数点) setioflags(ios::uppercase) 16进制大写输出数据 setioflags(ios::lowercase) 16进制小写输出数据 setio转载 2010-10-11 22:24:00 · 1076 阅读 · 0 评论 -
istringstream用法
http://www.cppblog.com/shyli/archive/2006/10/17/13758.htmlistringstream用法<br />istringstream对象可以绑定一行字符串,然后以空格为分隔符把该行分隔开来。#include<iostream>#include<sstream>using namespace std;int main(){ string str, line; while(getline(cin, line)) { istri转载 2010-10-11 17:23:00 · 33163 阅读 · 4 评论 -
qsort函数用法大全
<br />http://blog.donews.com/zuobj2004/archive/2005/10/10/583367.aspx<br />六类qsort排序方法<br /> <br /> 前一段时间做题觉得qsort函数很好用,但有时不太会用比如按结构体一级排序、二级排序、字符串排序等,故通过查资料将其整理一番。<br />以下是其具体分类及用法(若无具体说明是以降序排列):<br />1、对一维数组排序:<br />(Element_type是一位数组中存放的数据类型,可以是char, in转载 2010-10-12 19:12:00 · 1035 阅读 · 1 评论 -
关于SIGSEGV错误及处理方法
<br />今天编程遇到了SIGSEGV错误,比较困惑,所以找了些资料,总结一下:(1)官方说法是: SIGSEGV --- Segment Fault. The possible cases of your encountering this error are: 1.buffer overflow --- usually caused by a pointer reference out of range. 2.stack overflow --- please keep in mind that th转载 2010-09-25 20:37:00 · 1008 阅读 · 0 评论 -
string大小写转换函数
<br />最近被多线程+野指针折磨ING……<br /> C++中没有string直接转换大小写的函数,需要自己实现。一般来讲,可以用stl的algorithm实现:<br />#include <iostream><br />#include <cctype><br />#include <string><br />#include <algorithm><br />using namespace std;<br />int main()<br />{<br /> string s = "d转载 2010-09-25 15:38:00 · 7619 阅读 · 0 评论 -
学习技术的三部曲:WHAT、HOW、WHY 收藏 (转载)
<br />最近几天有些网友在邮件里面问我关于学习的问题。有好几个人觉得工作了几年,也学会了不少的类库、框架、甚至语言,但是感觉自己的能力没有太大的提高。因此今天来说一下我个人对这方面的体会,希望对大伙儿(尤其是新手)有帮助。<br /> 先声明一下,本帖子讨论的三部曲是指你已经选定了某个技术方向之后,该如何学习;至于如何选定技术方向,则属于另一个话题,不在今天的讨论之列。<br /> 我把学习归类为三个步骤:What、How、Why。经过我对周围同事和朋友的观察,大部分感觉自己技术没有提高的人转载 2010-09-04 14:18:00 · 414 阅读 · 0 评论 -
有关封装和信息隐藏的误区(转)
<br />http://blog.csdn.net/program_think/archive/2010/08/29/5846881.aspx<br /> <br /> <br />上次介绍Python的面对对象特性,其中扯到了封装(Encapsulation)等概念。当时为了不跑题,没有深入聊这些概念。考虑到很多开发人员对这些概念,经常混淆不清。今天再专门来说一下。<br /><br /> ★封装<br /> ◇什么是封装?<br /> 从字面意思来看,封装就是把一转载 2010-09-04 14:02:00 · 523 阅读 · 0 评论 -
DataAdaptor 填充 DataSet
代码: OracleDataAdapter myDataAdapter = new OracleDataAdapter(queryString, myConnection); DataSet ds = new DataSet(); ds.Tables.Add(new DataTable("customer"));原创 2012-07-27 14:10:15 · 813 阅读 · 0 评论