自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清新空气的专栏

编程中最没用的东西是源代码,最有用的东西是算法和数据结构。

  • 博客(48)
  • 资源 (4)
  • 收藏
  • 关注

转载 虚函数在C++中用的作用是什么? 为什么要用到虚函数?

虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术语来解释就是实现多态性(Polymorphism),多态性是将接口与实现进行分离;用形

2014-10-14 20:58:19 426

原创 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 769

原创 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 510

原创 编辑器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 890

原创 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 1761

原创 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 1219

转载 用文件和链表实现学生信息管理

主要思想,main函数开始的时候从文件中读取数据,然后把数据做成一个链表存放到内存。然后开始通过菜单选项进行想要的操作(增加信息,修改信息,删除信息·····)。最后要推出程序的时候删除存放数据的文件,然后在创建一个文件把操作后的数据依次写入文件中。(练手程序,没什么技术含量!)void delete(stul *h);        //删除学生信息int main(void

2015-05-10 20:38:05 6052

转载 链表的基本操作

转自: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 414

转载 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 427

原创 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 1567

转载 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 1749

原创 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 416

转载 指针函数与函数指针的区别

1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有函数返回值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。表示:

2015-05-05 21:05:52 297

转载 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 409

原创 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 1531

转载 一级指针和二级指针的函数调用

程序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 603

转载 一个函数指针调用的问题

程序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 381

转载 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 466

原创 编程中最没用的东西是源代码,最有用的东西是算法和数据结构。

编程中最没用的东西是源代码,最有用的东西是算法和数据结构。

2015-03-30 08:22:30 792

原创 递归算法经典实例

递归(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 1579

转载 C++设计实例-----毕业生收入预测分析系统

本设计主要是用C++编程来实现每类学生的预期工资和预期奖金的分类,以三类学生为例,每类学生的预期工资和预期奖金可以是各不相同的。这三类学生分别为本科生、硕士生、博士生。先用基类来定义本科生,然后用继承的方法来定义硕士生和博士生,共用四个虚函数,并调用基类的构造函数,最后输出每类学生的预期工资和预期奖金。算法用define函数进行宏定义,把学生的预期奖金和预期工资用标识符表示出来,S

2015-03-05 08:34:50 819

原创 eclipse创建java项目程序

1.首先,打开Eclipse,在工具栏依次点击【File】>>>【New】>>>【Java Project】>>>输入工程的名称(其他的默认就可以)>>>【Finish】2.在项目的【src】目录上右键,然后依次选择【New】>>>【Class】,这样是代表要新建一个JAVA类,输入创建的类的名称,特别要注意选中main方法的创建3.测试代码如下package test01;

2015-01-04 23:14:20 1066

转载 使用eclipse生成html格式注释文档 [ javadoc ]

使用eclipse生成文档(javadoc)主要有三种方法:1,在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步。在Javadoc Generation对话框中有两个地方要注意的:javadoc command:应该选择jdk的bin/javadoc.exedestination:为生成文档的保存路径,可自

2015-01-04 16:50:19 1979

转载 JAVA1.6 String类摘要

构造方法摘要String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。String(byte[] bytes)通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。String(byte[] bytes, Charset charset) 通过使用指定的 charset 解码指定的 byte

2015-01-04 12:45:26 395

原创 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 539

原创 如何将多个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 19920

原创 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 1349 1

转载 网络编程——多线程技术实现网络聊天程序

最近学习了网络编程,在学习多线程技术后,就尝试着用多线程技术写了一个网络聊天程序。下面介绍一下具体的实现过程。    既然是聊天程序,肯定要发送数据和接收数据,这里我新创建了一个线程来接收数据,用主线程来发送数据。同一个进程中的两个线程可以独立运行并相互交通信。因此可以实现数据的接收和发送。    先建立一个基于对话框的应用程序,并在对话框上放置接收数据的编辑框、发送数据的编辑框、目的主机

2014-11-21 10:31:21 726

原创 ubuntu通过软件中心安装后的软件文件在哪个目录下?

/var/cache/apt/archives

2014-11-19 17:58:49 3224

原创 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 5119

转载 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 370

转载 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 2074

原创 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 536

原创 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 2259

原创 WIN7环境下JAVA环境变量的设置方法及设置技巧

每次执行java的工具都要进入到bin目录下,是非常麻烦的。可不可以在任何目录下都可以执行java的工具呢?根据windows系统在查找可执行程序的原理,可以将java工具所在路径定义到path环境变量中,让系统帮我们去找运行执行的程序。

2014-11-06 16:27:30 545

转载 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 449

转载 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 450

转载 Linux中常用操作命令

常用指令ls          显示文件或目录     -l           列出文件详细信息l(list)     -a          列出当前目录下所有文件及目录,包括隐藏的a(all)mkdir         创建目录     -p           创建目录,若无父目录,则创建p(parent)cd               切换目录touch  

2014-11-05 22:15:18 315

原创 利用VirsualBox安装Ubuntu到移动硬盘

一、建立虚拟机二、安装Ubuntu

2014-11-05 10:42:18 481

转载 通过光驱安装Ubuntu到移动硬盘

在本安装实例中,我们将60GB容量的移动硬盘分出一个30GB大小的分区,文件系统格式为NTFS,在另外30GB大小的空闲分区上安装Ubuntu系统。这样移动硬盘既可以用来存储数据,又可以运行Ubuntu系统。

2014-11-05 09:49:25 641

联发科MT7601LINUX无线网卡驱动源代码软件包

关于软件的使用可以通过查看个人博客的相关博文来详细了解

2014-12-09

mysql-5.0.18-win32

mysql-5.0.18-win32的安装文件,安装过程见博客

2014-11-14

cfree5.0开发工具

C-Free是一款支持多种编译器的专业化C/C++集成开发环境(IDE).利用本软件,使用者可以轻松地编辑、编译、连接、运行、调试C/C++程序. C-Free v5.0更新: 增加了对Intel C++ Compiler 和 Lcc-Win32 两个编译环境的支持。 全新的可拖放界面。支持可定制工具条。 直接可在C-Free中使用Debugging Tools for Windows (cdb.exe) 调试程序。现在可以在C-Free中调试用Visual C++编译生成的程序。 支持十六进制编辑、打印。 可打开、编辑、保存UTF-8/UTF-16的文件。 可以直接将文件目录添加到当前工程中。

2014-10-24

定时关机程序(C语言也能干大事)

程序功能:实现定时30s后自动关机。在定时过程中,除非在“输入”框中输入“我爱你”,否则计时将一直继续。

2014-10-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除