- 博客(58)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 【UE4】使用TextRenderComponent在模型上显示换行文本
效果C++中添加组件构造函数中CreateDefaultSubobject 只能在构造函数中使用AHello::AHello(){ RootComponent = CreateDefaultSubobject<USceneComponent>(TEXT("Scene Root")); TextRender_ = CreateDefaultSubobject<UTextRenderComponent>(TEXT("Text Comp")); TextR
2021-10-17 23:15:35
3956
2
原创 npm ERR! command git ls-remote ssh://git@github.com/hyj1991/v8-profiler-next.git
npm 安装 v8-profiler-next时报错报错内容:npm ERR! code 128npm ERR! command failednpm ERR! command git ls-remote ssh://git@github.com/hyj1991/v8-profiler-next.git解决方案我使用的是https协议从github下载安装的库,并没有配置ssh相应的key,而在gitlab-ci中使用了ssh协议去下载,那么应该将ssh协议改为https协议:可以在执行
2021-10-14 21:30:09
10516
1
原创 几个redis问题排查记录
在一个部署在k8s的web程序中,发现redis中有一个key一直被删除,并且在所有可能处理这个key的地方都加上了log,并没有发现任何异常;那就很奇怪了,为什么呢?下面是排查过程:先确认这个key是否设置了存活时间,答案是没有设置随后尝试切断该web程序与redis的连接,发现依然会被删除。。太奇怪了没办法了,怀疑是外部有程序意外连接了这个redis,导致key被删除(这个猜想也太诡异了)尝试使用redis-cli 连接redis-server, 使用 CLIENT LIST指令查看所有的
2021-08-24 23:05:24
2998
原创 Unity编辑器中实现进度条,(非EditorUtility.DisplayProgressBar)
效果:核心代码:private void RenderProgressSlider() { EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("进度:"); var tmpRect = GUILayoutUtility.GetRect(10, 15); var backRect = new Rect(40, tmpRect.y, 200, 15f); var co
2021-06-23 23:02:24
671
4
原创 NanoLog源码阅读
NanoLog是什么?github源码:https://github.com/PlatformLab/NanoLognano是高吞吐量,超低延时的日志系统,使用printf风格打印日志;可以达到 8000w/s的吞吐量,并且单条日志打印耗时的tp50指标仅7ns,并且日志输出为压缩后的二进制格式,比文本日志体积大大减少和普通日志系统对比图中两个都是日志系统运行时的流程,可以发现,普通日志系统比nanolog多了两个较为耗时的流程:加锁,字符串格式化;NanoLog则是将这两个步骤完全在运行时去
2021-06-14 23:15:45
3469
原创 vscode + wsl/ssh 搭建linux下C++的编译、调试环境
linux下调试C++程序一般用gdb或log的方式,gdb虽然能断点单步调试,但是纯命令行调试不够方便直观,vscode推出了远程调试的一些插件,可以方便的搭建linux下的C++开发、调试环境,下面就一步步打造linux的的开发环境吧vscode环境配置安装插件 Remote - SSH,Remote - WSL,Remote Development, C/C++,全部选微软官方的版本添加要连接的远程机器,wsl和ssh的操作方式是一样的,只是ssh需要配置一下ssh登录,这个随便一
2021-05-29 12:58:02
1832
原创 无法加载文件 xxx\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。
无法加载文件 C:\Users\lenovo\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。 所在位置 行:1 字符: 3 ‘C:\Users\lenovo\Documents\WindowsPowerShell\profile.ps1’管理员权限启动powershell执行该
2021-05-29 11:16:22
5290
原创 js实现sleep
js本质上是单线程执行,所以不可能像其他语言,比如C++,C#一样,直接将线程停止几秒钟的,那样会将进程卡死,所以这里的sleep其实是让上下两行语句的执行间隔达到一定时间async function sleep(time) { if(isNaN(time)) { return; } return new Promise((resolve)=>{ setTimeout(()=>{ resolve(time); }, tim
2021-05-09 09:43:47
718
原创 egg设置中间件后返回404,报cors跨域错误
现象:本地调试(同源请求)发现,接口返回404测试环境 (跨域请求) 发现报cors跨域错误部分接口能请求成功,部分接口请求失败(404或跨域报错)原因为什么返回404 中间件参数中有个next函数,需要使用await调用,若省略await,且接口函数是异步的,会直接返回,而没有真正执行到接口函数,ctx的response默认内容就是404,所以同源请求会返回404为什么配置了跨域还会跨域报错呢? 这是因为,
2021-04-29 10:25:41
1946
2
原创 基于OpenCV的SSIM算法实现
简介最近接到了一个需求,需要对比图片并自动生成对比报表,核心功能就是获取图片相似度,生成表格。这里仅介绍如何实现的图片相似度获取;思路相似度计算的算法选择的是SSIM算法,具体算法原理参考的是SSIM 的原理和代码实现,算法中涉及了卷积运算,还有图片的矩阵运算,决定选用OpenCV库来实现。因为后台使用的是C#写的,OpenCV使用的是C++,所以决定用C++封装图像相似度处理的函数,通过dll导出接口到C#中使用;(C#中有已经封装的OpenCV库,OpencvSharp和Emgu都是很好的,但是
2020-08-20 21:13:42
5672
4
原创 powershell激活conda失败;无法加载文件 C:\Users\user\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本
在执行vscode中 按F5调试python脚本时报以下错误Exception has occurred: ImportError DLL load failed: 找不到指定的程序。 File "F:\Github\ImageDiff\PythonDemo\main.py", line 3, in <module> from skimage.measure import compare_ssim但是检查python包发现其实 skimage(scikit-image)包是存在的,vsco
2020-07-16 22:43:27
24988
15
原创 使用echarts绘制火焰图
介绍火焰图常用于性能分析中,显示某个函数堆栈的耗时情况,一般火焰图区块越大,表示耗时越高,越有可能是性能热点,如何读懂火焰图?绘制原理echarts官方是没有火焰图类型的图表的,但是可以通过 echarts的custom类型来绘制火焰图;火焰图本质上就是一些长方体区块的堆叠,因此我们只需要计算好每个方块的左下角坐标,以及每个方块的宽高,就可以把火焰图绘制出来主要用到了 custom系列的renderItem函数,用于自定义图形绘制,对series中的每一个数据项都会应用一次api.valu
2020-07-08 21:14:17
3082
5
原创 JS自动复制字符串到剪贴板
原理自动复制到剪贴板可以分两步走:自动选中,复制到剪贴板<input>标签可以自动选中文本框内的文本,然后通过document.execCommand('copy')实现自动复制,或者,直接使用Navigator.clipboard操作剪贴板,可以写入和读取任意数据document.execCommand是一个同步命令,在w3c中记为将要废弃的接口Navigator.clipboard 使用Promise,是一个在草案阶段的剪贴板相关的接口实现任意文本自动复制-使用Input标签
2020-06-18 21:49:24
3361
1
原创 js获取字符串像素宽度
前端为了坐字符串显示的适配,经常需要判断某个格子能显示多少个字符,下面给出我的解决方案;思路js本身是不提供这种接口的,但是可以知道,行内标签如span的宽度在不设置边距等参数的情况下,标签对应元素的宽度就是内容的宽度,因此,可以使用span标签来获取字符串对应的宽度示例代码 getTextWidth(str,fontSize) { let result = 10; l...
2020-03-26 23:41:46
5642
原创 Vue+echart实现在tooltip中点击
在使用echart时,有时会需要在tooltip中实现点击特定数据来进行某些操作,但echart的tooltip中添加点击时只能用<button onclick="xxx"></button>的方式实现,这样的话,点击事件的回调函数就没法访问vue组件的数据了,这就很不方便,下面就说明下我是怎么解决这个问题的主要是依靠函数闭包实现完整代码:<template&...
2019-12-12 21:52:16
5828
8
原创 C# Predefined type 'System.Object' is not defined or imported
在写C#的时候,有时候会出现Severity Code Description Project File Line Suppression State Error CS0518 Predefined type 'System.Int32' is not defined or importedC# Predefined type 'System.Object' is not defined or...
2019-12-10 22:11:31
2447
原创 MySql中常用的SQL操作
创表CREATE TABLE IF NOT EXISTS tableName (`FieldName1` varchar(64) NOT NULL Default ' ', `FieldName2` double NOT NULL Default 0,PRIMARY KEY (`FieldName2`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk插入数据R...
2019-12-10 21:45:46
131
1
原创 类型的作用是什么
什么是类型从生活开始编程语言中的类型新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入从生活开始生活中经常会说...
2019-12-01 22:43:53
1013
原创 echart之 ----通过点击事件进行标线
主题:使用echarts绘制图表并,点击曲线上的点时跳转到指定链接,点击绘图区域空白处时,绘制标线本文中使用的是按需加载的方式引入 echart,若需要使用标线功能,请至少require(“echarts/lib/component/markLine”);点击事件echarts中,有两种方式可以捕捉点击事件,用于捕捉曲线的点击事件:chartInstance.on(‘click’,f...
2019-09-27 21:15:23
6894
12
原创 Direct3D 12入门教程之 ---- 渲染流水线介绍
本文主要参考 《DirectX 12 3D游戏开发实战》一书,以及微软官方的Direct3D 12示例:DirectX-Graphics-Samples渲染流水线:又称渲染管线,指的是将3D场景变换至2D场景的处理流程,具体由以下流程:这幅图就展示了整个Direct3D的渲染流程,有必要记住图内的一些名词以及缩写,后面会经常使用到。注,这里面我目前对外壳着色器和域着色器尚不了解,书...
2019-09-08 22:45:37
1418
原创 字符编码小结
前言i 数字编码在计算机的世界中,只有0和1,计算机如何能表示无穷无尽的数值呢?人们约定,以8个bit作为一个字节,以4个字节作为一组,用于标识int,这样一来,int就可以表示具有32位0,1组成的二进制数字了,计算机在处理数字的过程中,以每32个bit(4个字节)为一组进行解析,得到一个二进制数字,在需要供人阅读时,在将二进制转换为10进制,这样计算机就能表示我们熟悉的10进制数字了。这...
2019-09-08 17:07:40
652
原创 web deploy部署报错小结
Web deployment task failed. ((2019/8/28 16:12:54) An error occurred when the request was processed on the remote computer.)是由于使用webDeploy进行发布时,会默认在远程服务器上创建两个账号WDeployAdmin, WDeployConfigWriter,默认设置是...
2019-08-28 19:20:00
626
原创 echart图表缩放功能以及缩放事件处理
缩放功能const defaultOption= { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type...
2019-08-24 10:41:38
17737
原创 Direct3D 12入门教程之 ---- Direct3D 12初始化流程
注:以下内容参考自书籍:《DirectX 12 3D》游戏开发实战,微软官方的 DirectX样例程序;DirectX-Graphics-Samples, 参见github链接:https://github.com/Microsoft/DirectX-Graphics-SamplesDirect3D 12对于开发者来说,就是一个SDK, 这篇文章就来讲一讲这个SDK的初始化流程,以及我在...
2019-08-20 23:59:18
5625
2
原创 C#---问题记录
Assets file project.assets.json not found. Run a NuGet package restore编译报错,一般是工程下的obj文件夹被删除了,或者格式损坏了,在工程所在目录运行dotnet restore即可解决,或者在VS的解决方案上右键,点击Restore NuGet Packages即可Could not load file or as...
2019-08-15 19:30:55
1250
1
原创 D3D12遇到的报错记录
E_INVALIDARG One or more arguments are invalid.这个报错是最常见的报错了,一般是调用D3D的函数时的参数设置不对,或者参数设置无效,或者是当前系统环境不支持你所设置的参数,使用Visual studio进行学习开发的话,多注意Output窗口,一般会在报错提示的前后有更详细的提示Invalid resource barrier type. [ RE...
2019-08-10 18:33:58
5799
原创 C#向C++传递值时变量长度不一致的问题
在C#与C++进行交互时,经常需要相互传值,下面就来谈一谈我在传值时遇到的几个问题:bool值传递,C#传递bool值到C++中时,传递的并非一个字节,而是4个字节, [StructLayout(LayoutKind.Sequential, Pack = 1), Serializable] public class classA { public Boo...
2019-08-06 20:51:15
831
原创 使用vue-cli搭建多页应用
使用vue-cli 3.9搭建多页应用在vue-cli 3.0之后,官方已经支持通过简单的配置来创建多页应用了,单默认创建的应用还是单页应用,接下来就介绍下我创建多页应用的流程;第一步,创建项目官方vue-cli创建项目的教程选择一个合适的目录,打开命令行窗口,运行 vue ui这里假设你已经安装了 node.js以及vue-cli环境了,若没有安装的话可以先百度一下弹出网页...
2019-07-31 20:24:37
636
原创 Direct3D 12 CreateSwapChain失败
DXGI ERROR: IDXGIFactory::CreateSwapChain: Flip model swapchains (DXGI_SWAP_EFFECT_FLIP_SEQUENTIAL and DXGI_SWAP_EFFECT_FLIP_DISCARD) do not support multisampling. DXGI_SWAP_CHAIN_DESC{ SwapChainType =
2019-07-29 20:31:23
3179
原创 MySql判断数据库表中是否存在列
检查特定数据库表是否有某个字段一下内容均以MySql数据库为基础,使用 C#的MySql.Data.MySqlClient 库进行数据库操作方法一, 使用Describe语句; bool hasFieldName = false; string sql = "Describe tablename `fieldName`"; MySqlCommand...
2019-07-29 19:45:29
2592
原创 <a>标签打开新的窗口
我们使用<a>标签进行页面跳转时,默认是在当前页面打开链接文档的,但有时候我们想在新的窗口打开链接文档,可以使用<a>标签的 target属性<a href=“url” target="_blank">如<a href="http://www.baidu.com">百度默认</a>会在当前窗口打开百度默认<a href="...
2019-07-26 20:31:19
813
原创 图形学基础概念------图元拓扑
注,一下内容均以D3D12以及相关文档为基础在Direct3D中(也包含其他图形API如:OpenGL)都需要以顶点数据的输入作为整个渲染管线的开始阶段,每个顶点都是三维空间中的一个点,光有顶点是无法直接构成三维空间中的面片的,因为三个点既可以是独立的点,也可以连成两个线段,或者是一个三角形,-所以需要我们告诉Direct3D,这三个顶点应该以什么方式进行连接,这就是图元拓扑(p...
2019-07-24 23:22:31
1400
1
原创 链接分享的简单思考
链接分享可以说是一个非常常用的功能了,本次网页链接分享做一些简单的探索;基本链接分享最基本的链接分享功能很简单,场景:用户通过发送链接给其他人分享当前页面解决方案:这种分享不涉及任何逻辑,直接复制浏览器地址栏中的链接即可;带跳转功能的链接场景:有一个页面很长,用户滚轮滚了半天到了一个页面的中部,希望将当前的页面以及当前页面的位置分享给其他人;分析在页面中添加适当的锚点, 也就...
2019-07-24 21:00:45
924
原创 webdeploy环境搭建
一. 服务器配置为了使用web deploy进行发布,你首先要安装web deploy工具, 可以从WebPlatform Installer中选择最新的版本进行安装,需要注意的是,安装web deploy时最好全部安装,不然会出现一些奇奇怪怪的问题 如果你还没有webPlatform Installer,你可以去MSDNhttps://www.microsoft.com/web/...
2019-07-23 23:42:10
5734
原创 IIS 返回405报错解决过程
今天由于使用中的一台windows服务器硬盘损坏,导致系统需要重装,而这台服务器上原先部署着一个运行正常的网站,在这次同事装完IIS环境后启动网站时发现,能访问上面的文件,但是无法通过POST操作向网站上传递数据,花了一些时间才解决问题,以下是解决过程:按照以前发生过类似的问题的解决方案,先怀疑的是网站权限问题,是不是EveryOne和 IUSE 对网站对应的物理路径都没有写入权限,...
2019-07-04 20:29:57
6361
4
原创 Echart堆叠图--stack
Echart使用时间轴,并且设置stack后,图表显示异常的问题参考github的issue具体原因:当echart使用时间轴时,不同曲线无法在同一个细分粒度上对齐,因此无法产生类目轴的堆叠效果若需要在时间轴上使用堆叠效果,可以考虑将时间作为一个类目,将时间轴修改为类目轴;例如:...
2019-07-04 20:17:37
3431
原创 echart获取鼠标所在位置的x值以及y值
在echart图表中,经常需要获取当前鼠标所在点的值,一般情况下都会通过let chartInstance = echart.init(dom);chartInstance.off('showTip');//这里是为了防止多次注册事件chartInstance.on('showTip',function(param){ let nowDataIndex = param.dataInd...
2019-07-04 20:14:23
9824
2
原创 编程之美-三盏灯的问题
在编程之美中,有这么一个问题,房间中有三盏灯,房间外有三个开关,分别控制这三盏灯,只能进入房间一次,怎么判断三盏灯分别由哪个开关控制;– 首先的想法是,进入房间一次,代表一个bit,而一个bit最多携带两个信息,三个开关意味着最少有三个信息,这几乎是不可能解决的,– 但是现实中的灯可不是单纯的只有开关这么一个信息的,还可以携带温度,关灯后的荧光这两个最基本的信息的,若可以提前进入房间做一...
2019-07-02 23:05:15
875
原创 Uncaught Sys.ParameterCountException: Sys.ParameterCountException: 参数计数不匹配。
在使用babel编译js以兼容旧版本浏览器的时候,遇到以下报错:Uncaught Sys.ParameterCountException: Sys.ParameterCountException: 参数计数不匹配。可以尝试把:使用的 babel-polyfill库给去掉,或去除其中的 es6-xxx.js重新编译,问题解决!...
2019-06-19 21:37:10
976
2
ubuntu15.10桌面一片空白,终端可以启动,怎么把图标弄回来
2016-03-15
学C++的大二学生求指导
2015-11-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人