- 博客(61)
- 资源 (2)
- 收藏
- 关注
转载 srand() 和 rand()
RAND_MAX 是 VC 中 stdlib.h 中宏定义的一个字符常量:#define RAND_MAX 0x7FFF其值为 32767通常在产生随机小数时可以使用 RAND_MAX 。我们要选取我们范围内的 随机数时可以使用一下方法。1 、假设取值范围是 0-8 则 rand()%82 、对于浮点数如 0.1-0.8 则 rand()%8 × 0.1.在 VC6 中
2014-11-06 15:33:08
618
转载 linux下解压命令大全
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf
2014-10-24 10:44:34
425
转载 C++书架
C++编程思想II一本好书。学习C++,我就是靠它的。或许是我只买了其卷1的缘故吧,我认为很多地方他都没讲到。讲到的都讲的很详细,比如指针。而且在工作中,我也经常翻他,把他当成工具书也是不错的。它就像谭浩强那本发行量巨大的C语言教科书一样,学习或工具之用都可。不错。 深度探索C++对象模型(Inside The C++ Object Model, Stanley B.Lippman
2014-09-28 21:23:32
775
转载 递归和迭代的区别
递归的基本概念:程序调用自身的编程技巧称为递归,是函数自己调用自己.一个函数在其定义中直接或间接调用自身的一种方法,它通常把一个大型的复杂的问题转化为一个与原问题相似的规模较小的问题来解决,可以极大的减少代码量.递归的能力在于用有限的语句来定义对象的无限集合.使用递归要注意的有两点:1)递归就是在过程或函数里面调用自身;2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口.
2014-09-28 20:54:36
318
转载 TCP三次握手和四次握手最直接的理解
网上有很多文章讲TCP为什么建立连接时需要三次握手,关闭连接时需要四次握手,讲了很多原理,反而让很多人难以理解。其实只有一句话:TCP连接是两个端点之间的事,由于TCP连接是可靠连接,所以不管是建立连接还是关闭连接,需要两个端点都要发送请求和收到确认其次要理解TCP的通道是全双工的,是可以读和写数据的,理解这个之后就明白了为什么关闭连接时需要四次握手。首先讲三次
2014-09-26 21:31:30
574
转载 聊聊高并发(一)背景及大纲
我有幸参与了几个高并发项目的开发,之前参与设计和开发了一款答题手游的服务器端代码,并在上线后和同事奋战了几个昼夜解决上线后出现的高并发问题,目前该游戏已经运行稳定了几个月,日活在百万级别。和一些大型购物网站比起来,百万级别算不上高,但是麻雀虽小,五脏俱全,代码处理并发的设计思路和解决方案大致是相同的。这几天翻看别人写的博客,大家都很关心并发的问题,也涉及到了实际处理并发的总总技术。结合
2014-09-26 21:18:12
1024
原创 shell编程 求和 两种表达
1 #!/bin/bash 2 i=0 3 s= 4 t=0 5 while [ $i != 100 ] 6 do 7 i=$(($i + 1)) 8 s=$(($s + $i)) 9 done 10 i=0 11 while [ $i != 10
2014-09-15 16:46:48
946
转载 GitHub详细教程
GitHub详细教程Table of Contents1 Git详细教程1.1 Git简介1.1.1 Git是何方神圣?1.1.2 重要的术语1.1.3 索引1.2 Git安装1.3 Git配置1.3.1 用户信息1.3.2 高亮显示1.3.3 忽略特定的文件1.3.4 使用.gitkeep来追踪空的文件夹1.4 开始操作Git1
2014-09-10 20:43:26
433
转载 牛顿迭代法解非线性方程matlab实现
1.功能本程序采用牛顿法,求实系数高次代数方程f(x)=a0xn+a1xn-1+…+an-1x+an=0 (an≠0) (1)的在初始值x0附近的一个根。2.使用说明(1)函数语句Y=NEWTON_1(A,N,X0,NN,EPS1)调用M文件newton_1.m。(2)参数说明A n+1元素的一维实数组,输入参数,按升幂存放方程系数。N 整变
2014-09-10 17:13:00
13586
转载 遗传算法入门
优化算法入门系列文章目录(更新中): 1. 模拟退火算法 2. 遗传算法 遗传算法 ( GA , Genetic Algorithm ) ,也称进化算法 。 遗传算法是受达尔文的进化论的启发,借鉴生物进化过程而提出的一种启发式搜索算法。因此在介绍遗传算法前有必要简单的介绍生物进化知识。 一.进化论知识 作为遗传算法生物背景的介绍,下面内容了解即可:
2014-09-10 17:06:05
442
原创 ubuntu14.04 将vim配置成c++ IDE
1. ubuntu本身自带的vim是tiny版的,所以最好在网上下在一个完整版的安装.通过apt-get 命令安装的也是精简版的. 无论你装的是vim或者gvim .这两个没有多大的差别.只是多了个图形界面. 2.安装好vim时可以制定安装位置,也可以不指定安装位置.我安装的时候就没有制定安装位置.直接安装.3 .安装完后直接在~目录下新建一个 .vim 隐藏文件夹(以后插件都是放在
2014-08-28 16:18:56
1772
原创 流特殊函数操作
std::istream& get(std::istream& in){ int ival; while(in>>ival, !in.eof()){//遇到文件结束符之前一直输入数据 if(in.bad())//出现系统故障 throw std::runtime_error("IO stream corrupted");
2014-08-28 16:00:33
410
转载 Eclipse自动生成作者、日期注释等功能设置
在使用Eclipse 编写Java代码时,自动生成的注释信息都是按照预先设置好的格式生成的。修改作者、日期注释格式:打开Windows->Preferences->Java->CodeStyle->CodeTemplates,点击右边窗口中的Comments,可以看到有很多选项,我们便可对此注释信息模板进行编辑。如我们希望在一个Java文件的开头设置作者信息、日期信息。选择Ty
2014-08-27 20:08:08
442
转载 经典vim插件功能说明、安装方法和使用方法介绍
1 #============================================================================= 2 转载: http://blog.csdn.net/tge7618291 8 #====================================================
2014-08-26 10:55:33
1581
原创 如何在ubuntu14.04下 安装星际译王
打开终端,输入命令$sudo apt-get install stardict,开始下载安装。安装完成后,打开后选择左下角取词选项,即可完成屏幕取词功能。以上是实现的是在线翻译功能,要实现离线翻译,需要下载离线辞典。不过,最近,stardict由于长时间没有更新,被sourceforge下架了,还好,有别的网站提供词典文件的下载,
2014-08-25 13:13:45
1864
转载 字符集与编码
字符集ASCII: 最早的编码,只支持英文字符集。ISO-8899-1:对ASCII的扩展单字节,只支持欧洲字符集。ANSI:GB2312, GBK, BIG5都属于ANSI,在每个国家地区都有各自的标准,是默认的本地字符集。英文1个字节,汉字2个字节。GB2312是简体中文,GBK是中文大字符集。UNICODE:为各种语言中的每一个字符设定了统一并且唯一的数字编号。一
2014-08-25 11:12:04
410
转载 深入图解字符集与字符集编码(一)——charset vs encoding
目录[-]字符集与字符集编码是两个不同层面的概念为什么要严格区分字符集与编码这两个概念?字符集与编码一对一的情形字符集与编码一对多的情形字符集与字符集编码是两个不同层面的概念charset是character set的简写,即字符集。encoding是charset encoding的简写,即字符集编码,简称编码。
2014-08-25 11:11:03
631
转载 深入图解字符集与字符集编码(二)——字符集及其编号
摘要 编号是字符到最终编码的一个过渡层与抽象层,起着承上启下的作用,它与最终编码在形式上也常常很相似,在Unicode中,码点(code point)扮演的正是编号的角色。广义而言,编号其实也是一种编码。目录[-]编号是什么?字符集通常是带编号的有序集合编号是如何来的?怎样才算不重复?编号一定是一个数字吗?编号是连续的吗?编码与编号的区别?U
2014-08-25 11:09:52
643
转载 四天学会ajax
转自 Ajax 由 HTML、JavaScript™技术、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本文的作者是一位Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax核心概念的神秘面纱,包括 XMLHttpRequest 对象。
2014-08-24 11:28:43
502
原创 什么是Windows能干而Linux干不了的事情
有个朋友看我半年没有用 Windows,有时就会问我:"你只用 Linux,有没有发现有些 Windows 能处理的事情 Linux 干不了?"我回答说:"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"# Windows 能做的有益的事情 Linux 都能做Windows 下的某些功能确实是我们需要的,那么 Linux 的开发者们和用户也需要这种功能,他
2014-08-21 13:17:38
1189
1
转载 Linux内核开发:使用 Git 管理源代码
转自:http://www.bitscn.com/os/linux/200802/128382.htmlGit 是 Linux Torvalds 为了帮助管理 Linux® 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析,或者用来管理自己的软件开发项目。本文将向您展示如何使用 Git 工具开始分析 Linux 。在现代软件开发项目中,要
2014-08-21 10:41:05
1137
转载 linux C++学习之路
linux C++学习之路转自:http://blog.csdn.net/lake1314/article/details/18657775
2014-08-21 10:16:04
513
原创 C++ 学习笔记 day16
1、算法 脱离具体的语言 有穷性 --- 在保证执行有限步骤之后确定能够结束 确切性 --- 每条语句具体干什么 输入输出 --- 所有的算法都有输出,打印屏幕,写文件,写DB2、快速排序法 数据个数超过一个,任选其中一个数据作为分界值,把其他数据按大小关系分为2组,分界值在中间 对两组数据实行递归重组 //快速排序算法,
2014-08-20 10:53:02
378
原创 C++学习笔记 day13
1、数据 内存中 变量 磁盘上 文件2、把数据从其他的设备搬到内存中 --- 输入 --- 读 把内存中的数据放到其他设备中 --- 输出 --- 写3、流 物质的定向移动,输入输出流中是数据的定向移动 输入流的源头: 文件 目的地:内存 输出流的源头: 内存 目的地:文件4、标准输出设备 --- 显示器
2014-08-20 10:52:57
332
原创 C++学习笔记 day15
1、在头文件中 #ifndef _ACCOUNT_ //预编译选项,表示如果没有定义这个宏 #define _ACCOUNT_ //创建以_ACCOUNT_命名的宏 并声明类 #endif2、链表 (1)解决数组必须连续存储的问题 链表是可以不连续的,通过每个节点的指针连接 (2)节点中一
2014-08-20 10:52:23
337
原创 C++学习笔记 day14
1、对文件的分类 (1)文本文件:每个字节都是有效的可显示的ASCII码,getline() , >> (2)二进制文件:字节是连续的,不能用vi , more查看文件内容,read按字节数读取 , write 100 是整数的100,占4个字节 “100”是字符数组,占3个字节2、异常 (1)人为错误:由于程序员编码不当 客观错误:不能避免
2014-08-20 10:51:46
334
原创 C++ 学习笔记day11
1、 本对象 子类对象 其他函数 private属性 可见 不可见 不可见 protected属性 可见 可见 不可见 public属性 可见 可见 可见 public extends protectedextend
2014-08-20 10:51:45
358
原创 C++学习笔记 day10
1、类和对象 类就是对对象的描述,主要从属性和行为两个方面描述。 对于属性一般作成private , 行为作为public 函数(1)构造函数,初始化所有的成员变量,系统自动调用,可以重载 (2)析构函数,在对象生命周期结束的时候自动被调用调用,不准重载 构造函数和析构函数都是系统自动调用的,析构函数可以通过对象调用
2014-08-20 10:51:16
333
原创 C++ 学习笔记 day12
1、拷贝构造函数和运算符重载 (1)当类的成员变量中出现指针类型的时候,需要动态申请空间,这样就需要解决浅拷贝的问题 在声明对象的同时用另一个对象为其赋值,会调用拷贝构造函数。 系统提供的默认拷贝构造函数,是浅拷贝,我们可以自己写一个拷贝构造函数,把指针指向的变量也拷贝过去 (2)类中的成员变量出现指针类型,当两个对象都创建出来了以后,相互赋值的时候,就
2014-08-20 10:50:28
316
原创 C++ 学习笔记day07
1、数组是自动分配空间,指针要手工分配空间(int*p = new int;)2、在Unix上,程序出现段错误的时候,系统会生成core 文件,会把出现错误的那一刻的程序镜像保存在此文件中3、结构的成员变量出现数组: struct Account{ long id ; //char name[ 50 ] ; //cha
2014-08-20 10:49:35
346
原创 C++学习笔记 day09
1、类型封装 类 --> 对象 描述: (1)属性 (2)行为 ---属性和行为是属于类的 创建对象。2、构造函数 --- 初始化对象 (1)构造函数名字必须与类名一样 (2)构造函数不能写返回类型 构造函数在创建对象时,系统自动调用 构造函数允许重载,按用户要求,适应多种情况 当类
2014-08-20 10:48:55
332
原创 C++ 学习笔记day08
1、排序函数 void order(int* p1, int* p2){ if(*p1 > *p2){ int temp = *p1; *p1 = *p2; *p2 = temp; } } voidsort (int *p , int len , int perLen ,
2014-08-20 10:48:23
319
原创 C++ 学习笔记 day04
1、程序由函数组成,函数只完成自己特定的功能即可 把函数声明写在头文件里(想使用函数时,可直接导入头文件,调用函数),把函数实现写在".cc"文件中 把多个".cc"文件编译成可执行文件 ->分别编译成".o"文件,再连接到一起2、值传递 函数中的参数传递是值传递,形参只是实参的一份拷贝数据,在函数中改变形参的值,对实参无影响 3、作业分析:显示层(与用户
2014-08-20 10:47:57
316
原创 C++学习笔记 day03
1、cin 输入流一旦破坏,就不能恢复2、函数:一段相关代码组成的集合,以便完成一个特定的目的。 (1)可以通过名字来使用,曾强了代码的可重用性。 (2)提高可维护性。3、函数定义=声明+函数体: 函数名(...){ return ... } 函数返回值:只有在调用函数的同时才能保存返回值 函数定义时,小括号
2014-08-20 10:47:19
308
原创 C++学习笔记 day06
1、数组指针声明的时候不用初始化,声明以后就指向数组的首地址了,以后不允许改变,所以,数组指针可以认为是一个常量,一旦赋值就不能改变2、char数组 (1)打印char数组的名字即打印数组的内容 (2)对于字符数组,'\0'是结束标志 字符 '\0' = 数组0 可以认为字符'\0'的ASCII码就是0 要保存5个字符,就要把字符数组长
2014-08-20 10:47:15
337
原创 C++ 学习笔记 day05
1、变量的存储 (1)内存是一块空间,把其中的每个字节做了编号,为了以后计算机能通过编号找到数据 (2)编址方式:绝对编址(在整个程序中使用),相对编址(字节相对于逻辑0偏移量,在进程中使用)2、取变量地址 (1)"&" &i 表示取内存中i的地址 地址的编址用十六进制表示 (2)逻辑0在代码区 全局变量在数据区,地址的编址
2014-08-20 10:46:43
378
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人