自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 VS2019离线安装方法

近期由于公司的保密需求,需要在内网开发部分项目功能。内网的环境就让人很不习惯(居然是vs2010??),于是就尝试着搞一个VS2019的离线安装包。查阅了相关资料之后(也踩过一些坑之后),最终还是完成了想要的结果。 制作离线安装包 其实,官网DOC 中,也有对离线包的制作介绍,我这边只是做了个总...

2019-08-28 10:57:57

阅读数 33

评论数 1

原创 C# 使用 JObject 转换 类与Json文本

之前对Json的使用中,Newtonsoft.Json.JsonConvert 的序列化与反序列化基本就能满足需求了。今天大佬突然说,他想要一个将几个类的信息存在一个文件中,虽然并不知道为啥要省这么几个文件(该读文件不是一样要读么),但作为底层搬瓦工,大佬说的还是得做不是,于是就注意到了这个之前没...

2019-07-30 09:22:19

阅读数 140

评论数 0

原创 Unity利用UGUI中Graphic绘制曲线图

我们在创建可视UI组件时,可以通过继承Graphic来实现一些UI上的绘制功能。官方案例 中通过重写了 OnPopulateMesh 函数实现了一个绘制彩色四边形的效果。 利用该方法,结合一些对地形数据的处理,我们可以制作像下图这样的地形剖面图效果: ...

2019-07-24 10:29:55

阅读数 208

评论数 0

原创 Unity 中 Xml 操作

Unity 中 Xml 操作生成读取更新 添加 删除 我们在开发过程中避免不了对数据的存储,像字符串的处理方式XML就是一个很好的栗子。接下我们来研究一下关于XML文件的生成与解析。 当然,大家完全可以参照 官方API 来学习; 生成 Xml 文件创建最主要的步骤就是对节点的排序,节点间的关联就是...

2019-04-28 11:17:42

阅读数 273

评论数 0

原创 AssetBundles 打包与几种加载方式

打包: 首先,新版本的Unity提供的打包工具 AssetBundlesBrowser 很方便,极力推荐,版本高的话可以在 Package 中找到。使用方法的话,可以参考 这篇文章。 除此之外,手写 Editor 代码也是一个很不错的选择。代码一定要放在 Editor 文件下!主要的过程其...

2019-04-13 12:07:34

阅读数 52

评论数 0

原创 STL(下篇)

上篇我们简单的介绍了下STL概念,接下来,将对几个容器详细展开: 1、set :上篇我们讲到set的默认排序方式是从大到小的,在添加自定义类型时,由于编译器不知道怎么排序,我们需要重载()运算符来比较大小。class MySort { public: // 重载()运算符,用来比较 studen...

2017-10-09 19:21:13

阅读数 138

评论数 0

原创 STL语句

STL从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采 用了模板类和模板函数的方式,这相比于传统的由函数和类组成的库来说提供了更好的代码重用机会。 STL的一个重要特点是数据结构和算法...

2017-10-08 21:16:51

阅读数 814

评论数 0

原创 异常和文件操作

引子:类型转换 1)普通类型之间的转换:static_cast 凡是可以隐式转换的地方都可以用,在编译时进行类型识别 a = ststic_cast(d); 2)指针之间的转换:reinterpret_cast 可用来在指针和整型之间转换 p = reinterpret_cast(pd...

2017-09-28 09:41:06

阅读数 221

评论数 0

原创 函数模板与类模板

1、函数模板:所谓函数模板,就是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,凡是函数体相同的函数都可以用这个模板来代替。 函数模板的出现将算法与数据类型相分离,专注于算法的设计。    1)函数模板的定义是通过关键字 tamplate 来实现的。如:tamplate ...

2017-09-25 09:53:21

阅读数 104

评论数 0

原创 多态

我们在类的应用中会遇到这样的问题,当我们在子类中定义了与父类中原型相同的函数(上篇中提到的重定义)时,我们如果需要通过基类的指针来获取子类函数的调用就很难实现,为了解决这样的问题,C++就引入了虚函数的概念,C++中就是通过virtual 关键字对多态进行支持。 1、重写:编译器判断是否为虚函数...

2017-09-23 18:55:05

阅读数 158

评论数 0

原创 继承与派生

