摘要: 公司 (排名不分前后,有好的公司可以@我,及时更新) 1、中兴软创 http://www.ztesoft.com/cn/index.html 2、华为 http://www.huawei.com/cn/ 3、亚信 http://www.asiainfo.com.cn/index.html 4、烽火星 阅读全文
posted @ 2016-05-24 19:31 程序员姜戈 阅读(1246) 评论(0) 推荐(0)
摘要: 命令提示符 man——命令手册 (需要查看具体参数的使用时,输入/-r即可查看-r的作用,查找下一处:n,退出:q) 指令—ls(list) 1、 ls -l (竖着排列) 显示:文件/目录+权限+文件大小+创建人+所有人+实际占的大小+创建时间+名字(google确认) ——竖着排列,通过列举的文 阅读全文
posted @ 2016-05-24 19:30 程序员姜戈 阅读(752) 评论(0) 推荐(0)
摘要: shell编程 shell变量的特点? ——弱类型 ——默认字符串型(字符串型是不能直接进行加减乘除数值运算,因此需要进行数值运算时,需要将shell变量声明为数值型,不要使用默认值) ——可以把指令写到一个文件中,shell对这个脚本操作就可以一次执行多个操作。但是如果一条条执行会很麻烦,shel 阅读全文
posted @ 2016-05-24 19:30 程序员姜戈 阅读(267) 评论(0) 推荐(0)
摘要: 下载——解压缩: 把得到的目录放到一个不碍事的目录,我们可以设置隐藏目录: 查看可执行程序: 如何变成系统命令? PATH:一个可执行程序只要放到这些目录中任何一个就可以,就可以变成系统识别的命令,当然可以建立符号链接: 注:最后的subl是链接名,只需要敲subl就可以进入sublime。 自己下 阅读全文
posted @ 2016-05-24 19:29 程序员姜戈 阅读(1273) 评论(0) 推荐(0)
摘要: Shell 1. 我们无法直接和内核打交道,Shell就是用来解释命令,用来和内核打交道用的。 2. Shell有不同形式(同样命令在不同shell中不一定通用):cshell、bash、kshell、sh(最原始的shell) (可以在bash中敲击cshell切换到cshell中,使用exit退 阅读全文
posted @ 2016-05-24 19:28 程序员姜戈 阅读(989) 评论(0) 推荐(0)
摘要: Linux查询IP 注: (1)lo——local loppback(本机的回调,windows不可能通过这个连接,这时是网卡没有配置IP,ifconfig可以配置IP)。 (2)如果只出现lo未出现eth0,则可以通过如下操作解决:双击右下角网络按钮—NetworkAdaptor Network 阅读全文
posted @ 2016-05-24 19:27 程序员姜戈 阅读(325) 评论(0) 推荐(0)
摘要: Linux启动顺序 加电—加电自检(BIOS)—硬件检查 —MBR(找到需要启动的系统,由于实际计算机上可能会装有多个系统) —bootloader系统初始化,装载kenel到内存 —内核执行,决定哪些设备需要驱动程序初始化,挂载根文件系统,启动第一个进程init —启动/etc/rc.d/sysi 阅读全文
posted @ 2016-05-24 19:26 程序员姜戈 阅读(5574) 评论(0) 推荐(0)
摘要: 在实际当中,Linux服务器在公网上,我们的windows电脑在局域网中,因此这个共享并不实际。 安装vsftpd 注:安装之后需要验证ftp是否工作,这时应该在本机验证,而不应该在windows电脑上链接ftp服务器,因为有时会由于网络原因造成链接不成功。 验证如下: 注:ftp退出用bye。 服 阅读全文
posted @ 2016-05-24 19:26 程序员姜戈 阅读(268) 评论(0) 推荐(0)
摘要: 磁盘分区 1. 格式化 (1)为什么要分区? 格式化是在空白空间建立秩序,即建立文件系统(正方形、长方形之类的文件系统类型); 支持多种文件系统,便于管理。 (2)一般我们是先分区再进行格式化(因为分完区之后我们可以格式化不同的文件系统) 2. 存入数据的磁盘 哈希表的特点是数据寻找特别快。 先计算 阅读全文
posted @ 2016-05-24 19:22 程序员姜戈 阅读(610) 评论(0) 推荐(0)
摘要: FTP默认路径 建立pub目录(注意不是文件) LeapFTP使用 注:上传到服务器的pub文件下,不要弄错目录。 在本地计算机利用LeapFTP与FTPServer进行数据的传输,但是FTPServer刚配置好的时候是不允许任意用户匿名上传的。 因此应该设置别人通过FTP上传(但是允许匿名上传是不 阅读全文
posted @ 2016-05-24 19:21 程序员姜戈 阅读(1878) 评论(0) 推荐(0)
摘要: 安装步骤: 下载tomcat的gz文件,利用tar gzip进行解压缩,这里选择gzip指令(这里的是两层压缩,gz+tar)。 1、gzip+安装的tomcat文件名称 2、gzip -d +文件名称 3、ls 4、tar -xvf +文件名(-v verbale详细的,-f file) 5、多出 阅读全文
posted @ 2016-05-24 19:20 程序员姜戈 阅读(535) 评论(0) 推荐(0)
摘要: JDK安装 在这里的安装格式是bin,可执行文件形式,还有rpm和源码形式(编译后安装)。 注意版本的控制,一定要匹配。安装形式:rpm,源码形式。 将文件编译之后,上传可执行文件。 putty终端乱码解决: 1、在putty终端指令中或Linux shell中输入:echo $LANG $LANG 阅读全文
posted @ 2016-05-24 19:20 程序员姜戈 阅读(189) 评论(0) 推荐(0)
摘要: 安装包 有两个安装包,一个是server(就是一个一直在执行的进程),一个client(需要使用命令行访问)—先安装server—安装时会报错,依赖于一个perl语言的包,需要提前下载—在虚拟机中直接访问光盘即可(需要的这个包在安装光盘里有,不需要下载) 注:这里先进行光盘的挂在,然后访问挂载点进行 阅读全文
posted @ 2016-05-24 19:19 程序员姜戈 阅读(320) 评论(0) 推荐(0)
摘要: 基本步骤: 1. sudo apt-get install mysql-server 2. apt-get install mysql-client 3. sudo apt-get install libmysqlclient-dev sudo netstat -tap | grep mysql 通 阅读全文
posted @ 2016-05-24 19:18 程序员姜戈 阅读(244) 评论(0) 推荐(0)
摘要: 基本步骤如下: (1)建立目录 $ sudo mkdir /usr/local/arm (2)复制文件 文件arm-linux-gcc-4.4.3.tar.gz,放在/var/ftp中,进入ftp,$ cd ~/ftp, 复制,$ sudo cp arm-linux-gcc-4.4.3.tar.gz 阅读全文
posted @ 2016-05-24 19:17 程序员姜戈 阅读(391) 评论(0) 推荐(0)
摘要: IP设置 务必不要把Linux的IP设置为和我们的真实机位于同一网段(这可能会跟其他机器造成冲突) 具体操作是:在安装虚拟机时Network Type设置选择:Use Host-Only networking,以避免IP冲突(后期还可以修改)。 拓展:关于几种网络设置 VMWare提供了三种工作模式 阅读全文
posted @ 2016-05-24 19:16 程序员姜戈 阅读(339) 评论(0) 推荐(0)
摘要: 概述 1、 多数服务器都是Linux,Windows只在PC方面应用。 2、 .NET只能在Windows中应用,适用于中小型项目,在大型项目中应用很少。现在出现了Windows服务器(外围的服务器)。 3、学习的范围:(1)怎么使用linux; (2)linux的管理(系统管理,网络管理,数据库管 阅读全文
posted @ 2016-05-24 19:15 程序员姜戈 阅读(700) 评论(0) 推荐(0)
摘要: 变量 什么是变量?变量的分类? 变量定义 变量命名规则: 变量按照存储数据分类 字符串型,整型,浮点型,日期型 分类 用户自定义变量 简介 变量不能数字开头,等号两端不能有空格,变量中存在空格时需要双引号或单引号括起来(双引号与单引号区别:双引号括起来的字符中如果有特殊字符会起作用,单引号中丧失作用 阅读全文
posted @ 2016-05-24 19:13 程序员姜戈 阅读(536) 评论(0) 推荐(0)
摘要: Shell登录信息 注:只对本地终端起作用,远程终端不起作用(也就是说这个文件对远程登录是无效的)。 修改后: 输出: 注:这里在配置文件中添加\l之后会显示终端(这里为终端1),按住Alt+F2可以切换到另一个终端2,按Alt+F1切换回来。 但是这只是本地起作用,远程不起作用,可以用以下操作: 阅读全文
posted @ 2016-05-24 19:12 程序员姜戈 阅读(361) 评论(0) 推荐(0)
摘要: 【选择题】在Shell环境下,如何查看远程Linux系统运行了多少时间? 分析: (1)scp用于远程数据传输,ssh用于远程登录; (2)uptime 命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器的负荷情况。 阅读全文
posted @ 2016-05-24 19:11 程序员姜戈 阅读(1825) 评论(0) 推荐(0)
摘要: 下面那些命令可以用来查看Linux主机的默认路由() 分析: A、route命令用来显示目前本机路由表的内容,并且还可以针对路由表中的记录来进行相应的添加、删除或修改等操作; B、ifconfig命令用来来检测和设置本机的网络接口; C、ping命令用来检测两部主机之间的传输信道是否畅通,或远程主机 阅读全文
posted @ 2016-05-24 19:10 程序员姜戈 阅读(4806) 评论(0) 推荐(1)
摘要: CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务 阅读全文
posted @ 2016-05-24 19:09 程序员姜戈 阅读(713) 评论(0) 推荐(0)
摘要: 在Windows上安装Git Windows下要使用很多Linux/Unix的工具时,需要Cygwin这样的模拟环境,Git也一样。Cygwin的安装和配置都比较复杂,就不建议你折腾了。不过,有高人已经把模拟环境和Git都打包好了,名叫msysgit,只需要下载一个单独的exe安装程序,其他什么也不 阅读全文
posted @ 2016-05-24 19:07 程序员姜戈 阅读(141) 评论(0) 推荐(0)
摘要: 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。 所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目 阅读全文
posted @ 2016-05-24 17:55 程序员姜戈 阅读(227) 评论(0) 推荐(0)
摘要: 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version control system. Git is free software. 现在,运行git stat 阅读全文
posted @ 2016-05-24 17:54 程序员姜戈 阅读(241) 评论(0) 推荐(0)
摘要: 现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然 阅读全文
posted @ 2016-05-24 17:53 程序员姜戈 阅读(291) 评论(0) 推荐(0)
摘要: Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版 阅读全文
posted @ 2016-05-24 17:53 程序员姜戈 阅读(256) 评论(0) 推荐(0)
摘要: 自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行: $ cat readme.txt Git is a distributed version control system. Git is free software distributed und 阅读全文
posted @ 2016-05-24 17:52 程序员姜戈 阅读(128) 评论(0) 推荐(0)
摘要: 到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。 可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。 没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现 阅读全文
posted @ 2016-05-24 17:52 程序员姜戈 阅读(145) 评论(0) 推荐(0)
摘要: 在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git add test.txt $ git commit -m "add test.txt"[master 94cdc44] add test.txt 1 file changed, 1 ins 阅读全文
posted @ 2016-05-24 17:51 程序员姜戈 阅读(185) 评论(0) 推荐(0)
摘要: 上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。 现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。 首先,登陆GitHub,创建一个新的仓库,名字叫gitskills: 我们勾选Initialize this repository with a README,这样 阅读全文
posted @ 2016-05-24 17:48 程序员姜戈 阅读(114) 评论(0) 推荐(0)
摘要: 现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。 首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一 阅读全文
posted @ 2016-05-24 17:48 程序员姜戈 阅读(150) 评论(0) 推荐(0)
摘要: AngularJS 的四个核心思想‍ ‍‍1、依赖注入‍‍ 注:所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。 依赖注入(Dependency Injection)和控制反转(Inversion of Control)是同一个概念。具 阅读全文
posted @ 2016-05-24 17:46 程序员姜戈 阅读(220) 评论(0) 推荐(0)
摘要: 简介 过滤器可以使用一个管道字符(|)添加到表达式和指令中。 AngularJS 过滤器可用于转换数据: 代码 以currency 过滤器为例: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script type="text/javas 阅读全文
posted @ 2016-05-24 17:45 程序员姜戈 阅读(188) 评论(0) 推荐(0)
摘要: 1、ng-app 决定了angularjs的作用域范围,你可以如下使用: 来让angularjs渲染整个页面,也可以使用 来渲染其中的一部分。 2、ng-model ng-model,当你的数据模型被改变的时候,譬如ng-model='test',其中这个test的数值被改变的时候,{{test}} 阅读全文
posted @ 2016-05-24 17:44 程序员姜戈 阅读(2242) 评论(0) 推荐(0)
摘要: AngularJS 中你可以创建自己的服务,或使用内建服务。 什么是服务? 在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用。 AngularJS 内建了30 多个服务。 $location 服务 有个 $location 服务,它可以返回当前页面的 URL 阅读全文
posted @ 2016-05-24 17:41 程序员姜戈 阅读(220) 评论(0) 推荐(0)
摘要: 代码 #未引入MVC框架之前的代码 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>AngualrJS进阶</title> <link rel="stylesheet" type="text/css" href="css/fou 阅读全文
posted @ 2016-05-24 17:38 程序员姜戈 阅读(320) 评论(0) 推荐(0)
摘要: 代码 #方法一:ng-bind的使用 #方法二:{{}}插值表达式的使用 <!doctype html> <html> <head> <meta charset="UTF-8"> <title>AngualrJS进阶</title> <link rel="stylesheet" type="text 阅读全文
posted @ 2016-05-24 17:36 程序员姜戈 阅读(464) 评论(0) 推荐(0)
摘要: 代码 angularjs.html <!doctype html> <html> <head> <meta charset="UTF-8"> <title>AngualrJS进阶</title> <link rel="stylesheet" type="text/css" href="css/fou 阅读全文
posted @ 2016-05-24 17:35 程序员姜戈 阅读(215) 评论(0) 推荐(0)
摘要: 代码: myctrl.js angular.module('app',[]) .controller('MyCtrl',function($scope){ $scope.msg=""; $scope.reverse=function(){ return $scope.msg.split("").re 阅读全文
posted @ 2016-05-24 17:34 程序员姜戈 阅读(978) 评论(0) 推荐(0)
摘要: 1、基本概念 (1)查找表 查找表(Search Table)是由同一类型的数据元素(或记录)构成的集合。 (2)查找 查找(Searching)的定义是:给定一个值K,在含有n个结点的表中找出关键字等于给定值K的结点。若找到,则查找成功,返回该结点的信息或该结点在表中的位置;否则查找失败,返回相关 阅读全文
posted @ 2016-05-24 17:26 程序员姜戈 阅读(264) 评论(0) 推荐(0)
摘要: 1、定义 顺序查找又叫线性查找,是最基本的查找技术。 2、基本思想 从表的一端开始(第一个或最后一个记录),顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。 3、存储结构 顺序查找方法既适用 阅读全文
posted @ 2016-05-24 17:25 程序员姜戈 阅读(7070) 评论(0) 推荐(0)
摘要: 1、定义 二分查找又称折半查找,它是一种效率较高的查找方法。 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。 2、基本思想 二分查找的基本思想是: 设R[low..high]是当前的查找区间 (1)首先确定该区间的中点位置: (2)然后 阅读全文
posted @ 2016-05-24 17:23 程序员姜戈 阅读(64918) 评论(1) 推荐(1)
摘要: 1、定义 分块查找(Blocking Search)又称索引顺序查找。它是一种性能介于顺序查找和二分查找之间的查找方法。 2、基本思想 分块查找的基本思想是: (1)首先查找索引表 索引表是有序表,可采用二分查找或顺序查找,以确定待查的结点在哪一块。 (2)然后在已确定的块中进行顺序查找 由于块内无 阅读全文
posted @ 2016-05-24 17:20 程序员姜戈 阅读(2919) 评论(0) 推荐(1)
摘要: 1、定义 二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树: ① 若它的左子树非空,则左子树上所有结点的值均小于根结点的值; ② 若它的右子树非空,则右子树上所有结点的值均大于根结 阅读全文
posted @ 2016-05-24 17:17 程序员姜戈 阅读(3586) 评论(1) 推荐(0)
摘要: 1、定义 排序 所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下: 输入:n个记录R1,R2,…,Rn,其相应的关键字分别为K1,K2,…,Kn。 输出:Ril,Ri2,…,Rin,使得Ki1≤Ki2≤…≤Kin,或Ki1≥Ki2≥…≥Kin。 记录 被排序的 阅读全文
posted @ 2016-05-24 17:15 程序员姜戈 阅读(1476) 评论(0) 推荐(0)
摘要: 1、定义 冒泡排序(Bubble Sort)是一种交换排序。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。 2、基本思想 两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[ 阅读全文
posted @ 2016-05-24 17:11 程序员姜戈 阅读(2856) 评论(0) 推荐(0)
摘要: 1、基本思想 快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。 (1) 分治法的基本思想 分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题, 阅读全文
posted @ 2016-05-24 17:09 程序员姜戈 阅读(479) 评论(0) 推荐(0)
摘要: 1、定义 直接插入排序(Straight Insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。 插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到 阅读全文
posted @ 2016-05-24 17:07 程序员姜戈 阅读(499) 评论(0) 推荐(0)
摘要: 1、定义 希尔排序(Shell Sort)是插入排序的一种。因D.L.Shell于1959年提出而得名。 2、基本思想 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2<d1重复上述的分 阅读全文
posted @ 2016-05-24 17:06 程序员姜戈 阅读(305) 评论(0) 推荐(0)
摘要: 1、定义 选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,顺序放在已排好序的子文件的最后,直到全部记录排序完毕。 常用的选择排序方法有直接选择排序和堆排序。 2、基本思想 n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果: ① 初始 阅读全文
posted @ 2016-05-24 17:04 程序员姜戈 阅读(389) 评论(0) 推荐(0)
摘要: 1、基本思想 排序过程无须比较关键字,而是通过"分配"和"收集"过程来实现排序.它们的时间复杂度可达到线性阶:O(n)。 箱排序也称桶排序(Bucket Sort),其基本思想是:设置若干个箱子,依次扫描待排序的记录R[0],R[1],…,R[n-1],把关键字等于k的记录全都装入到第k个箱子里(分 阅读全文
posted @ 2016-05-24 17:03 程序员姜戈 阅读(1381) 评论(0) 推荐(0)
摘要: 1、定义 箱排序的变种。为了区别于上述的箱排序,姑且称它为桶排序(实际上箱排序和桶排序是同义词)。 2、基本思想 桶排序的思想是把[0,1)划分为n个大小相同的子区间,每一子区间是一个桶。然后将n个记录分配到各个桶中。因为关键字序列是均匀分布在[0,1)上的,所以一般不会有很多个记录落入同一个桶中。 阅读全文
posted @ 2016-05-24 17:02 程序员姜戈 阅读(236) 评论(0) 推荐(0)
摘要: 1、定义 归并排序(Merge Sort)是利用"归并"技术来进行排序。归并是指将若干个已排序的子文件合并成一个有序的文件。 2、两路归并算法 (1)、算法基本思路 设两个有序的子文件(相当于输入堆)放在同一向量中相邻的位置上:R[low..m],R[m+1..high],先将它们合并到一个局部的暂 阅读全文
posted @ 2016-05-24 17:01 程序员姜戈 阅读(752) 评论(0) 推荐(0)
摘要: 1、分类 按平均时间将排序分为四类: a、平方阶(O(n2))排序 一般称为简单排序,例如直接插入、直接选择和冒泡排序; b、线性对数阶(O(nlgn))排序 如快速、堆和归并排序; c、O(n1+£)阶排序 £是介于0和1之间的常数,即0<£<1,如希尔排序; d、线性阶(O(n))排序 如桶、箱 阅读全文
posted @ 2016-05-24 16:59 程序员姜戈 阅读(334) 评论(0) 推荐(0)
摘要: 代码: Student a; s.setName("A"); //Studeng *b = new Student(); Student *b; b = new Student(); b->setName("B"); 分析: 定义类对象基本格式是:Student a;在定义之后就已经为a这个对象分配 阅读全文
posted @ 2016-05-24 16:58 程序员姜戈 阅读(16498) 评论(1) 推荐(8)
摘要: 代码: class A { public: virtual void Debug(){} }; class B:public A { public: virtual void Debug(){} }; void main() { B b; A a = b; A * point_A = &b; a.D 阅读全文
posted @ 2016-05-24 16:57 程序员姜戈 阅读(1473) 评论(0) 推荐(0)
摘要: C++的重载(overload)与重写(override) 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。 重写是指派生类函数重写基类函数,是C++的多态的表现,特征是:(1)不同的范围(分别位于派生类与基类);(2) 阅读全文
posted @ 2016-05-24 16:56 程序员姜戈 阅读(219) 评论(0) 推荐(0)
摘要: 1、为什么要引入接口? 先来看类的概念: 什么是类?类可以这么理解.类就是功能的集合.类也可以看做是实现一种功能的集合或者方法; 什么是接口?接口可以理解为,对类的规定,对类的约束,甚至对整个项目的约束。 区分概念 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是 阅读全文
posted @ 2016-05-24 16:55 程序员姜戈 阅读(229) 评论(0) 推荐(0)
摘要: 1、基本概念 malloc/free (1)、函数原型及说明 void *malloc(long NumBytes): 该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针NULL。 void free(void *FirstByte): 该函数是将之前用m 阅读全文
posted @ 2016-05-24 16:54 程序员姜戈 阅读(545) 评论(0) 推荐(0)
摘要: 1、sizeof (1)sizeof()是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 (2)功能:获得保证能容纳实现所建立的最大对象的字节大小。 (3)由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间 阅读全文
posted @ 2016-05-24 16:52 程序员姜戈 阅读(356) 评论(0) 推荐(0)
摘要: Q:int A[2][3]={1,2,3,4,5,6};,则A[1][0]和*(*(A+1)+1)的值分别是(A) A:假设给一个一维数组 int a[5];首先要明白 a 和 &a 的意思,他们地址值一样: 可以把a理解江苏的省会南京市(即江苏省城市排名中的第一个,对应数组中的第一个元素),&a理 阅读全文
posted @ 2016-05-24 16:50 程序员姜戈 阅读(437) 评论(0) 推荐(0)
摘要: 1、strcpy (1)原型 (2)用法 (3)功能 把src所指由NULL结束的字符串复制到dest所指的数组中。 (4)说明 src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 (5)举例 // strcpy.c #include # 阅读全文
posted @ 2016-05-24 16:49 程序员姜戈 阅读(2112) 评论(0) 推荐(0)
摘要: Q:不能把字符串"HELLO!"赋给数组b的语句是(B) A、char b[10]={'H','E','L','L','O','!','\0'}; B、char b[10];b="HELLO!"; C、char b[10];strcpy(b,"HELLO!"); D、char b[10]="HELL 阅读全文
posted @ 2016-05-24 16:45 程序员姜戈 阅读(1644) 评论(0) 推荐(0)
摘要: Q:如下代码输出结果是什么? #include<stdio.h> char *myString() { char buffer[6] = {0}; char *s = "Hello World!"; for (int i = 0; i < sizeof(buffer) - 1; i++) { buf 阅读全文
posted @ 2016-05-24 16:44 程序员姜戈 阅读(215) 评论(0) 推荐(0)
摘要: 在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。 1、一般转义字符 这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。常用的一般转义字符为: \a \n \t \v \b \r \f \\ \’ \" 其中,转义字符'\\'代表的反斜杠"\"、转义字符’\ 阅读全文
posted @ 2016-05-24 16:43 程序员姜戈 阅读(3618) 评论(0) 推荐(0)
摘要: 1、值传递 (1)形参是实参的拷贝(这句话说明形参和实参是两个实体),改变形参的值并不会影响外部实参的值。 (2)从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。 2、指针传递 (1)指针从本质上 阅读全文
posted @ 2016-05-24 16:41 程序员姜戈 阅读(751) 评论(0) 推荐(0)
摘要: 1、typedef typedef并不是定义一个新的类型而是给已有的类型起一个别名,在这一点上与引用的含义类似,引用是变量或对象的别名,而typedef定义的是类型的别名。 它是语言编译过程的一部分,但它并不实际分配内存空间。typedef可以增强程序的可读性,以及标识符的灵活性,但它也有“非直观性 阅读全文
posted @ 2016-05-24 16:39 程序员姜戈 阅读(425) 评论(0) 推荐(0)