自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

互联网时代,属于我们的时代!

C/C++,算法与数据结构,Linux

  • 博客(90)
  • 资源 (2)
  • 收藏
  • 关注

转载 使用TortoiseGit操作分支的创建与合并

第一步:创建本地分支点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮:第二步:通过“Switch/Checkout”切换到新创建的分支上,点击OK:第三步:在新分支下执行PUSH操作,在对话框中保持远程分支为空白,点击OK,则将在远程创建了新的分支(在PUSH的时候远程服务器发现远程没有该分支,此时...

2021-10-26 16:35:53 879

原创 UE4文本编辑组件EditableText输入中文拼音的时候会触发OnTextChanged

UE4中EditableText 组件,在PC端或者IOS端等输入中文的时候,会将中文拼音也同步输入到编辑框中组件会在每一次有输入的时候触发触发OnTextChanged事件这个事件传递过来的参数是所输入的所有的字符,包括拼音。我们监听这个函数一般有两个需求:(1)实时统计输入的字符个数(2)检测输入的字符是否达到最大值,如果达到最大值则进行截取这个时候,就会有一个问题,比如上面的截图,我们真实输入的字符是 “你好” 这个两个字符,但我们通过这个事件的参数获取的字符串是 "你好.

2021-10-20 15:23:56 2288 6

原创 RichTextBlock显示图片不会自动换行

上面两个地方修改后:

2021-08-10 17:51:57 442

原创 从UE4引擎开始学英语(3)---Interaction

(0)Interaction 交互(1)Is Focusable 为可聚焦Setting this flag to true, allows this widget to accept focus when clicked, or when navigated to.将此标签设为true,使此控件被点击或被导航到之时接受聚焦

2021-07-01 20:47:53 257

原创 从UE4引擎开始学英语(2)---Accessibility

(0)Accessibility 可访问性(1)Override Accessible Defaults 重载可访问默认值Override of the default accessibility behavior and text for this widget.重载此控件的所有默认访问行为和文本。(2)Can Children to Accessible 可访问子项Whether or not children of this widget can appear a...

2021-06-30 20:11:12 343 1

原创 从UE4引擎开始学英语(1)---Behavior

(0)Behavior 行为(1)Tool Tip Text 工具提示文本Tooltip text to show when the hovers over the widget with the mouse用户鼠标悬停在控件上时显示的工具提示文本(2)Is Enabled 已启用Sets whether this widget can be modified interactively by the user设置此控件能否被用户交互修改(3)Visibility 可视性The ...

2021-06-29 20:41:56 685

原创 函数指针

函数指针是指向函数的指针变量函数指针可以像一般函数一样,用于调用函数,传递参数函数指针变量的申明:typedef int (*fun_ptr)(int,int),//申明一个指向同样参数,返回值的函数指针类型实例:1.申明了函数指针变量p,指向函数max#include <stdio.h> int max(int x, int y){ return x > y ? x : y;} int main(void){ /* p 是函数指针

2021-06-13 21:49:36 67

原创 指针数组和数组指针的区别

a、指针数组:是指一个数组里面装着指针,也即指针数组是一个数组;定义形式:int *a[10];b、数组指针:是指一个指向数组的指针,它其实还是一个指针,只不过是指向数组而已;定义形式:int (*p)[10]; 其中,由于[]的优先级高于*,所以必须添加(*p).区分方法:主要看后面的两个字是什么(前面是修饰作用),因此指针数组是数组,而数组指针是指针。...

2021-06-13 21:32:11 89

转载 有道云笔记网页剪报登录不上,反复登录问题

原因:新版chrome cookie策略https://blog.chromium.org/2019/10/developers-get-ready-for-new.html解决:新版的chrome浏览器,地址栏输入: chrome://flags/#same-site-by-default-cookies 将右边的下拉框修改为:disabled

2021-05-24 10:23:26 1619

原创 Logon failed, use ctrl+c to cancel basic credential prompt. 错误

git最近升级了,git bash 执行git update-git-for-windows

2021-04-06 12:28:11 377

原创 untiy 真机测试报错:Could not produce class with ID

Could not produce class with ID XXX.调试时报Could not produce class with ID..原因: IL2CPP会默认勾选PlayerSetting中Strip Engine Code,有些脚本类是被Resource下的资源引用的,打包后将Resource下的资源移除出去了,一些代码由于检测不到引用就被strip掉了,但是从AssetBundle里加载出来又需要根据ID打到对应代码。解决办法: http://docs.unity3d.com/M

2021-01-22 10:32:17 665 2

原创 Unity 中的 Start、Update 方法是否属于 MonoBehaviour 类?能将其写成虚方法吗?

有些人问继承MonoBehaviour的类,都可以自动调用Start、Update方法,那可以是将其写成虚方法吗?这样派生类都可以进行重载实现? 其实我们查看MonoBehaviour类的定义,发现MonoBehaviour 中看不到这些函数,派生类也并没有特别的override或者new关键字,也不能base.Start(),所以Start、Update 方法并不属于 MonoBehaviour 类。那为什么派生类只要写了这些函数,都可以自动调用呢。 我们知道Unity大致上分为两个部分,大.

2020-08-13 17:02:28 1286 1

原创 C#扩展方法

如果我们想给一个类添加一个方法,但不能更改原来的类,却可以要在获得一个实例的情况下,将这个方法作为实例方法来调用。c#3.0引入扩展方法的概念,能模拟为不同的类创建实例方法。只需要在一个静态类里面添加一个静态方法,这个静态方法的第一个参数为要扩展的类型,并在扩展类型前面附加this关键字。//不可改动的类public class Anim{//TODO...}//增加的一个扩展方法public static class AnimExtension{public static void

2020-08-12 11:17:30 218

转载 AssetBundle详解与优化

转载AssetBundle原理AssetBundle是Unity中的一种资源包,这种资源包可以是游戏内要用到的几乎所有资源,例如:模型、纹理、预设、场景等大部分文件更新,并且可以在运行时动态加载。值得注意的是AssetBundle是可以多个文件一起打包,例如将要打包的资源做成预设后再进行打包,这样可以将预设上面附带的组件、纹理、子对象等一并打包,加载后直接实例化就能直接使用了(并不是建议大家这么做,因为涉及的纹理材质可能会造成资源冗余)。另外AssetBundle 可以选择压缩后再进行网络传输,提

2020-08-06 11:10:18 252

原创 AssetBundle和Resource有什么优势和劣势

整理来自UWA问答 资源放到resource下面有什么优势和劣势?游戏本身资源不是很多,也不考虑会更新资源,就把资源都放到resource下面,resource下面有很多资源的时候会影响游戏启动时间吗?Resource文件下,如果资源过多,确实会影响游戏的启动时间;在resource下面的资源会不会占用内存?还是说要load出来instance之后才会算进内存里面?Resource文件夹下的资源本身不会在启动后加载到内存中,资源是Resources.Load后被加载进内存的。但是需要指出的是,引擎启

2020-08-05 16:14:11 1962

原创 AssetBundle粒度规划

整理来自UWA问答(1)AssetBundle粒度建议不宜过细,特别是一个资源一个AB。粒度过细,一方面会导致加载IO次数过多,从而增大了硬件设备耗能和发热的压力;另一方面,Android平台上在不Unload的情况下,每个AssetBundle的加载,其每个文件的SerializedFile内存占用均为512KB(远高于其他平台),所以当内存中贮存了大量AssetBundle时,其SerializedFile的内存占用将会非常巨大同时。(2)为了提高加载方面的性能,粒度不宜过粗。一方面, WWW加载会

2020-08-05 15:40:38 907

转载 Git客户端(TortoiseGit)基本使用详解

1、环境安装Git最新版下载地址:https://gitforwindows.org/TortoiseGit,Git客户端,32/64位最新版及对应的语言包下载地址:https://tortoisegit.org/download/安装的方法,一直下一步就行,具体做法省略。2、配置 1. 首先,请选定一个存放Git项目的目录,这样管理方便. 如:D:\t...

2019-11-19 17:52:06 208

转载 c++中string类的详解

本文来自:http://blog.csdn.net/yzl_rex/article/details/7839379通过在网站上的资料搜集,得到了很多关于string类用法的文档,通过对这些资料的整理和加入一些自己的代码,就得出了一份比较完整的关于string类函数有哪些和怎样用的文档了!下面先罗列出string类的函数有哪一些,然后再罗列出函数的原型,最后到代码的实现标准C

2016-08-16 16:24:26 273

转载 map的详细用法

map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有

2016-08-15 12:51:39 348

转载 C++:Boost库_weak_ptr

【1】boost::weak_ptr:boost::weak_ptr属于boost库,定义在namespace boost中,包含头文件 #include便可以使用。【2】boost::weak_ptr详解:智能指针boost::scope_ptr和智能指针boost::shared_ptr就完全可以解决所有单个对象内存的管理问题。这儿咋还多出一个boo

2016-08-13 22:08:56 327

原创 C++:Boost库智能指针_shared_array

智能指针_shared_array: 共享智能指针(数组)shared_array 类似 shared_ptr,它包装了new[]操作符在堆上分配的动态数组,同样使用引用计数机制为动态数组提供了一个代理,可以在程序的生命周期里长期存在,知道没有任何引用后才释放内存。主要特点如下:1.构造函数接收的指针p必须是new[]的结果,而不是new表达式的结果;2

2016-08-13 22:00:54 1300

原创 C++:Boost库智能指针_删除器

智能指针_删除器:可以针对特殊的对象进行特殊释放#include #include using namespace std;using namespace boost;//删除器//函数对象 operator()void My_Delete(int *p) //特别定制的删除器{ delete p;}int main(){ int *p = new int(1

2016-08-13 21:55:28 1065

原创 C++:Boost库智能指针_shared_ptr

智能指针_shared_ptr: 共享智能指针shared_ptr 是最像指针的智能指针,是boost.smart_ptr库中最有价值、最重要的组成部分,也是最有用的,Boost库的许多组件——甚至还包括其他一些领域的智能指针都使用了shared_ptr.shared_ptr与scoped_ptr一样包装了new操作符在堆上分配的动态对象,但它实现的是引用计数型的智能指针,可以

2016-08-13 21:50:33 794

原创 C++:Boost库智能指针_scoped_array

智能指针_scoped_array:scoped_array 很像scoped_ptr,它包装了new[]操作符(不是单纯的new)在堆上分配的动态数组,为动态数组提供了一个代理,保证可以正确地释放内存。scoped_array 弥补了标准库中没有指向数组的智能指针的缺憾。scoped_array 的接口和功能几乎是与scoped_ptr是相同的(甚至还要少一些),

2016-08-13 21:44:26 1382

原创 C++:Boost库智能指针_scoped_ptr

智能指针_scoped_ptr:Boost库:scoped_ptr:局部智能指针智能指针可以在退出作用域时——不管是正常流程离开或是因异常离开——总调用delete来析构在堆上动态分配的对象,std::auto_ptr部分地解决了获取资源自动释放的问题,即不能对数组进行指向,更不能进行下标引用scoped_ptr 是一个很类似auto_ptr的指

2016-08-13 21:40:39 286

原创 C++:智能指针_auto_ptr_vs版本

智能指针_auto_ptr_vs版本:#include #include using namespace std;template class auto_ptr{public: auto_ptr(_Ty *_P = 0):_ptr(_P) {} auto_ptr(auto_ptr& _Y):_ptr(_Y.release()) //让新的指针指向原来的空间,原来

2016-08-13 21:35:23 343

原创 C++:智能指针_auto_ptr_vc版本

智能指针_auto_ptr_vc版本:拥有权管理和转移:当一个智能指针给另一个智能指针初始化的时候,两个智能指针将会同时指向一个空间,这样在对象析构的时候,会导致一块空间释放多次的问题,所以一个对象从始至终只能拥有一个智能指针,这样就保证不会一个对象多次释放的问题.我们让指针给指针初始化的时候将拥有权进行转移,即指针1被指针2初始化后,指针1拥有了管理该对象的权利,

2016-08-13 21:31:56 348

原创 C++:初识智能指针

初识智能指针:8种:auto_ptr(VC版)auto_ptr(VS版或Linux版,符合标准C++)Boost   (Boost程序库完全开发指南.pdf):scoped_ptr、scoped_array、shared_ptr、shared_array、weak_ptr、intrusive_ptr智能指针:拿对象模拟指针,还负责内存的自动释放;  

2016-08-13 21:27:49 250

原创 由深拷贝与浅拷贝引发的引用计数、写时拷贝技术

一、理解深拷贝和浅拷贝:#include using namespace std;class String{public: String(const char *str = "") { if(str == NULL) { data = new char[1]; data[0] = '\0'; } else { data = new char[

2016-08-13 21:14:58 840

原创 继承与多态的应用:通用链表的实现

继承与多态的应用:通用链表的实现1.掌握继承与多态2.掌握纯虚函数与抽象类以及接口的含义3.通过多态的形式,建立与类型无关的通用链表#include #include using namespace std;class Object{public: Object() {} virtual ~Object() {}public: v

2016-08-13 20:57:08 633

原创 C++内存管理:new的实现以及模拟set_new_handler机制

内存管理:1.set_new_handler机制的运行原理:#include using namespace std;void out_of_memory(){ cout<<"out of memory!"<<endl;}int main(){ set_new_handler(out_of_memory); int *p = new int[536870911

2016-08-13 20:54:50 542

原创 C++中的四种转换:static_cast、const_cast、reinterpret_cast、dynamic_cast

一.静态转换(static_cast)全部用于明确定义达到转换,包括编译器允许我们所做的://即转换的双方类型明确1.不用强制转换的安全变化:int --> float  //可以隐式转换,并且安全2.以及不太安全但清楚定义的转换float --> int    //存在精度丢失,不太安全可以发生隐式转换的就可以调用static_cast用来

2016-08-13 20:49:54 507

原创 动态库的编写和使用

一、动态库的编写:1.Test_Dll.h#pragma once////函数申明extern "C" int __declspec(dllexport) Add(int a, int b); int Sub(int a, int b);//__declspec(dllexport) 申明指定这个函数为动态库的导出函数//extern "C" 申明为C

2016-08-13 20:41:50 470

原创 静态库的编写与使用

一.静态库的编写:1.Test_Lib.h#pragma once////函数申明int Add(int a, int b);int Sub(int a, int b);int Mul(int a, int b);////类申明#define STACK_INIT_SIZE 10class Stack{public: Stack(int sz = STACK_

2016-08-13 20:33:17 430

原创 线程同步技术

本文只是针对 POSIX 线程库功能接口与知识点的汇总罗列库         :    /lib64/libpthread.so*头文件  :    pthread.h线程同步技术:1.线程锁(互斥量)  pthread_mutext_t定义在/usr/include/bits/pthredtypes.h  中/*------

2016-08-12 11:57:13 236

原创 线程属性设置

本文只是针对 POSIX 线程库功能接口与知识点的汇总罗列库         :    /lib64/libpthread.so*头文件  :    pthread.h线程属性设置:1.线程属性结构  pthread_attr_t线程大多属性都可通过该结构体设置, 在创建线程时通过 pthread_create 的第二个参数使其生效。其定义如下

2016-08-12 11:48:09 351

原创 线程创建与控制

本文只是针对 POSIX 线程库功能接口与知识点的汇总罗列库         :    /lib64/libpthread.so*头文件  :    pthread.h线程创建与控制:1.线程标识符 pthread_t此类型定义如下/usr/include/bits/pthreadtypes.h : typedef unsigned long i

2016-08-12 11:46:02 227

原创 库函数与系统调用的区别联系

系统调用:由操作系统提供给用户程序的接口,指运行在用户空间的应用程序向操作系统内核请求某些服务的过程。一般来说,,系统调用都在内核态执行,由于系统不考虑平台差异性,由内核直接提供,因而移植性较差。库函数:由用户或者组织自己开发的,具有一定功能的函数集合,一般具有较好的平台移植性。

2016-08-12 11:29:52 353

原创 静态链接和动态链接的区别

静态链接:静态链接是指要把调用的函数或过程直接拷贝到可执行文件中,成为可执行文件的一部分。缺点:当多个程序都要调用相同函数时,内存中就会有多个拷贝,浪费了内存资源。优点:执行速度快,执行程序能够在其他操作系统的机器上直接运行。动态链接:动态链接是所调用的函数代码并没有拷贝到应用程序的可执行文件中,而是仅仅在其中加入了所调用函数的描述信息。

2016-08-12 11:25:24 323

原创 TCP编程与UDP编程的步骤:

TCP编程:服务器端:1.创建一个socket,用函数socket();2.绑定IP地址、端口号等信息到socket上,用函数bind();3.开启监听,用函数listen();4.接收客户端的连接请求,用函数accept();5.收发数据,用函数send()和recv();或者read()和write();6.关

2016-08-12 11:11:32 231

rarlinux-x64-5.3.b4.tar.gz

使用方法: # tar xvfC rarlinux-x64-5.3.b4.tar.gz # cd rar # make 打包 rar a file.rar * 解包 rar x flie.rar

2015-10-12

flash-plugin-11.2.202.491-release.x86_64.rpm

在linux系统下看视频的必备软件 安装命令: rpm -ivh flash-plugin-11.2.202.491-release.x86_64.rpm

2015-10-11

空空如也

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

TA关注的人

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