首先,我们来认识一下类与类之间的关系有哪几种: 1、has_A 组合 包含关系,类中包含另一个类的对象 2、use_A 使用关系,类中使用了另一个类的成员函数 3、is_A 继承关系,B是特殊的A,B从A继承过来,A中有的B中都有 继承的语法: class 类名 :访问控制权限 要...

2017-09-22 09:18:08

阅读数 171

评论数 0

原创 运算符重载

运算符重载: operator关键字用来重载运算符 1、概念 1)本质是一个函数,函数名的组成方式是:operator + 要重载的运算符   运算符的重载函数可以写到类的内部,但内外只能有一个(尽量写内部,内外的实现方式由于传参方式不同实现代码不同在一些复杂的运算时会有不同) 2)有部分运算符不...

2017-09-20 15:51:21

阅读数 119

评论数 0

原创 类和对象

我们C++面向对象的三个重要内容就是:封装,继承和多态,今天我们就浅谈一下封装的概念。 C++的封装,实现方式就是用 class 关键字来声明类。在类中,成员变量叫做属性,成员函数叫做方法。 1、类的访问控制: public :共有属性,类的内部外部都可访问 private:私有属性,类的外部禁止...

2017-09-20 14:18:38

阅读数 132

评论数 0

原创 C到C++的过渡

为了强化我们的C语言编程能力,提高编程的代码质量,更是由于嵌入式软件工程师岗位的需求,我们即将开始C++语言的学习。当然,学习C++语言也为我们以后接触一些其他编程语言提供了良好的基础。 我们一直说的C++与C的最大区别就在于,C++是面向对象的,即C语言+面向对象方法论就成了我们的C++。而什么...

2017-09-18 14:24:36

阅读数 338

评论数 0

原创 新手上路系列11:网络编程基础知识与服务器搭建

1、TCP / IP 理论基础 1) 对于网络理论介绍一般采用OSI七层网络模型,但linux 中网络栈的介绍一般分为四层的Internet模型,分别是:应用层、传输层、网际层、网络接口。其中需要提的是传输层。 它对应的网络协议有TCP与UDP。传输控制协议(TCP)的可靠性与准确性强,由于它 的...

2017-08-17 10:40:25

阅读数 130

评论数 0

原创 新手上路系列11:多线程编程

1、基本概念: 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属于一个进程的其他的线程共享进程拥有的全部资源。在Linux 中有着成熟的库函数,需...

2017-08-15 21:00:16

阅读数 113

评论数 0

原创 新手上路系列10:信号量与信号通信

1、信号量是一个特殊的变量,程序对其访问都是原子操作,且只允许对它进行等待(即P)和发送(即V)信息操作。最简单的信号量是只能取0和1的变量,这也是信号量最常 见的一种形式,叫做二进制信号量。信号量的出现,主要是由于需要一种这样一种访问机制,让一个临界区同一时间只有一个进程在访问它,也就是说信号量...

2017-08-14 17:01:02

阅读数 143

评论数 0

原创 新手上路系列9:进程间通信

1、两个程序之间传递数据的一种简单方法是使用popen与pclose。 FILE *popen(const char *command, const char *type); popen函数允许一个程序将另一个程序作为新进程来启动,并可以传递数据给它或者通过它接收数据。 command 字符串是要...

2017-08-14 15:23:10

阅读数 128

评论数 0

原创 琐记9:利用标准i/o实现文件间的运算

之前看到了这样一道题目:手动创建两个文本文件 text1.txt,text2.txt,要求编程创建 text3.txt,实现 text1.txt 和 text2.txt 文件中除去首行和末尾对应的数据相加。 题目中的首行和末尾分别是单词 begin 和 end, 但它给的数据是这样的:text1:...

2017-08-11 10:08:12

阅读数 120

评论数 0

原创 琐记8:恐怖的僵尸进程与温暖的守护进程

1、被我标题吸引进来的同学先不要着急,在讨论标题中的内容之前,我们需要先了解下进程的终止: exit 与_exit 函数都是用来结束进程的函数,首先是exit:它的头文件: ,其次它用来正常结束当前进程,并把参数status返回给父进程,而进程所有的缓冲区数据也会自动写回并关闭未关闭的文件。而_e...

2017-08-10 14:31:23

阅读数 175

评论数 0

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