自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 学习c ++ 编程需要学习的内容

1.c++语言以及多进程共享信息以及多线程信息共享和僵尸进程。(C++ Primer、c++标准程序库、The C++ Standard Library Extensions、Scott Myeyers的EffectiveC++、《(More)Exceptional C++》、《Effective STL》、《C++编程规范》、《深入探索C++对象模型》、《Imperfect C++》、《C++沉...

2020-03-29 13:19:24 2646

原创 c ++ 易错知识细节

1.不要返回局部对象的引用或指针。 函数完成后,它所占用的存储空间也随之被释放掉。因此函数终止意味着局部变量的引用将指向不再有效的内存区域: //严重错误:这个函数试图返回局部对象的引用 const string &manip() { string ret; //以某种方式改变一下ret ...

2019-09-17 15:33:23 779

转载 ubuntu安装myql workbench后设置mysql的root用户初始密码

https://blog.csdn.net/henysugar/article/details/80421098

2019-05-09 17:47:20 1800

转载 使用idea编译erlang的配置

https://blog.csdn.net/u014042372/article/details/86071686https://www.cnblogs.com/jasonduan/p/5175660.html

2019-05-08 11:36:19 864

转载 虚拟机里面的ubuntu与windows共享文件

https://jingyan.baidu.com/article/54b6b9c0b6a4cd2d583b47eb.html【注】1.执行./vmware-install.pl 是在root用户下运行的。2.打开VMware的设置是在ubuntu关机的情况下执行的。https://blog.csdn.net/andersonanya/article/details/7851242...

2019-05-07 19:16:55 403

转载 【UE4学习】C++输出字符串及FString字符串转换

C输出字符串 输出字符串到output log中 输出字符串到屏幕上 字符串转换 Converting FString to FNames Converting stdstring to FString Converting FString to stdstring Converting FString to Integer Converting FString...

2018-08-03 01:22:16 23105 2

原创 学习c++的注意事项

1.语言本身书籍,推荐c++primer.2.c++网络编写。3.多线程的编写。4.数据库的使用以及原理的掌握。5.设计模式。6.算法。7.实际工作中的项目、框架、引擎的开发等。8.学习其他语音c、java、.net、golong等。9.找工作前3个月网上的面试的习题要掌握。...

2018-07-22 03:07:07 415

原创 c++问题

1.什么时候用new,什么时候用malloc。2.析构函数为什么用虚函数。3.构造和析构时访问父子类的顺序。4.string的拷贝函数。5.链表6.对象的加减。7.数据库的引擎。8.构造函数与类的区别。。9. extern"C".10. 单例类。11.tcp连接与断开的步骤,waittime在哪一个阶段。12.linux下查找崩溃。13.map的操作的时间复杂度。...

2018-07-19 23:59:10 310

转载 SVN 分支主干的合并

一、主干合并到分支首先,在本地trunk中先update一下,有冲突的解决冲突,保证trunk和repository已经完全同步,然后在/branches /MyProject上右键,依次选择”TortoiseSVN” -> “Merge…”,在弹出的窗口中选择第一项”Merge a range of revision”,这个类型的Merge适用于将某个分支或主线上提交的多个revisi...

2018-07-16 20:07:45 1440

转载 UE4-蓝图基础:流程控制

本篇文章主要讲解以下几个流程控制函数的基本用法: Branch,DoOnce,DoN,DoOnce MultiInput,FlipFlop,MultiGate,Gate,Sequence1-: Branch < if else>; 函数讲解: Condition:一个为返回值为Bool的判断条件,可设置默认值 True:当判断条件的返回值为True时执行此函数 False:当判断条件的...

2018-07-05 23:17:55 6068 3

转载 Mysql存储过程之简单使用

基础查询首先创建一张students学生表,增加字段与插入数据如下创建不带参数的存储过程查看学生个数DROP PROCEDURE IF EXISTS select_students_count; -- 没有括号() DELIMITER ;;CREATE PROCEDURE `select_students_count`()BEGIN SELECT count(id) from st...

2018-06-20 19:52:02 188

转载 UE4里UI的使用方法

一:创建一个UI文件1.笔者在这里使用的是PS,不是专业美术,画的不好请见谅。2.开通通道,保存成tag各式。二:创建一个UI蓝图类1.添加一个控件。2.拖动一个图片控件image到界面上。3.在详情里的Appearance的Brush中,选择添加的UI文件。4.调整图片尺寸。5.重点:在其他类里要调用到的目标,必须在右上角的is Variable打钩。三:在角色类里添加蓝图1.在角色的类里,添加...

2018-06-13 23:35:28 16841

转载 UE4 虚幻 常用的流程控制蓝图节点介绍

流程控制节点:1.Branch2.Delay3.DoN4.DoOnce5.DoOnce Multilnput6.FlipFlop7.ForLoop8.ForLoopWithBreak9.Gate10.MultiGate11.Retriggerable Delay12.Sequence13.WhileLoop下面来介绍1.Branch 功能:IF判断,成功True,失败False。2.Delay 功...

2018-06-05 21:08:01 8473 2

转载 C++程序员如何入门Unreal Engine 4

摘要: 一位程序员网友小保哥分享自己的UE4快速上手过程,只是笔记,52VR做了一点更加适合阅读的修改,整理给大家。首先,本文只是针对有比较熟练C++技能的程序员,他可以没有任何图形学或游戏引擎方面的经验知识。其次,本文只是偏重工程方面的介绍,没多少理论知识的介绍,目的纯粹就是让一个完全没有接触过UE4的C++程序员能够很快着手开发UE程序。再次,本文只是个人的经验之谈,甚至有可能有理解错误的地方...

2018-06-02 21:51:36 5932 1

转载 虚幻4蓝图快速入门(6)

决定什么时候使用C++或者蓝图有两个主要考虑的因素:速度表达式复杂度除了这两个因素外,还有整个游戏的复杂程度和团队的组成。如果你的团队中有比程序员更多的美术人员,那么使用的蓝图可能会比C++代码要多很多。相反,如果团队中有很多的程序员,那么他们可能会更喜欢用C++来编写逻辑。而我们希望人们在中间取一个折中点。在英佩,一般流程是这样的,内容创作者会制作一个特别复杂的蓝图,然后程序员会查看这个蓝图并且...

2018-06-02 19:57:09 1009

转载 虚幻4蓝图快速入门(5)

本文依据官方文档翻译而来,注意官方版本的文档较旧(UE 4 4.9),新版本的类名已经改变。本文是直接翻译而来,并没有做相应改动。蓝图,像常规的C++类一样,需要编译后才能在运行的时候使用。当你在蓝图编辑器中按下编译按钮时,那么编译器就会把蓝图资源的属性和图转换成类。术语FkismetCompilerContext执行编译工作的类。每一次编译都会生成一个新的实例。存储需要编译类的引用,蓝图等。FK...

2018-06-02 19:55:17 738

转载 虚幻4蓝图快速入门(四)

蓝图跟C++交互概述蓝图可以继承C++类,从而使得程序员可以在代码中创建新的游戏性类,而关卡设计人员可以使用蓝图来继承该类并对其进行修改。 有很多种修饰符可以改变C++类和蓝图系统间交互方式,其中某些修饰符会在本示例中突出介绍。可以通过查看以下内容来快速了解:虚幻引擎快速入门视频教程第五章,见引用[1]官方文档类设置在类设置的第一部分中,使用C++类向导创建一个名称为LightSwitchBoth...

2018-06-02 19:52:57 3470

转载 虚幻4蓝图快速入门(三)

数学表达式节点概述要想创建一个数学表达式节点,请右击图表并从关联菜单中选择 Add Math Expression(添加数学表达式)... 。 数学表达式节点就像一个合并的图表。它是一个独立的节点,您可以双击它来打开构成其功能的子图表。 最初,该名称/表达式是空的。任何时候,当您重命名该节点时,都将会解析新表达式并生成新的子图表。变量变量命名非常灵活,但是记住以下几点非常重要:变量名称本身可以包含...

2018-06-02 19:51:30 4752 1

转载 虚幻4蓝图快速入门(二)

蓝图用户指南由于蓝图就是个可视化的脚本系统,那么一个程序语言中的基本概念也就都存在。下面我们简单来介绍下蓝图中的一些基本概念。变量概述Variables(变量) 是存放一个值或引用世界中的一个Object或Actor的属性。这些用户界面 内部访问,或者通过设置使得可以在外部进行访问, 以便应用放置在关卡中的蓝图实例的设计人员可以修改它们的 值。 变量显示为圆角方框,方框内包含了变量的名称:变量类型...

2018-06-02 19:49:45 1740

转载 虚幻4蓝图快速入门(一)

蓝图快速入门序言本文依据官方教程总结而来,只是带你对蓝图有一个快速的认识,如果想对蓝图有一个比较深入的了解,那么可以看官方的视频或者是做一些小项目练手,如果你有编程经验的话,上手还是很容易的。蓝图快速入门什么是蓝图虚幻引擎中的蓝图可视化系统是一个完整的游戏脚本系统,其理念是使用基于节点的界面从虚幻编辑器中创建游戏可玩性元素,该系统非常灵活且非常强大,因为它为设计人员提供了一般仅供程序员使用的所有概...

2018-06-02 19:48:12 18827

转载 数据结构—普通树的定义与C++实现

github地址:https://github.com/lining91/NormalTree实现了树的兄弟孩子表示法,插入新数据,查询某个数据,前序遍历,中序遍历,后序遍历。相关概念: 每一棵树都有一个根节点。 每个节点可以有多个儿子节点,没有儿子的结点叫做叶子节点。 具有相同父亲的节点叫做兄弟节点。 对于任意一个节点ni,ni的深度为从根到ni的唯一路径的长。因此,根的深度是0。 ni的高是从...

2018-05-03 20:08:17 1530

转载 C/C++必看书籍

版权所有,转载请注明出处,谢谢!http://blog.csdn.net/walkinginthewind/article/details/13000431找工作是一个长期准备的过程,突击是没什么效果的。准备时间越长,准备就越充分,就越容易拿到好的offer。我基本上从研究生一入学就一直在准备找工作的东西,看书、研究研究笔试面试题、在线编程训练、参加实习招聘等等。当然,其实主要还是研二开始准备的,...

2018-03-28 13:00:42 11314 1

原创 c++容器

1.array注意的是,虽然我们不能对内置数组类型进行拷贝或对象赋值操作,但array并无限制:int digs[10] = {1,2,3,4,54,6,7,8,9,0};int cpy[10] = digs; //错误:内置数组不支持拷贝或赋值array<int,10> digits = {1,2,3,4,5,6,7,8,9,0};array<int,10>copy = ...

2018-03-14 19:27:25 223

转载 学习c++

下面的是学C++时要注意的。绝对经典。!! 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷...

2018-03-14 12:01:28 160

原创 函数指针

1.函数指针指向的是函数而非对象。和其他指针一样,函数指针指向某种特定类型。函数的类型由它的返回类型和形参共同决定,与函数名无关。例如://比较两个string对象的长度bool lengthCompare(const string &,const string &);该函数的类型是bool (const string &,const string &)。要想声明一...

2018-03-07 21:08:48 212

原创 内联函数

1.内联函数可避免函数调用的开销     将函数指定为内联函数,通常就是将它在每个调用点上“内联地”展开。可消除函数的运行时的开销。在函数的返回类型前面加上关键字inline,这样就可以将它声明成内联函数了。     一般来说,内联机制用于优化规模较小、流程直接、频繁调用的函数。...

2018-03-07 20:05:30 480

原创 递归

如果一个函数调用了它自身,不管这种调用是直接的还是间接的,都称该函数为递归函数。

2018-03-05 17:49:58 133

原创 数组形参

1.尽管不能以值传递的方式传递数组,但是我们可以把形参写成类似数组的形式//尽管形式不同,但这三个print函数时等价的//每个函数都有一个const int*类型的形参void print(const int*);void print(const int[]);void print(const int[10]);//这里的维度表示我们期望数组含有多少元素,实际不一定2.数组引用形参c++语言允许...

2018-03-05 11:43:42 1857

原创 顶层const的示例

1.顶层const作用于对象本身const int ci = 42; //不能改变ci,const是顶层的int i = ci; //正确:当拷贝ci时,忽略了它的顶层constint *const p = &i; //const是顶层的,不能给p赋值*p = 0; //正确:通过p改变对象的内容是允许的,现在i变成了02.void fcn(const int i) {/*fcn能够读取i...

2018-03-02 12:55:12 197

原创 指针形参的注意事项

//改函数接受一个指针,然后将指针所指的值置为0void reset(int *ip){     *ip = 0; //改变指针ip所指对象的值      ip = 0; //只改变了ip的局部拷贝,实参未被改变}调用reset函数之后,实参所指的对象被置为0,但是实参本身并没有改变:int  i = 42;reset(&i); //改变i的值二非i的地址cout << "i ...

2018-03-01 20:30:41 263

原创 函数返回值的注意事项

函数的返回类型不能是数组类型或函数类型,但可以是指向数组或函数的指针。1.声明一个返回数组指针的韩函数,返回数组指针的函数形式如下所示:Type (*function(parameter_list)) [dimension] //类似于其他数组的声明,Type表示元素的类型,dimension表示数组的大小。(*function(parameter_list))两端的括号必须存在。如果没有这对括号...

2018-02-28 19:33:18 1268

原创 const_cast 和 static_cast的注意事项

const char *cp; char *q = static_cast<char*>(cp); //错误:static_cast不能转换掉const性质static_cast<string>(cp); //正确:字符串字面值转换成string类型const_cast<string>(cp); //错误:const_cast只改变常量属性...

2018-02-24 13:10:04 832

原创 数组声明和定义的注意事项

一、不允许数组拷贝和赋值int a[] = {1,2,3}; //含有3个整数的数组int a2[]= a;//错误:不允许使用一个数组初始化另一个数组a2 = a; //错误:不能把一个数组直接赋值给另一个数组二、复杂的数组声明int arr[10];int *ptrs[10]; //ptrs是含有10个整形指针的数组int &refs[10]=/*?*/; //错误:不存在引用的数组i...

2018-02-08 11:53:26 17658 1

原创 vector模板的初始化注意事项

一、一般情况下{}里面表示的是具体初始化的元素值,()里面表示的是容器的容量和默认初始化的值或者指定初始化的值。vectorv1;vectorv2(v1);vectorv3 = v1;vectorv4(10, 1);vectorv5(1);vectorv6{ 1,2,3,4,5 };vectorv7 = { 1,2,3,4,5,6 };二、另一方面,如果初始化时

2018-02-07 10:29:07 735

原创 clion的学习资料

1.官方指南:https://www.jetbrains.com/help/clion/meet-clion.html2.下面是一些快捷键的例子:快捷键配置File->Setting->Keymap->Keymaps 选择Visual Studio风格代码提示的匹配模式File->Setting->Editor->Code Completion Case sen

2018-02-05 10:06:05 2348

原创 void*的注意事项

void*可以指向任意非常量的指针类型,不能执行解引用操作。

2018-02-02 14:35:57 365

原创 HPSocket网站

1. https://www.oschina.net/p/hp-socket2.https://github.com/ldcsaa/HP-Socket

2018-02-02 12:02:40 1506

原创 decltype的注意事项

1.auto可忽略顶层const,而decltype不会。2.    int i = 42,*p = &i,&r = i;decltype(r + 0) b;//正确:加法的结果是int,因此b是一个(未初始化的)intdecltype(*p) c;//错误:c是int&,必须初始化。如果表达式的内容是解引用操作,则decltype将得到引用类型。3.//decltype的

2018-02-01 21:09:43 314

原创 c++使用auto的注意事项

1.使用auto也能在一条语句中声明多个变量。因为一条声明语句只能有一个基本数据类型,所以该语句中所有变量的初始基本类型都必须一样:auto i = 0,*p=&i; //正确:i是整数、p是整型指针。auto sz = 0,pi = 3.14; //错误:sz和pi的类型不一致。2.const auto &j = 42;//正确:可以为常量引用绑定字面值。3.auto &h =

2018-02-01 20:27:56 1399

原创 常量指针

typedef char *pstring;const pstring cstr = 0;//cstr是指向char的常量指针const pstring *ps;//ps是一个指针,它的对象是指向char的常量指针。上述两条声明语句的基本数据类型都是const pstring,const是对给定类型的修饰。pstring实际上是指向char的指针,因此,const pstring就是指

2018-02-01 20:12:34 288 2

空空如也

空空如也

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

TA关注的人

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