- 博客(48)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 虚函数在C++中用的作用是什么? 为什么要用到虚函数?
虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形
2014-10-14 20:58:19
431
原创 AIDL使用实例
先上最终效果图:1.首先新建AIDL文件// IAdditionService.aidlpackage com.android.hellosumaidl;// Declare any non-default types here with import statementsinterface IAdditionService { int add(in int val...
2019-04-07 13:29:32
773
原创 Android源代码镜像git bash下载指南
1. 拉取清单文件manifest git clone https://aosp.tuna.tsinghua.edu.cn/platform/manifest.git manifest 2. 查找android版本tag git tag ...
2019-02-13 21:33:50
512
原创 编辑器vi与vim的区别
vi相当于windows中的记事本,是最基本的编辑器。vim则是vi的升级版,可以显示字体的颜色。可以参考:https://www.cnblogs.com/baichuanhuihai/p/7928404.html。 在新安装的Ubuntu 16.04版本中直接使用vim会有如下提示:这里应该是因为没有安装vim,按照提示安装后就可以使用vim了sudo apt in...
2018-09-17 21:14:15
893
原创 Windows SSH访问Vmware Ubuntu虚拟机
目录 Vmware设置Ubuntu设置Windows设置Vmware设置本人使用的是Vmvare Workstation Player14.0版本,虚拟机设置选项设置如下:Ubuntu设置开启SSH server监听:1.保证windows和ubuntu处于同一IP网段(默认应该就是同一网段,本人没有更改)2.安装SSH server,并启动。网上教程很...
2018-09-16 07:27:32
1775
原创 Python安装注意事项
环境变量设置注意:环境变量设置完成后,需要重新开关DOS窗口才生效。Python.exePython安装完成之后为了方便使用要设置环境变量。设置环境变量前:设置环境变量后:VS2017中安装的Python3.6为例,在环境变量的Path下添加Python.exe所在的文件路径。C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python3...
2018-06-13 23:09:45
1225
转载 用文件和链表实现学生信息管理
主要思想,main函数开始的时候从文件中读取数据,然后把数据做成一个链表存放到内存。然后开始通过菜单选项进行想要的操作(增加信息,修改信息,删除信息·····)。最后要推出程序的时候删除存放数据的文件,然后在创建一个文件把操作后的数据依次写入文件中。(练手程序,没什么技术含量!)void delete(stul *h); //删除学生信息int main(void
2015-05-10 20:38:05
6058
转载 链表的基本操作
转自:http://blog.csdn.net/conanswp/article/details/23275531内容包括链表的创建,增加、删除节点,链表的逆序、排序和销毁等。#include#includetypedef struct node{ int data; node* pNext;}Node;//链表的操作,以有头节点为例,无头节点类似Node* h
2015-05-10 09:12:57
420
转载 C++迭代器 iterator
1. 迭代器(iterator)是一中检查容器内元素并遍历元素的数据类型。(1) 每种容器类型都定义了自己的迭代器类型,如vector:vector::iterator iter;这条语句定义了一个名为iter的变量,它的数据类型是由vector定义的iterator类型。(2) 使用迭代器读取vector中的每一个元素:vector ivec(10,1);for(vector
2015-05-10 08:32:07
432
原创 source insight中集成pclint
/第一步://把改文件放到和LINT-NT.EXE相同的路径下。//按照下面参数的要求,配置source insight->options->Custonm command即可//Run:C:\LINT\LINT-NT.EXE option.lnt %f//Dir:C:\LINT//Pattern:^\([a-zA-Z].*\)(\([0-9][0-9]*\)).*
2015-05-09 09:20:48
1573
转载 strcpy、memcpy和memset的区别及memcpy在什么情况下会失败
转自:http://www.cnblogs.com/stoneJin/archive/2011/09/16/2179248.html,但是原文程序有误!strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* s
2015-05-06 21:13:38
1811
原创 strcpy操作的问题
首先明确strcpy 会copy源字符串的 '\0'参考csdnSYNOPSIS #include char *strcpy(char *dest, const char *src); char *strncpy(char *dest, const char *src, size_t n);DESCRIPTION T
2015-05-06 20:32:41
421
转载 指针函数与函数指针的区别
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:
2015-05-05 21:05:52
299
转载 C语言数据类型占字节数
一、程序运行平台 不同的平台上对不同数据类型分配的字节数是不同的。 个人对平台的理解是CPU+OS+Compiler,是因为: 1、64位机器也可以装32位系统(x64装XP); 2、32位机器上可以有16/32位的编译器(XP上有tc是16位的,其他常见的是32位的); 3、即使是32位的编译器也可以弄出6
2015-05-05 20:47:40
412
原创 C语言中指针的自增运算总结
代码如下:#includeint main(){ int a=1,b=4,c,d,*p; p=&a; printf("a=%d,*p=%d\n",a,*p); (*p)++; printf("a=%d,*p=%d\n",a,*p); c=*p++; printf("c=%d,*p=%d\n",c,*p); d=*++p; printf("d=%d,*p=%d\n",d,
2015-05-05 20:03:07
1539
转载 一级指针和二级指针的函数调用
程序1: void myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *) malloc(100); } void main() { char *p=NULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变,为什么?
2015-05-04 22:54:11
611
转载 一个函数指针调用的问题
程序1:#include void fun(int *p) { int b=100; p=&b; } main() { int a=10; int *q; q=&a; printf("%d\n",*q);
2015-05-04 22:47:55
386
转载 c语言 函数 用指针传递参数 问题
问题1:你是把变量传给了函数,还是把地址传给了函数?例: #include stdio.h>#include stdlib.h>#include string.h>voidoxx(char* dest){ dest = (char*)malloc(30); strcpy(des
2015-05-04 22:37:32
471
原创 递归算法经典实例
递归(recursion):程序调用自身的编程技巧。 递归满足2个条件: 1)有反复执行的过程(调用自身) 2)有跳出反复执行过程的条件(递归出口) 递归例子:(1)阶乘 n! = n * (n-1) * (n-2) * ...* 1(n>0)//阶乘int recursive(int i){ int sum = 0; if (
2015-03-05 17:08:21
1585
转载 C++设计实例-----毕业生收入预测分析系统
本设计主要是用C++编程来实现每类学生的预期工资和预期奖金的分类,以三类学生为例,每类学生的预期工资和预期奖金可以是各不相同的。这三类学生分别为本科生、硕士生、博士生。先用基类来定义本科生,然后用继承的方法来定义硕士生和博士生,共用四个虚函数,并调用基类的构造函数,最后输出每类学生的预期工资和预期奖金。算法用define函数进行宏定义,把学生的预期奖金和预期工资用标识符表示出来,S
2015-03-05 08:34:50
820
原创 eclipse创建java项目程序
1.首先,打开Eclipse,在工具栏依次点击【File】>>>【New】>>>【Java Project】>>>输入工程的名称(其他的默认就可以)>>>【Finish】2.在项目的【src】目录上右键,然后依次选择【New】>>>【Class】,这样是代表要新建一个JAVA类,输入创建的类的名称,特别要注意选中main方法的创建3.测试代码如下package test01;
2015-01-04 23:14:20
1069
转载 使用eclipse生成html格式注释文档 [ javadoc ]
使用eclipse生成文档(javadoc)主要有三种方法:1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自
2015-01-04 16:50:19
1986
转载 JAVA1.6 String类摘要
构造方法摘要String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。String(byte[] bytes)通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。String(byte[] bytes, Charset charset) 通过使用指定的 charset 解码指定的 byte
2015-01-04 12:45:26
400
原创 Latex学习(1)
先安装CTEX套装,再安装CTEX-Fonts套装:在安装完CTEX(full)套装的完整版之后,通过所有程序|CTeX|FontSetup安装CTEX-Fonts套装。安装CTeX的同时会安装WinEdt,前者是免费的,但后者需要破解。测试程序text.tex:\documentclass[CJK]{cctart}\begin{document} 中文测试文档。\end{
2014-12-15 14:39:04
545
原创 如何将多个vmdk文件合并为一个或者将一个vmdk文件拆分为多个
Vmware Station 自带的命令行工具"vmware-vdiskmanager"可以通过改变"磁盘类型Disk type"这一选项,将多个vmdk文件合并为一个或者将单个文件分为多个2G以内的文件。其帮助文档可以通过在DOS命令窗口输入E:\Program Files\VMware Workstation>vmware-vdiskmanager.exe来获取。E:\Progra
2014-12-10 09:26:59
19986
原创 Ubuntu12.04安装 BL-LW05-H USB无线网卡驱动
1.启动ubuntu系统,插入购买的USB无线网卡驱动,按ctrl+alt+t以启动终端。在终端中输入lsusb,会发现USB无线网卡的信息: Bus 002 Device 003: ID 148f:7601 Ralink Technology, Corp通过显示的ID号查找到芯片的型号为联发科的MT7601,可以到我上传的资源下载,下载地址为:http://
2014-12-09 14:23:40
1357
1
转载 网络编程——多线程技术实现网络聊天程序
最近学习了网络编程,在学习多线程技术后,就尝试着用多线程技术写了一个网络聊天程序。下面介绍一下具体的实现过程。 既然是聊天程序,肯定要发送数据和接收数据,这里我新创建了一个线程来接收数据,用主线程来发送数据。同一个进程中的两个线程可以独立运行并相互交通信。因此可以实现数据的接收和发送。 先建立一个基于对话框的应用程序,并在对话框上放置接收数据的编辑框、发送数据的编辑框、目的主机
2014-11-21 10:31:21
736
原创 ubuntu 12.04 eclipse 报 program g++ not found in path
Description Resource Path Location TypeProgram "g++" not found in PATH Preferences, C++/Build/Settings/Discovery, [CDT GCC Built-in Compiler Settings] options C/C++ Scanner
2014-11-19 11:24:27
5130
转载 MySQL的安装过程
1、安装向导欢迎界面2、选择安装类型 Typical(典型)、Complete(完全)、Custom(自定义)选择“Custom”安装3、自定义安装默认情况下MySQL将会被安装到C:\Program Files\MySQL\MySQL Server 4.1\文件夹里面。可以点“Change”更改路径。(建议装在非系统盘,如: D:\Mysql)4、准备开始安装Inst
2014-11-14 21:03:59
377
转载 VirtualBox扩展包卸载或安装失败(VERR_ALREADY_EXISTS)解决
最近在卸载VirtualBox出现了无法卸载的错误。提示为Failed to install the extension. The installer failed with exit code 1: VBoxExtPackHelperApp.exe: error: Failed to rename the extension pack directory: VERR_ALREADY_EXISTS
2014-11-13 20:15:43
2082
原创 Ubuntu12.04中Eclipse IDE for C/C++ Developer的安装及快捷方式的创建
1)在ubuntu软件中心搜索OpenJDK Java 7 Runtime 然后安装。我认为这一步就和上面介绍的那一堆作用一样。因为我上面的工作已经完成了所以具体是不是一样我也不敢肯定。(2)下载Eclipse IDE for C/C++ Developer下载地址:http://www.eclipse.org/downloads/下载得到eclipse-cpp-luna-SR1-
2014-11-07 09:40:22
542
原创 Ubuntu12.04中JVM的安装及系统环境变量的设置
a、下载地址:http://www.java.com/en/download/manual.jsp我下的是jre-7u67-linux-i586.tar.gz。b、解压提取到根目录,得到名称为jre1.7.0_67的文件夹。c、建立/usr/local/java目录。cd /usr/localsudo mkdir javad、复制名为jre1.7.0_67的
2014-11-07 09:24:19
2266
原创 WIN7环境下JAVA环境变量的设置方法及设置技巧
每次执行java的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目录下都可以执行java的工具呢?根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。
2014-11-06 16:27:30
549
转载 Linux(ubuntu)下手动安装 firefox 6 并且添加快捷方式图标
Mozilla 正式发布了Firefox 6,如果你的电脑上还在用非常古老的版本么,赶紧过来更新下吧,由于官网上面只是提供了linux下的.bz2的压缩包,没有deb或者rmp格式,所以需要自己安装下.下面以我的操作系统: Ubuntu 10.10, 版本firefox 3.6.22 为例说明下:首先去官网下个最新版下来,附链接http://www.firefox.com.c
2014-11-06 09:30:03
453
转载 linux文件操作命令集合
1. 创建目录 mkdir NO1. 在当前路径创建一级目录 [root@rehat root]# mkdir test NO2. 在当前路径创建多级目录 [root@rehat root]# mkdir -p mytest/test1/test1_1 NO3. 在创建目录的同时给新建的目录赋权限
2014-11-05 22:16:42
452
转载 Linux中常用操作命令
常用指令ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent)cd 切换目录touch
2014-11-05 22:15:18
318
转载 通过光驱安装Ubuntu到移动硬盘
在本安装实例中,我们将60GB容量的移动硬盘分出一个30GB大小的分区,文件系统格式为NTFS,在另外30GB大小的空闲分区上安装Ubuntu系统。这样移动硬盘既可以用来存储数据,又可以运行Ubuntu系统。
2014-11-05 09:49:25
651
cfree5.0开发工具
2014-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人