- 博客(721)
- 资源 (5)
- 收藏
- 关注

原创 目录与知识汇总
数学计算机原理与操作系统数据结构与算法设计模式与架构计算机网络云计算和运维Databaseweb前端Unity3DUnrealAI生产工具PMPDevOps与自动化测试C / C++JavaJavaScriptPythonC#读书...
2020-06-13 15:15:33
301

原创 计算机科学核心知识体系
原文:https://github.com/keithnull/TeachYourselfCS-CN本文档是对TeachYourselfCS内容的中文翻译,原作者为Ozan Onay和Myles Byrne。如需了解翻译相关信息或帮助改进翻译,请参见本文档结尾。This document is a Chinese translation ofTeachYourselfCS, which is written byOzan OnayandMyles Byrne. For more i...
2020-06-13 11:53:30
4523
原创 Unity打包Windows程序,概率性出现无法全屏或分辨率不匹配
排除代码和Resolution and Presentation面板设置问题如果程序还是不能按照预期的分辨率运行,应该是系统注册表记录了对应的设置。解决方案:打开注册表,使用快捷键“Win”+ "R"组合快捷键。在打开后面键入命令:Regedit。
2023-08-24 10:49:59
607
原创 问题解决和批判性思维是软件工程的重要核心
编写代码仅仅是整个过程中的一小部分,这个过程实际上充满了精确分析、抽象推理和创新解决问题的元素,而键盘上的敲击只是这个过程的可见输出。在这个阶段,工程师会应用几种问题解决策略,如分解(把问题分解成更小、更易处理的部分),模式识别(寻找当前问题与之前问题的相似之处)以及抽象(去掉不必要的细节,专注于核心问题)。此外,工程师需要预见并处理可能出现的错误和异常,批判性思维在识别潜在的问题和边缘情况时起着重要作用。这包括理解问题的细节,预测用户的需求,以及描绘出问题的界限,包括限制和要求。
2023-08-04 12:10:33
1434
原创 贝塞尔曲线
贝塞尔曲线于 1962 年,由法国工程师皮埃尔·贝济埃(Pierre Bézier)所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计,贝塞尔曲线最初由。贝塞尔曲线有着很多特殊的性质, 在图形设计和路径规划中应用都非常广泛, 我就是想在。其中的每个新点都是从前面的几个点形成的,直到形成贝塞尔曲线,递归到最后一个点(称为。还可以将点移动到任意位置(贝塞尔曲线便跟着发生改变了)的方法求出贝塞尔曲线.
2023-08-02 18:40:34
291
原创 Unity 画线OnPopulateMesh函数VertexHelper
底层使用UGUI中的重写了OnPopulateMesh这个方法, 用来实现鼠标画线的功能。一个画图表(折线图,树状图,饼状图,雷达图)的插件。
2023-08-02 15:58:04
428
原创 Unity中UGUI的 OnPopulateMesh函数与VertexHelper类
然后用AddTriangle添加了两个三角形,其中vh.AddTriangle(0, 1, 2)表示用顶点0,1,2来绘制一个三角形,vh.AddTriangle(2, 3, 0)表示用顶点2,3,0来绘制一个三角形。即三角形(0,1,2)和三角形(2,3,0)重合的顶点0,2会被分成两个顶点来处理。GPU在绘制的时候会按照顶点0->顶点1->顶点2来绘制一个三角形。假如我们要绘制两个三角形,加入我们有两个三角形,顶点索引分别为(0,1,2),(2,3,0),那么我们的indices应该定义为。
2023-08-02 15:50:38
354
原创 Python TypeError: unsupported operand type(s) for +: ‘int‘ and ‘str‘
错误分析:sum=sum+input() 未被系统识别,导致程序错误。sum=sum+int(input()) 即可。在键入数值进行相加运算时,报了这样一个错误。类型错误:不支持操作类型为整数和字符串。解决方法:给键入的数值定义,声明为整数。
2023-07-25 19:13:45
253
原创 OpenCV Error: Bad argument (Can not get new positive sample. The most possible reason is insufficien
很多资料都简单的把numPos解释为正样本,我也一直是这样认为的,导致numPos的值和创建vec样本的num数完全一样;2.numPos应小于设置的和生成vec文件的num数;最新补充:看到资料有说,保持正样本图像宽高比例跟上面的w,h比例一样就行,不一定相等。vec-file number:创建vec文件的正样本的num。3.观察第一层训练情况,第一层训练结束不报错后面就没问题了;运行opencv_traincascade .exe。这个问题主要是numPos的值设置的不对,已放弃 (核心已转储)
2023-07-25 19:00:25
82
原创 OpenCV分类检测器训练
opencv训练自己的xml分类器以及如何获取opencv_createsamples.exe和opencv_traincascade.exe_Lizaozao96的博客-CSDN博客(终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测_opencv 物体识别_ζั͡ ั͡雾 ั͡狼 ั͡✾的博客-CSDN博客【OpenCV学习记录】级联分类器训练与测试_Silence涂的博客-CSDN博客【cascades训练】 使用Cascade Trainer GUI进行级联分类器训练_十年一梦实
2023-07-18 20:02:51
364
原创 python opencv 级联Haar多目标检测
在以下代码中,我们首先加载了一个已经训练好的Haar分类器(这里使用的是检测人脸的分类器),然后将待检测的图像转换为灰度图像,并使用detectMultiScale方法对图像进行目标检测。可以使用上述代码的加载分类器方式,也可以将cv2包里面的模型文件拿出来供我们复用,这里我使用的是虚拟环境,haar的一系列模型文件都在 venv\Lib\site-packages\cv2\data目录下。🚀Haar分类器是一种基于机器学习的目标检测算法,它使用Haar特征描述图像中的目标。1、Haar分类器介绍。
2023-07-18 11:30:29
1783
原创 目标追踪的方向分析
目标运动方向分析的一种最常用方法是光流法,光流法通过相邻两帧图像中光流近似目标的运动。光流法比较适于估计较短时间内的目标运动趋势(如相邻几帧),且光流法对图像噪声非常敏感,如下图,为实验中视频的两种光流的计算结果。该方法累积目标在一段时间内的运动,通过计算时间域梯度估计目标的运动方向。由于行人头部目标在检测区域中的运动持续时间较短,位移较小,且较少发生遮挡,所以利用跟踪门进行目标的关联,实验中效果较好。由于视频中环境复杂噪声大,且相邻两帧图像中目标的运动不规律,所以光流分析效果并不理想。
2023-07-18 11:24:40
100
原创 C# 的yield return机制与用法:数据集合按需生成
通过本文我们介绍了c#中的语法,并探讨了由它带来的一些思考。我们通过一些简单的例子,展示了的使用方式,知道了迭代器来是如何按需处理大量数据。同时,我们通过分析foreach迭代和语法的本质,讲解了它们的实现原理和底层机制。好在涉及到的知识整体比较简单,仔细阅读相关实现代码的话相信会了解背后的实现原理,这里就不过多赘述了。当你遇到挑战和困难时,请不要轻易放弃。无论你面对的是什么,只要你肯努力去尝试,去探索,去追求,你一定能够克服困难,走向成功。记住,成功不是一蹴而就的,它需要我们不断努力和坚持。
2023-07-12 09:48:48
453
原创 快速构建一个 GitLab + Jenkins + Harbor 的云原生 DevOps 环境
今天我们要搭建一条怎样的工具链呢?且看效果图:首先我们需要完成 GitLab、Jenkins 和 Harbor 三个工具的部署;接着我们需要在 GitLab 上创建一个代码库,并且在 Jenkins 上创建相应的流水线,这个流程最好也自动化(确实可以自动化);然后适当地配置这三个工具,实现如下 CI 流程:当用户推送代码到 GitLab,也就是 GitLab 上相应代码库产生 push 或者 merge 事件的时候,这个事件能够自动触发 Jenkins 上的流水线执行;
2023-07-12 09:34:32
1111
1
原创 UnboundLocalError: local variable ‘rule‘ referenced before assignment
应该指出的是,仅限于赋值类型的操作,就是那种开辟新内存,然后这个变量指向了这个地方的这种操作。这种操作虽然也是赋值,但是不是一般的赋值,是inplace操作,在原内存修改。看了很多人说的,都没有说到点上,根本没有解释原因或者解决我的困惑。而对于inplace这种修改操作仍然在原内存中进行,所以这个仍然是全局变量。解答:既然python认为我们的x是局部变量,那么声明其为。我们先看两个例子,我问你,下面哪个会报错。哈哈,很神奇,第一个不报错,第二个报错。就是属于这种类型的操作,
2023-07-11 15:09:58
131
原创 tortoiseGit fatal: Could not read from remote repository.
PS:.ssh/config是OpenSSH的配置文件。由于tortoisegit使用的是putty的.ppk格式的密钥,而gitlab必须使用rsa密钥,因此使用其自带的工具,在开始菜单里找到tortoisegit,选择他的puttygen工具来生成密钥。使用tortoiseGit工具pull代码的时候报错。无法从存储库中读取,可能是因为权限问题。
2023-07-03 14:12:47
246
原创 深入理解Unity的asmdef
在Unity项目的开发过程中,我们经常需要使用各种第三方库,而这些库常常在构建时会导致无法正常编译。为了避免这种问题,Unity引入了asmdef,来解决依赖管理问题。本文将从多个方面来深入阐述asmdef的使用。
2023-06-13 17:48:36
2174
1
原创 C# SerialPort串口ReadTimeout 超时异常。“System.TimeoutException”
Button x:Name="BtnConnect" Content="连接" HorizontalAlignment="Left" Margin="33,175,0,0" VerticalAlignment="Top" Width="75" Click="Connect_Click" Grid.Column="2" Height="22"/>在读取数据时,如果一直没有遇到换行符,那么在等待ReadTimeout时间后,抛出一个TimeoutException。才符合大彩屏的指令接收要求。
2023-06-13 16:45:01
2249
原创 低效能人士的7个习惯
可惜不是每个人都会休息,笔者之前很爱加班,为了奖励自己的辛苦,周末一般在家躺两天,然而到了周一,依然没有工作的状态,这就是职场上常说的“周末综合症”,非常影响工作效率。互联网上流传着一个说法,100% 完成计划的是大神,70% 完成计划的是牛人,50% 完成计划的是精英,30% 完成计划的是正常人,而 10% 完成计划的是之前的我。所以,有与大佬合照和换名片的功夫,还不如扎扎实实做业务,闲暇时多看几本书,把能力搞上去,争取有一天能为大佬提供一点价值,双方各取所需,你不用“巴结”,大佬也不会轻视你,双赢。
2023-06-13 12:23:40
394
原创 车牌识别之UI(Tkinter + OpenCV显示Picture和Video)
因为我之前用Python做过Tkinter的小东西,所以这次还是用Python Tkinter + OpenCV来搞吧。我使用了class LPRSurface(Tk):类来继承Tk,如果是这样写需要在init函数中做做super().__init__()来实现对父类的初始化。如果图片没有Tkinter的Lable大,则正常显示,否则就要等比例缩放,以保障整张图片可以在Lable显示完全。使用了一个单独的类来记录打开过的图片路径,把这个路径存储在注册表中(这样做对Linux支持不好。
2023-06-09 16:14:47
1402
原创 PyCharm设置项目解释器时出现SDK is not defined for Run Configuration“ 错误
造成此问题的原因:第一次导入项目后,pycharm将在项目下创建一个.idea文件。因此,移动项目后,其中的路径将保留旧路径。因此,pycharm将继续尝试导入保存在.idea / *中的" old_path / venv / bin / activate"如果是这样,只需删除.idea / *(在您的项目下运行rm -r .idea)用pycharm打开项目后,您是否移动了整个项目?
2023-06-06 10:45:00
1020
原创 Python开发工具pycharm的tkinter模块开发简单的计算器
【代码】Python开发工具pycharm的tkinter模块开发简单的计算器。
2023-05-04 10:15:27
256
原创 PyCharm更换pip源、模块安装、PyCharm依赖包导入导出
一、Pycharm更换安装源在下载安装好Pycharm后,一个在实际编程开发过程中非常重要的问题是第三方库添加,然而Python默认的源网络速度有点慢,因此,我们常常需要做的是更换Pycharm的安装源。
2023-04-26 16:34:54
2365
原创 3D视觉之深度相机方案
通常采用特定波长的不可见的红外激光作为光源,它发射出来的光经过一定的编码投影在物体上,通过一定算法来计算返回的编码图案的畸变来得到物体的位置和深度信息。技术成熟,深度图像可以做到相对较高的分辨率。在图形建模方面也有重要的应用,如人体建模,包括头部等躯体模型,雕塑物件造型的数字化,实际上三维扫描仪的基本原理也是在结构光方法的基础上进行改造的。投影面结构光,即投影一组平行的结构光,同时将物体置于可旋转任意角度工作台上,分批进行处理不同平面上的三维信息,计算出深度信息和进行匹配融合,能重建物体整体的三维信息。
2023-04-21 16:32:33
1158
原创 安装pyinstaller打包EXE
pycharm 左下角,打开包管理器左上角输入要搜索的包或上角点击安装安装完后在 File - Settings - Projecxt:XXX 中设置 Python Interpreter。
2023-04-11 15:51:08
1264
原创 【PyCharm】 : Cannot open Local Terminal Failed to start [powershell.exe] in C:\Users\.
修改 Shell path powershell.exe 为 C:\Windows\System32\cmd.exe.1.设置的路径是否出现问题(只是一种可能,有的时候不需修改也可以)此电脑-属性-高级系统设置-环境变量-path检查环境。2.检查电脑环境变量(这里是重点)
2023-04-11 15:22:31
668
原创 Git这么香,为啥还要可视化?
IDEA,Pycharm等IDE工具自身已经有Git集成(Version Control),但是还有很多项目团队成员并不是开发人员,他们同样需要管理设计文档,操作手册,图片说明等共享资料。作为PG开发人员,有了Git,有了命令行,理论上说啥都能搞定了。但即使是PG人员,大家因为经验不同,碰到Branch Merge, Rebase 这些复杂的Git操作,未必每个人都理解得很清楚,而一旦操作失误,补救起来项目经理也要花费不必要的时间精力。“工欲善其事,必先利其器”,团队项目开发中的高效协作管理非常重要。
2023-04-11 11:36:23
481
原创 Unity串口通信、接受和发送数据、C#
1、串口简介串行接口(串口)通常指COM接口,是采用串行通信方式的扩展接口。串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。特别适用于远距离通信。查看串口:右键 我的电脑-管理-设备管理器-端口选择一个端口,双击查看属性。这里通过串口属性,可以知道以下数据:波特率:这是一个衡量符号传输速率的参数。数据位:这是衡量通信中实际数据位的参数。停止位:用于表示单个包的最后一位。
2023-03-30 14:50:44
2353
1
原创 AI已到,普通人的机会在哪里?
工作忙事情多的时候叫机器帮你分担点文字类工作写点文章也行,(亲测,旁边一个同事,在某天临下班的时候,让Chat GPT帮忙写过一篇微信公众号文章因为是新闻宣传类的,没啥大的问题,随便改改也就交差下班了)3. 将ChatGPT技术应用于市场营销、销售等方面,利用ChatGPT技术对用户提出的问题做出有用的反馈,增加网站流量,提高网站或企业的美誉度,从而提高销售收入。如果你的认知能超越99%的人,那不管任何时候,全都是你的机会,当然,或许到那个时候,你已经不想再去赚这个钱了。
2023-03-09 10:03:51
571
原创 2022年休闲游戏市场总结
为提高盈利能力,超休闲游戏需要改进其后期数据指标,也就是创造更深层次的游戏体验,提高游戏质量,使游戏进程更加先进复杂,从而吸引用户玩得更久。要设计强大的游戏核心体验,开发者仍然需要深厚的专业知识和能力,不过 OpenAI 工具可以帮助大家简化日常任务,更快地测试、构建和发布游戏。过去,超休闲游戏类目下的子类型并不繁多,开发者可以用相同的方法开发不同类型的超休闲游戏,而且仍然能够大获成功。2023年,Supersonic 期待与开发者共享更多资源,参与更激烈的竞争,推出更优质的新功能,开发更出色的新产品。
2023-02-22 15:39:44
572
原创 自建Git服务器
(似乎能改 /var/opt/gitlab 里的东西来修改布局,但我改了这个文件夹里的一些配置后再重启后,我修改的地方都被还原了,有空再做进一步的探索。对于要稳定运行的 Git 托管服务器来说,Gitea 每次修改配置后想要生效都要离线一段时间,好在 Gitea 启动很快,我这里从启动到能正常访问大概只要 10 秒钟(数据库跑在另一个容器里,没有计算它的启动时间),而 GitLab 启动一次要一分多钟,但由于 GitLab 大部分配置都是热修改,除了最开始部署时需要修改配置,运行中基本没有重启的需求。
2023-02-20 15:34:16
927
原创 Unity 游戏区域性崩溃,深藏的国际化巨坑
它的罪魁祸首就是float.Parse()方法,原来C#非常贴心(多管闲事)的帮我们做了国际化处理。在有些国家的标准中,逗号才是小数点!正在全球范围大推的项目出现了一个诡异的Bug,测试爆肝都测不出来的那种。经过后台数据分析,这个诡异的Bug居然有明显的区域性,几乎全部出现在德国和法国。一个偶然的机会被保加利亚的美术小哥复现了Bug,原来,当手机设置为保加利亚语,游戏才会出现Bug,切换到其它语言一切正常。在肝掉几十根头发之后,终于定位到了问题所在,原来是代码解析配置表中的float数值失败。
2023-02-17 16:54:20
734
1
原创 技术路线的选择重要但不具有决定性
Java还是C++,C++还是Python,人工智能还是大数据,深度还是广度……经常逛技术论坛或在技术群里唠嗑的小伙伴,对以上的选择题应该都不陌生了,出题者往往也是新入行的小伙伴们。作为一个老鸟,很惭愧我没有足够的智慧去做这样的选择题,尤其是在对提问者的背景和基础完全不了解的情况下。那么技术路线的选择,真的有那么重要吗?在着笔此文时,我忍不住回忆了下,大约十年前,技术圈里颇有名气的孟言先生关于技术路线选择的文章:《技术路线的选择重要但不具有决定性》。如今看来,我仍然同意孟先生的观点,就是技术路线虽然重要,但
2023-02-07 14:43:20
627
原创 编程教学语言的选择
我赞成的编程教育过程,应当是以C/C++(基本上是C)为主线,贯穿起算法、数据结构、系统原理、编译和数据处理、软件设计和组件技术等关键知识领域,让学生能够从根本上理解现代软件系统的原理和构造,并通过有效的练习建立正确的软件设计观念和良好的工程实践习惯。在这个基础上,无论将来是深入学习C++,还是进入Java的繁荣世界,或者拥抱Python、Ruby,甚至于走向Web开发,都会心领神会,势如破竹。
2023-02-07 14:29:24
622
原创 正交矩阵”,名字不是随便起的
一个非奇异矩阵呢,是否可以说对应一个n维空间的一组向量,而这组向量构成一个坐标系。一个向量乘一个矩阵,就是求这个向量在那个矩阵所代表的新的坐标系各个轴线上的投影组成的新的向量。也可以说,矩阵是一个向量变换器。对于一个非奇异矩阵来说,有些向量特别有意思,它们在这个坐标系里的投影组成的新的向量,正好是原来向量的lambda倍。正交矩阵,就是这样的一个矩阵,它自己在自己身上投影,投影出来的结果是一个单位矩阵I。两个向量的点积,等于一个向量在另一个向量上的投影长度,等于两个向量对应坐标分量之积的代数和。
2023-02-07 13:56:56
435
原创 数学,千万别学过火
于是乎,对于大多数人来说,动力没了,而兴趣则完全没有,再加上大学的数学越来越抽象,逐渐变成了天书奇谈,让人恨之入骨的东西。如果以高于自己水平的题目为中心进行学习的话,由于不会做的题目要比会做的还要多得多,数学学习便会渐渐变得索然无味,成为一种负担。因此,在每个单元中,那些应该做到融会贯通的题目才是真正重要的题目,这样的题目并不是太多。另外,大部分学生在学习的时候,总是把每单元的『练习』等难度较高的题目全都做完之后才会转入下一单元。本书将会针对大家的水平和学习的阶段,就如何把握好适当的学习量提出具体的建议。
2023-02-07 13:27:22
440
Deforming_Pages_of_3D_Electronic_Books_sketches_01.pdf
2020-05-08
手游核心技术实战.pdf
2020-02-23
现代游戏开发工作流.pptx
2020-02-23
LitJson.dll
2020-02-23
unity3d逻辑程序员开发面试题.doc
2020-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人