- 博客(123)
- 资源 (3)
- 收藏
- 关注
原创 String类从0到1
本篇博客从深浅拷贝入手,详细谈论了string类的各项实现。在引用计数与写时拷贝的设计时提供了多种方案。将以导图顺序展开。在开始所有编码之前,我们必须搞清楚什么是浅拷贝/深拷贝,先来看下面的代码。再来看类中的情况 由于没有定义构造函数,下面演示浅拷贝定义了拷贝构造函数,我们再来看效果那么到底什么是深|浅拷贝呢?类中的指针变量复制时会在堆内存中申请
2017-01-13 07:01:14 1115
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-01-09 19:39:03 610
原创 剖析mm_struct
每个进程都有一个mm_struct结构体,task_struct有指向该结构体的指针。mm_struct通过MMU映射到物理地址。设计的原理在于屏蔽越界操作和限制访存操作。还有最重要的一点在于最大化利用了物理内存。可以通过grep命令查找其定义的头文件mm_struct的结构体定义如下:struct mm_struct { struct vm_area_struct * mmap
2017-01-08 11:31:35 1117
原创 剖析task_struct
task_struct结构体在sched.h文件中定义:通过find指令找出文件路径进入该文件后,struct_task的定义从1317行开始整个结构体的定义380行邹游,成员大多有相应的注释。接下来看代码struct task_struct {/*调度数据成员------------------------------------------------------
2017-01-08 10:45:42 902
原创 实验五 PL/SQL程序设计基础
一、实验目的1) 掌握PL/SQL程序设计基础知识2) 掌握PL/SQL数据类型、变量和常量的声明3) 掌握PL/SQL程序的控制结构4) 掌握PL/SQL程序中游标、异常处理的方法二、预习内容1) PL/SQL语言的特点及功能特性是什么?与SQL语言紧密集成,所有的SQL语句在PL/SQL中都可以得到支持。 2. 减小网络流量,提高应用程序的运行性能。 3.
2016-12-31 20:28:02 6848
原创 实验四 数据库模式对象管理
一、实验目的1) 掌握表、索引、索引化表的概念及管理2) 掌握分区的概念及分区管理3) 掌握外部表的概念及其管理4) 了解簇、视图、序列、同义词、数据库链接等的管理二、预习内容1) 什么是模式,模式有什么特点?2) Oracle数据库中模式对象有哪些?表空间、用户、角色、目录、概要文件及上下文问等数据库对象属于某个模式吗?3) 如何进行模式的选择与切换
2016-12-31 20:26:55 6264 1
原创 实验三 SQL语言及其应用
实验三 SQL语言及其应用实验报告一、 实验目的1) 掌握数据查询的各种应用2) 掌握数据操纵的各种应用3) 掌握事务处理方法4) 了解常用SQL函数的应用二、 预习内容1) 根据SQL语言实现功能的不同,Oracle数据库中的SQL语言可以分为哪几类? 1.数据操作语言语句[Data mani
2016-12-31 20:25:45 1342
原创 linux下编写进度条及三种缓冲机制总结
系统的进度条:编写完成的进度条效果如下源码如下实现原理我们平常所说的换行包含两个步骤:1.另起一行 2.回到本行的开头可以看到进度条主要是靠printf函数完成的。要达到在一直在本行刷新输出,我们先来了解IO的几种缓冲机制。1、全缓冲 全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作;注意,对于驻留在磁盘上的文件来说通常是由标准IO库实
2016-12-31 18:16:20 851
原创 linux下find指令的使用
先用一张思维导图来阐述find的选项接下来通过几个练习对上述指令进行掌握按文件名查找查找txt和pdf文件 print是可选的,注意花括号与字符之间的距离find . \( -name "*.txt" -o -name "*.pdf" \) -print查找所有非txt文本find . ! -name "*.txt" -print查找根目录下文件名为ls的文件
2016-12-27 17:43:01 723 2
原创 C++实现简单的日期类
date.h/********************************************************************************************Author:MaJing*Date:2016_12_24*Word: if you want,you can do it************************************
2016-12-24 22:58:44 928
原创 atime ctime 和mtime 的日常
在了解文件的三大时间之前,先引入stat 和touch这两个命令。stat命令用于显示文件的状态信息,stat命令的输出信息比ls命令的输出信息要更详细。 语法 stat(选项)(参数) 选项 -L:支持符号连接; -f:显示文件系统状态而非文件状态; -t:以简洁方式输出信息; --help:显示指令的帮助信息; --version:显示指令的版本信息。
2016-12-24 19:53:19 560
原创 二分查找递归非递归
#include using namespace std;#include //[]边界//[) int Binsearch(int *arr, int len,int key){ assert(arr); int begin = 0; int end = len-1; // len int mid; while (begin <= end) // < {
2016-12-03 20:26:50 425
原创 动态数组实现队列
#pragma once templateclass Queue{ struct Node { T _data; Node *_next; Node(const T&x) :_data(x) , _next(NULL) {} };public: Queue() :_head(NULL) , _tail(NULL) , _size(0)
2016-12-02 16:38:54 599
原创 动态数组实现stack
#pragma once templateclass Stack{public: Stack() :_size(0) , _capacity(3) , _arr(new T[_capacity]) //刚用new T(_capacity) 也成功了 {} ~Stack() { if (_arr) { delete[] _arr; //用了[]和不用
2016-12-02 15:49:32 467
原创 迷宫求解
maze.txt1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 10 0 0 1 1 1 1 1 1 11 1 0 1 1 1 1 1 1 11 1 0 0 0 0 0 1 1 11 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1
2016-12-01 18:19:09 461
原创 顺序表的静态存储
顺序表:用一段地址连续的存储单元依次存储数据元素的线性结构。test.h#pragma once #include #include #include #define MAX_SIZE 10typedef int DataType;typedef struct Seqlist{ DataType array[MAX_SIZE]; //存储数据的数组 size_t si
2016-12-01 18:14:50 753
原创 注释转换(C->C++)
C语言的注释是/* */ 而C++的注释是//转换思路:1.设置两个状态,分别为注释中、注释外2..逐次读取input.txt中的字符a) 遇到 ‘/’ 读取下一个字符即判断是C还是C++注释的开始,若为‘*’同时在注释外,向output.txt输出两个‘/’字符即转换为C++注释;若遇到‘/‘表示为C++注释打印改行至output.txtb)若为’*’,读取下一个字
2016-12-01 18:10:00 421
原创 赛码网常见接受参数的方法
前段时间在赛码网上在线笔试,被其编译器各种坑,明明在本地上可以测出数据,但一放上去就是0%,如果本地测得数据是可以的话,说明逻辑基本没问题,那很明显就是在接收参数时出现问题了,经过对赛码网上的编程题的各种常见的传参形式,总结了以下一些基本的接受参数的方法,希望能帮助各位在再笔试时不会被坑:一行的参数就不多说了,用cin或scanf;主要是多行参数的接收和数组的接收;关于数组接收有时
2016-11-18 17:22:23 927 2
原创 内存发展史
内存容量/指标时期出现原因SIMM内存30pin、256KB1982年至今软件程序和新一代80286硬件平台的出现SIMM内存72pin、512KB-2MB1988-1990PC迎来386和486时代,CPU向16bit发展EDO DRAM4-16MB 电压:5V 带宽:32bit 速度:40ns1991-1995
2016-11-09 23:27:24 3600
原创 深信服实习面经11_02
电面的技巧linux虚拟化相关 vmwareQEMU kvm 常用操作软件的安装虚拟化软件使用netstat icmp curl tcp weget一面开发环境主要是linux,语言C,脚本语言python。平时做自己的测试学习linux用的多?linux一般用什么系统呢?平时在自己的PC机安装Centos还是有什么其他的方法?个人做些实验的
2016-11-08 07:21:41 1256
原创 百度实习面经11_02
http项目哪些部分用到了网络爬虫呢?抓取全国各城市的天气信息?涉及到mysql 然后再传到数据库,有没有涉及到数据库的一些查询,插入的操作。从哪个网站扒下来的天气的信息?通过使用memcatch提高查询效率,这个大概是什么样的概念呢?用memcatch和不用效率是多少?时间可以提高多少你对线程大概有什么样的了解?线程和进程有什么不同吗? 体系mysql要遵守的那四个规
2016-11-08 07:20:38 605
原创 编译链接的整个过程
1.熟悉预处理标识符:符号含义用途__LINE__文件当前的行号调试的早期阶段,打印错误信息__FILE__进行编译的源文件__DATE__文件被编译的日期把版本的信息编译到文件中__TIME__文件被编译的时间__STDC__编译器遵循ANSI标准,值为1在必须由两种类型的编译
2016-10-20 16:22:46 492
原创 Java上机实验4
1.设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、矩形类来继承图形类,并实现上述两个方法。并创建实例验证。2.package com.majing;3.4.public class test {5. public static void main(String[] args) {6. Roundness r = new Roundnes
2016-10-17 09:28:07 1457
原创 请实现一个函数,把字符数组中的每个空格替换成“%20”。 例如输入“we are happy.”,则输出“we%20are%20happy.”。
char *replease_space(char *s){ char *cur = s; int len = 0; int space = 0; while (*cur != '\0') { if (*cur == ' ') { space++; } len++; cur++; } s = cur; space *= 2; while (spac
2016-10-16 08:25:39 613
原创 网络协议分析工具Wireshark的使用、用Wireshark观察ARP协议以及ping命令的工作过程分析以太网报文格式
网络协议分析工具Wireshark的使用、用Wireshark观察ARP协议以及ping命令的工作过程分析以太网报文格式
2016-10-06 14:38:17 13377 2
转载 sizeof深度剖析
一、前言编译环境是vs2010(32位)。[cpp] view plain copy"font-size:18px;">#include #include #include using namespace std; typedef struct { int a;
2016-09-28 22:34:21 542
原创 Java程序设计上机三
1.package com.majing;class Animal{ private String name = "Animal"; public void say(){ System.out.println("Animal shout"); } public String getName(){ return name; }}class Bird ext
2016-09-25 20:02:00 1310
原创 tar相关命令
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到
2016-09-25 19:59:55 516
原创 阿里云服务器搭建自己的个人网站
1.购买云服务器ecs 购买地址请点击云翼计划 一定要是学生哦,学信网有注册的才有效。 购买流程在此去就不做介绍了,选择9.9元的就行,有钱就任性点买贵点的。选择任何操作系统都行,本人用习惯ubuntu就选了ubuntu。我的主机截图入如下: 购买完成后就会收到邮箱和短信了会有公网ip和内网ip。用到的是公网ip,内网ip是给土豪用的(云主机进
2016-09-23 21:31:38 7601
原创 Java程序设计上机二
Java程序设计上机21. 定义一个类,类中包含1个方法,方法1根据所输入的身份证号(18位)来进行处理,最终返回一个字符串,格式如下”尊敬的先生(女士),您是****年**月**日出生”。并且要求如果输入的身份证号中如果不是18位或者是格式不正确(包含非数字字符,最后一位X除外)则返回一个字符串“您输入的身份证号有误”。 通过JDK帮助文档来掌握subString方法的使用 注意
2016-09-19 22:52:16 905 1
原创 Java实现打印菱形
package booktest;import java.util.Scanner;public class test9_18 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int temp = in.nextInt(); printDiamon(temp);
2016-09-19 06:47:06 750
原创 myeclipse快捷键
-------------------------------------MyEclipse 快捷键1(CTRL)-------------------------------------Ctrl+1 快速修复Ctrl+D: 删除当前行 Ctrl+Q 定位到最后编辑的地方 Ctrl+L 定位在某行 Ctrl+O 快速显示 OutLine Ctrl+T 快速
2016-09-15 15:50:33 317
原创 Java程序设计上机一
1.熟悉本机的jdk安装目录及注意环境变量的设置,如果未安装自行下载安装jdk7并安装(注意环境变量的设置)。2.在记事本中编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“我很高兴学习Java”和“We are students”。 编译器怎样提示丢失大括号的错误? 编译器怎样提示语句丢失分号的错误? 编译器怎样提示将System写
2016-09-10 22:26:35 2079
原创 在一个源文件中编写4个类Hello、A、B和C,主方法包含在类Hello中,类A、B、C中各包含一个静态和非静态方法,在类Hello的主方法中分别调用类A、B、C中的方法。
在一个源文件中编写4个类Hello、A、B和C,主方法包含在类Hello中,类A、B、C中各包含一个静态和非静态方法,在类Hello的主方法中分别调用类A、B、C中的方法。package com.majing;public class HelloABC { public static void main(String[] args) { // TODO Auto-generated m
2016-09-10 22:01:03 3364
原创 Java开发环境的搭建
第一步:安装JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html一直点下一步进行安装,默认到C盘或自定义,我安装到了D:\\Java目录下bin目录:以.exe结尾的文件 用得最多的javac、javalib目录:以jar结尾的文件 进
2016-09-09 16:22:35 373
原创 根据成绩返回等级-if与switch实现
成绩>= 90 返回A;成绩>= 80 返回B;成绩>= 70 返回C;成绩>= 60 返回D;不及格 返回E;package com.majing;public class GradeRank { public static void main(String[] args) { // TODO Auto-generated method stub // //rank1 t
2016-09-09 15:26:05 581
转载 Visual C++ 2005 Redistributable Package不能安装的解决办法
Visual C++ 2005 Redistributable Package对于广大玩游戏的朋友来说可以说是必备的软件,少了它,很多软件都无法运行。然而,经常有玩家安装时遇到错误,无法安装(如图)。究竟这是什么原因呢?如何才能解决这个问题呢?本文将为你揭晓。 Command line option syntax error. Type Command /?
2016-09-06 21:31:13 2499
原创 测试电梯、杯子、桌子、洗衣机的方法
1.测试项目:电梯需求测试:查看电梯使用说明书、安全说明书等界面测试:查看电梯外观功能测试:测试电梯能否实现正常的上升和下降功能.电梯的按钮是否都可以用;电梯门的打开,关闭是否正常;报警装置是否可用,报警电话是否可用;通风状况如何.突然停电时的情况;是否有手机信号;比如说上升途中的响应。电梯本来在 1 楼,如果有人按 18 楼,那么电梯在上升到 5 楼的时候,有人按了 10 楼,这时
2016-09-06 16:48:39 2832
微课app策划书
2017-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人