<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MJ813的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MJ813</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MJ813]]></copyright><item><title><![CDATA[如何将代码上传至github]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/75724163</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/75724163</guid><author>MJ813</author><pubDate>Sat, 22 Jul 2017 12:50:18 +0800</pubDate><description><![CDATA[如何将代码上传至github]]></description><category></category></item><item><title><![CDATA[String类从0到1]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/54404815</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/54404815</guid><author>MJ813</author><pubDate>Fri, 13 Jan 2017 07:01:14 +0800</pubDate><description><![CDATA[本篇博客从深浅拷贝入手，详细谈论了string类的各项实现。在引用计数与写时拷贝的设计时提供了多种方案。将以导图顺序展开。


在开始所有编码之前，我们必须搞清楚什么是浅拷贝/深拷贝，先来看下面的代码。


再来看类中的情况 由于没有定义构造函数，下面演示浅拷贝


定义了拷贝构造函数，我们再来看效果


那么到底什么是深|浅拷贝呢？
类中的指针变量复制时会在堆内存中申请]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/54292058</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/54292058</guid><author>MJ813</author><pubDate>Mon, 09 Jan 2017 19:39:03 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[linux进程初探]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/54288142</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/54288142</guid><author>MJ813</author><pubDate>Mon, 09 Jan 2017 13:45:45 +0800</pubDate><description><![CDATA[利用导图看下博客的主要内容


根目录下的proc文件存放着，以pid为名的文件夹]]></description><category></category></item><item><title><![CDATA[剖析mm_struct]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/54232750</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/54232750</guid><author>MJ813</author><pubDate>Sun, 08 Jan 2017 11:31:35 +0800</pubDate><description><![CDATA[每个进程都有一个mm_struct结构体，task_struct有指向该结构体的指针。mm_struct通过MMU映射到物理地址。设计的原理在于屏蔽越界操作和限制访存操作。还有最重要的一点在于最大化利用了物理内存。可以通过grep命令查找其定义的头文件


mm_struct的结构体定义如下：
struct mm_struct {
	struct vm_area_struct * mmap]]></description><category></category></item><item><title><![CDATA[剖析task_struct]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/54232428</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/54232428</guid><author>MJ813</author><pubDate>Sun, 08 Jan 2017 10:45:42 +0800</pubDate><description><![CDATA[task_struct结构体在sched.h文件中定义：通过find指令找出文件路径


进入该文件后，struct_task的定义从1317行开始


整个结构体的定义380行邹游，成员大多有相应的注释。接下来看代码
struct task_struct {
/*调度数据成员------------------------------------------------------]]></description><category></category></item><item><title><![CDATA[实验五  PL/SQL程序设计基础]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53958054</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53958054</guid><author>MJ813</author><pubDate>Sat, 31 Dec 2016 20:28:02 +0800</pubDate><description><![CDATA[一、实验目的
1）  掌握PL/SQL程序设计基础知识
2）  掌握PL/SQL数据类型、变量和常量的声明
3）  掌握PL/SQL程序的控制结构
4）  掌握PL/SQL程序中游标、异常处理的方法
二、预习内容
1）  PL/SQL语言的特点及功能特性是什么？
与SQL语言紧密集成，所有的SQL语句在PL/SQL中都可以得到支持。 2. 减小网络流量，提高应用程序的运行性能。 3.]]></description><category></category></item><item><title><![CDATA[实验四  数据库模式对象管理]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53958044</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53958044</guid><author>MJ813</author><pubDate>Sat, 31 Dec 2016 20:26:55 +0800</pubDate><description><![CDATA[一、实验目的
1）  掌握表、索引、索引化表的概念及管理
2）  掌握分区的概念及分区管理
3）  掌握外部表的概念及其管理
4）  了解簇、视图、序列、同义词、数据库链接等的管理
二、预习内容
1）  什么是模式，模式有什么特点？
2）  Oracle数据库中模式对象有哪些？表空间、用户、角色、目录、概要文件及上下文问等数据库对象属于某个模式吗？
3）  如何进行模式的选择与切换]]></description><category></category></item><item><title><![CDATA[实验三  SQL语言及其应用]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53958040</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53958040</guid><author>MJ813</author><pubDate>Sat, 31 Dec 2016 20:25:45 +0800</pubDate><description><![CDATA[实验三  SQL语言及其应用
实验报告


一、 实验目的
1） 掌握数据查询的各种应用
2） 掌握数据操纵的各种应用
3） 掌握事务处理方法
4） 了解常用SQL函数的应用
二、 预习内容
1） 根据SQL语言实现功能的不同，Oracle数据库中的SQL语言可以分为哪几类？                              
1.数据操作语言语句[Data mani]]></description><category></category></item><item><title><![CDATA[linux下编写进度条及三种缓冲机制总结]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53957283</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53957283</guid><author>MJ813</author><pubDate>Sat, 31 Dec 2016 18:16:20 +0800</pubDate><description><![CDATA[系统的进度条：


编写完成的进度条效果如下


源码如下


实现原理
我们平常所说的换行包含两个步骤：1.另起一行 2.回到本行的开头
可以看到进度条主要是靠printf函数完成的。要达到在一直在本行刷新输出，我们先来了解IO的几种缓冲机制。
1、全缓冲  全缓冲指的是系统在填满标准IO缓冲区之后才进行实际的IO操作；注意，对于驻留在磁盘上的文件来说通常是由标准IO库实]]></description><category></category></item><item><title><![CDATA[linux下find指令的使用]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53897322</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53897322</guid><author>MJ813</author><pubDate>Tue, 27 Dec 2016 17:43:01 +0800</pubDate><description><![CDATA[先用一张思维导图来阐述find的选项


接下来通过几个练习对上述指令进行掌握

按文件名查找
查找txt和pdf文件  print是可选的，注意花括号与字符之间的距离
find . \( -name "*.txt" -o -name "*.pdf" \) -print

查找所有非txt文本
find . ! -name "*.txt" -print

查找根目录下文件名为ls的文件]]></description><category></category></item><item><title><![CDATA[C++实现简单的日期类]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53863624</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53863624</guid><author>MJ813</author><pubDate>Sat, 24 Dec 2016 22:58:44 +0800</pubDate><description><![CDATA[date.h/*******************************************************************************************
*Author:MaJing
*Date:2016_12_24
*Word: if you want,you can do it
************************************]]></description><category></category></item><item><title><![CDATA[atime ctime 和mtime 的日常]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53861879</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53861879</guid><author>MJ813</author><pubDate>Sat, 24 Dec 2016 19:53:19 +0800</pubDate><description><![CDATA[在了解文件的三大时间之前，先引入stat 和touch这两个命令。

stat命令用于显示文件的状态信息，stat命令的输出信息比ls命令的输出信息要更详细。 
语法 stat(选项)(参数) 
选项
 -L：支持符号连接；
 -f：显示文件系统状态而非文件状态；
 -t：以简洁方式输出信息；
 --help：显示指令的帮助信息；
 --version：显示指令的版本信息。]]></description><category></category></item><item><title><![CDATA[二分查找递归非递归]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53447400</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53447400</guid><author>MJ813</author><pubDate>Sat, 03 Dec 2016 20:26:50 +0800</pubDate><description><![CDATA[#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)  // <
	{
]]></description><category></category></item><item><title><![CDATA[动态数组实现队列]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53436237</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53436237</guid><author>MJ813</author><pubDate>Fri, 02 Dec 2016 16:38:54 +0800</pubDate><description><![CDATA[#pragma once 

template
class Queue
{
	struct Node
	{
		T _data;
		Node *_next;

		Node(const T&x)
			:_data(x)
			, _next(NULL)
		{}
	};
public:
	Queue()
		:_head(NULL)
		, _tail(NULL)
		, _size(0)
	]]></description><category></category></item><item><title><![CDATA[动态数组实现stack]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53435451</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53435451</guid><author>MJ813</author><pubDate>Fri, 02 Dec 2016 15:49:32 +0800</pubDate><description><![CDATA[#pragma once 

template
class Stack
{
public:
	Stack()
		:_size(0)
		, _capacity(3)
		, _arr(new T[_capacity])  //刚用new T(_capacity) 也成功了
	{}

	~Stack()
	{
		if (_arr)
		{
			delete[] _arr;  //用了[]和不用]]></description><category></category></item><item><title><![CDATA[迷宫求解]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53424776</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53424776</guid><author>MJ813</author><pubDate>Thu, 01 Dec 2016 18:19:09 +0800</pubDate><description><![CDATA[maze.txt
1 1 1 1 1 1 1 1 1 1 
1 1 1 1 1 1 1 1 1 1
0 0 0 1 1 1 1 1 1 1
1 1 0 1 1 1 1 1 1 1
1 1 0 0 0 0 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 1 1 1 0 1 1 1 
1 1 0 0 1 1 0 1 1 1 
1 1 1]]></description><category></category></item><item><title><![CDATA[顺序表的静态存储]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53424701</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53424701</guid><author>MJ813</author><pubDate>Thu, 01 Dec 2016 18:14:50 +0800</pubDate><description><![CDATA[顺序表：用一段地址连续的存储单元依次存储数据元素的线性结构。
test.h
#pragma once 
#include 
#include 
#include 

#define MAX_SIZE 10
typedef int DataType;

typedef struct Seqlist
{
	DataType array[MAX_SIZE]; //存储数据的数组
	size_t si]]></description><category></category></item><item><title><![CDATA[注释转换（C->C++）]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53423995</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53423995</guid><author>MJ813</author><pubDate>Thu, 01 Dec 2016 18:10:00 +0800</pubDate><description><![CDATA[C语言的注释是/*  */     而C++的注释是//
转换思路：
1.设置两个状态，分别为注释中、注释外
2..逐次读取input.txt中的字符
a) 遇到 ‘/’ 读取下一个字符即判断是C还是C++注释的开始，若为‘*’同时在注释外，向output.txt输出两个‘/’字符即转换为C++注释；若遇到‘/‘表示为C++注释打印改行至output.txt
b)若为’*’，读取下一个字]]></description><category></category></item><item><title><![CDATA[赛码网常见接受参数的方法]]></title><link>https://blog.youkuaiyun.com/MJ813/article/details/53219580</link><guid>https://blog.youkuaiyun.com/MJ813/article/details/53219580</guid><author>MJ813</author><pubDate>Fri, 18 Nov 2016 17:22:23 +0800</pubDate><description><![CDATA[前段时间在赛码网上在线笔试，被其编译器各种坑，明明在本地上可以测出数据，但一放上去就是0%，如果本地测得数据是可以的话，说明逻辑基本没问题，那很明显就是在接收参数时出现问题了，经过对赛码网上的编程题的各种常见的传参形式，总结了以下一些基本的接受参数的方法，希望能帮助各位在再笔试时不会被坑：

一行的参数就不多说了，用cin或scanf；主要是多行参数的接收和数组的接收;

关于数组接收有时]]></description><category></category></item></channel></rss>