- 博客(61)
- 资源 (4)
- 收藏
- 关注
原创 【傅里叶变换】 关于 Matlab ifft(Y,n) 在C#中实现遇到的问题
关于傅里叶变换的定义,用法这里不讨论,纯理论的东西,大家大学学过工程数学的都知道,包括信号处理的课程也会重点讲解这些理论,关于时域,频域,离散,连续这些东西,也没什么好说的了,都是基础,到工程上面运用知道怎么回事就可以了,如果想了解下面有个博文写的比较详细供大家参考,就不重复造轮子了。最近在做一个仿生学的全聚焦声学影像图-AIM项目,就是利用信号来模拟探头,设定探头的参数进行模拟成像,由于我们的工程是C#的,需要将matlab转到C#进行开发,这里就用到了 fft 和 ifft。下班了,祝大家端午节快乐!
2024-06-07 17:32:19 527
转载 TCP-socket关闭后端口仍然占用 【转】
一个TCP连接共有11种状态:LISTEN、SYN-SEND、SYN-RECEIVED、ESTABLISHED、FIN-WAIT-1、FIN-WAIT-2、CLOSE-WAIT、CLOSING、LAST-ACK、TIME-WAIT和CLOSED。标准规定的MSL时间为2分钟,是一个基于工程经验的选择。2MSL本质上是在等待最后一个ACK,后关闭的一方是FIN的发送方,等待ACK,有重传机制作保障,其状态是可控的,因此不需要其他等待超时。上一个连接还处于TIME-WAIT状态,但是又创建了一个新的连接。
2024-05-15 16:56:25 328 1
原创 【C#】枚举操作
需要注意的是,枚举成员的名称和字符串值是不同的。如果需要获取枚举成员的字符串值,可以使用Enum.GetValues()方法遍历枚举,并使用ToString()方法将每个枚举成员转换为字符串。在C#中,可以使用ToString()方法将枚举转换为字符串。
2024-04-18 09:43:31 406
原创 【Android 开发】模拟器上的/storage/emulated/0 上创建目录
Android创建文件夹失败的原因及解决方法在Android开发中,经常会遇到创建文件夹的需求,但有时候我们可能会遇到创建文件夹失败的情况。本文将介绍一些常见的原因,并提供相应的解决方法。
2024-04-16 13:46:23 1361
原创 【git】checkout origin/xxx 出现 detached HEAD问题
git 检出远程分支出现Head分离的是什么原因导致的呢??因为Head指向了origin的一个commit, 但是这个origin分支你的本地又没有,也就是说你本地没有追踪这个分支,那就要track一下看一下有没有追踪的命令果不其然,有了那就简单了,出现 detached HEAD 后再执行一下这个命令OK.~
2024-04-09 16:14:35 446
原创 【Jenkins】关于账号,证书验证的设置问题
以为你的系统账号密码变更,导致jenkins启动第三方软件时使用的是本地的系统账户,并不是管理员账户,而此时的很多本地软件都是需要管理员权限去进行验证操作的,所以这里就出问题了,比如我通过Jenkins去打开Unity.exe,会出现证书验证问题。5、不要怕,以前的job和plugin都可以从原来的目录拷贝过来,重启一下jenkins就行,就需要另外配置一下jenkins网页里面的环境变量。1、右键我的电脑——》管理——》服务和应用程序 服务——》找到 jenkins。这样你是没办法后台使用Unity的。
2024-04-03 18:35:19 898
原创 【C# 懒人必备技能】反射
最近做一个功能,做一个Unity的界面功能,里面有几十个InputField,发现预制体的背景是白的,文字的颜色也是白的,需要批量修改为黑色,之前的哥们已经把所有的InputField都定义成了字段,那我就不可能一个一个改预制体了,直接反射批量修改了~最常用的方法,获取字段,属性,这2个会了,其他的都一样,不墨迹,直接抄一段代码过来,懒得自己写了。其他的 获取共有,私有,静态,动态,get ,set ,方法啥的,都一样,用到了自己查吧~提到反射,很强大,本人不才,做个记录,备忘。下面是一个批量修改代码。
2024-03-29 17:09:40 288
原创 【C#】轻松理解AutoResetEvent 和 ManualResetEvent
AutoResetEvent 一次只唤醒一个等待线程。唤醒后等待线程后自动Reset将信号置为无信号。ManualResetEvent 一次只唤醒所有等待线程。需要手动Reset将信号置为无信号。ManualResetEvent(false) 创建对象后会将信号置为无信号。ManualResetEvent(true) 创建对象后会将信号置为有信号。AutoResetEvent(false) 创建对象后会将信号置为无信号。AutoResetEvent(true) 创建对象后会将信号置为有信号。
2024-03-16 22:55:16 417
原创 C# 异步操作汇总
使用 Task 或 Task 的主要优点是,它们提供了一种更灵活的方式来执行异步操作,因为它们允许您在异步操作完成之前执行其他代码。Task 和 Task 的区别在于 Task 可以返回一个值,而 Task 不可以。async和await是.NET Framework 4.5引入的一种新的异步编程模型,它基于Task和Task,使异步编程更加简单和直观。Task和Task方式是.NET Framework 4.0引入的一种新的异步编程模型,它更加灵活和直观,可以方便地管理和控制异步操作的状态和结果。
2024-03-04 14:41:25 2060
原创 【FX3SDKSetup_1.3.4.exe】
链接:https://pan.baidu.com/s/1kG4T7XfFMv6WHFpDp1dFBg。
2023-10-09 08:43:10 180
原创 【C#】关于Array.Copy 和 GC
当源和目标的类型不一致,由小转大,比如由byte 到 short ,int 都会触发GC ,我不知道内部机制如何,可能是拆装箱导致的 ,不确定,不过在实际开发中确实出现了这种问题,所以使用的时候 类型要匹配。
2023-09-07 15:34:22 733
原创 【Jenkins】Jenkins 执行Git命令 出现 fatal: Must specify at least one AuthenticationModes
Jenkins 执行Git命令 出现 fatal: Must specify at least one AuthenticationModesJenkins 执行Git命令 出现 fatal: Must specify at least one AuthenticationModesJenkins 执行Git命令 出现 fatal: Must specify at least one AuthenticationModes。
2023-08-24 19:12:08 665
原创 【Unity】 Mesh 和 Mesh.subMeshCount
Mesh里面有这么一个参数mesh.subMeshCount,所以说明了subMesh是 属于 Mesh的,subMesh是mesh的子mesh,subMesh所有的顶点数据信息都来自于对应的Mesh,subMesh自身独有的内容,实际上是记录了一串索引的数组,从subMesh取得的索引信息,加上原Mesh具有的顶点信息,我们就可以绘制出原来整个Mesh的一部分,那么subMesh有什么用呢?什么是subMesh。
2023-08-22 17:21:29 751
转载 【Lua自学系列】Lua中ipair和pair的区别
pairs会遍历table的所有键值对。而ipairs就是固定地从key值1开始,下次key累加1进行遍历,如果key对应的value不存在,就停止遍历。顺便说下,记忆也很简单,带i的就是根据integer key值从1开始遍历的。请看个例子。 1 2 3 4 5 tb = {"oh", [3] ="god","my", [5] ="hello", [6] ="world"} fork,vinipair...
2021-02-19 10:52:37 1166
转载 javascript中apply、call和bind的区别
原文:https://www.cnblogs.com/cosiray/p/4512969.htmljavascript中apply、call和bind的区别在JS中,这三者都是用来改变函数的this对象的指向的,他们有什么样的区别呢。在说区别之前还是先总结一下三者的相似之处:1、都是用来改变函数的this对象的指向的。2、第一个参数都是this要指向的对象。3、都可以利用后续参数传参。...
2019-08-08 17:17:03 183
转载 移动端H5游戏开发之(移动端尺寸基础知识)
移动端尺寸基础知识初涉移动端设计和开发的同学们,基本都会在尺寸问题上纠结好一阵子才能摸到头绪。我也花了很长时间才弄明白,感觉有必要写一篇足够通俗易懂的教程来帮助大家。从原理说起,理清关于尺寸的所有细节。由于是写给初学者的,所以不要嫌我啰嗦。现象首先说现象,大家都知道移动端设备屏幕尺寸非常多,碎片化严重。尤其是Android,你会听到很多种分辨率:480x800, 480x854, 540x9...
2019-04-15 09:56:33 1773
原创 正则表达式学习笔记
最近在看一本名为《JavaScript权威指南》(第六版) 的书,里面有一个章节讲到了正则表达式,第一遍看的时候单纯的是为了应用,也没太仔细看,回头又看了一遍,觉得总结的很到位,特此做个笔记,以备不时之需。1.正则表达式的定义 var g = new Regexp() var g = /…/. 基本上高级语言都支持正则匹配的,定义也无非这两种吧 ,就好比java语言中你定义一个数组 ...
2018-07-19 20:42:10 321
转载 AI学习笔记1 FSM,HFSM,BT(状态机,分层状态机,行为树)
20180604 20:00-21:00FSM , HFSM https://www.cnblogs.com/jeason1997/p/5140201.htmlBT http://www.cnblogs.com/jeason1997/p/4803243.html每天学习两小时,摘自博客园
2018-06-04 20:48:52 1298
原创 WIN10 CPU占用过高,无法关闭本地服务,一招搞定
不记得是什么时候update了win10以后,就出现了这个蛋疼的问题,一开机CPU就飚的老高,风扇转的飞起,发热量加大,冬天还好,夏天简直是受罪,网上看了好多方法 ,什么关闭windows update 关闭防火墙 关闭这个,那个,然并卵, 重启之后还是那个死样如图发现主机了的windows defedner firewall 也就是防火墙服务无法停止,打开服务发现都是灰色的 ...
2018-05-09 17:01:35 4127
原创 搜索优化之四叉树算法(四)完结
很高兴在这里看到你,能够来到这里说明你已经对我的前三篇文章有所了解,也很欣慰你能有耐心阅读这些枯燥的文字和代码,由于时间关系没有写个可视化的小程序来形象说明这一系列的过程,不过也没有关系,我相信你的理解能力,相信你一定能从中有所收获;本章节是这个系列最后一篇,此系列教程一共四篇博文,由浅入深的阐述了四叉树的创建和使用过程,可以说是很详尽的描述了,包括每个细节部分,一己之见仅供参考,如果你有更好的思...
2018-04-25 12:10:21 3684 1
原创 搜索优化之四叉树算法(三)
上节内容讲解了如何使用递归方式创建四叉树,并附上了具体的实现代码,递归式一种很优美的编码方式,自然,简洁,方便理解本节内容我们会将显示对象绑定到节点上,并实现动态四叉树更新显示对象的节点位置,何为动态四叉树显示对象节点更新,比如游戏中怪物移动,从一个区域移动到另一个区域,每当怪物的坐标发生变化,我们都需要去更新他是否还隶属于当前的节点范围内,如果不在当前节点范围了,就要去更新他所隶属的节点了,...
2018-04-24 21:14:24 2591
原创 搜索优化之四叉树算法(二)
书接上回,上回书说道搜索优化在ARPG类游戏中的应用,并举了一些栗子,今天我们就来具体的完成一个四叉树的创建标题:四叉树创建鄙人会2中方法 ,一种是循环式,另一种是递归式,我更倾向于递归式创建,因为这种创建方式比较自然,简洁,也很好理解,下面来介绍一下如何使用递归方式创建一个四叉树本系列文章均采用AS3编写,如有不懂的地方,请自行查阅相关语法首先,我们创建一个四叉树类,NodeTr...
2018-04-24 10:54:06 1634
原创 搜索优化之四叉树算法(一)
最近闲来无事,打算写点东西,最为一名从事游戏开发行业多年的程序,温故而知新,多做总结整理,用最通俗易懂的文字,阐述晦涩难懂的原理,于人于己,都是一件有意义的事情,很多程序同学写了很多年的逻辑代码,没有太多的机会去实现底层的需求,因为大部分项目的核心框架在项目初期都已经搭建完毕了,这部分代码,不应该是思想(有的底层写的也不是太完美)都是主程来维护和整理,程序工作者如果不在实践中去理解知识点的作用和用...
2018-04-23 11:57:04 4251
原创 unity学习笔记(一) 游戏存档Playerprebs
如果熟悉flash AS3的同学应该是到shareobject 这个playerprebs跟他是一个意思,都是通过键值对的形式存储本地applicationdata中,熟悉一下里面的几个静态方法就可以了无非就是 key_value key_value key_value DeleteAllRemoves all keys and values f
2017-10-25 11:36:38 1020
原创 VS2017常用快捷键设定,Java派的可以自己定义
1.回到上一个光标位置/前进到下一个光标位置 1)回到上一个光标位置:使用组合键“Ctrl + -”; 2)前进到下一个光标位置:“Ctrl + Shift + - ”。2.复制/剪切/删除整行代码 1)如果你想复制一整行代码,只需将光标移至该行,再使用组合键“Ctrl+C”来完成复制操作,而无需选择整行。 2)如果你想剪切一整行代码,只需将光标移至
2017-10-25 10:50:27 1260
原创 TypeScript 强制类型转换和类型判断 typeof,instanceof
作为一名AS3老手,写TS也是手到擒来的事情,不过AS和TS还是有些习惯不太一样,比如类型判断这块 AS3中只需要一个 ‘as’ ‘is’关键字就可以了 TS则不然,它的类型判断比较特殊,下面的方法体中进行了具体说明typeJudge() { //typeof 用来判断变量类型 var s: string = 'egret'; var isString: boolean
2016-10-31 11:48:31 66307 2
原创 Egert API 之 Texture 切图方法详解
没错 就是下面你看到的这个方法var txt:egret.Texture = new egret.Texture; txt.$initData(…);什么?你想看源码我来教你怎么看 ↓↓↓首先找到EgretEngine安装目录,可以将鼠标放到EgretEngine桌面图标,右键->打开文件所在位置打开下面这个目录用wing打开找到这个方法,没错就是下面这个什么?不知道参数啥意思?没关系,往上面找找
2016-10-21 11:16:26 1617
转载 AS3 数组排序 sort ,sorton
1,sort 方法 语法:function sort(… args):Array 对数组中的元素进行排序。Flash 根据 Unicode 值排序。(ASCII 是 Unicode 的一个子集。)默认情况下,Array.sort() 按下面的列表中的说明进行排序: 排序区分大小写(Z 优先于 a)。 按升序排序(a 优先于 b)。 修改该数组以反映排序顺序;在排序后的数组中不按任何特定
2016-10-20 16:05:11 2299
原创 四叉树碰撞检测算法优化
先看一下效果 同屏100个对象 四叉树算法的优点是检测效率和对象数量无关,只和树的深度有关该算法广泛运用在游戏AI搜索,多物体碰撞检测等场合。建树 var levelIndex:int = 0; var columeIndex:int; var rowIndex:int; while(levelIndex < maxTr
2016-09-19 16:07:06 3465
原创 关于A*算法的一些研究
最近工作比较清闲,心中残存的一些旧账又被我翻出来算了一遍,发现自己对算法的理解和参悟都不是很透彻,可能以前没那么多时间研究,都是随手拿过来改改就用了,出于对学习严谨的态度,我决定回过头来重新剖析一下算法中的几个疑惑,如果你有幸看到并且给你带来一些想法上的帮助,荣幸之至,如有纰漏,也请指正,不胜感激,废话到此为止。公式:F = G + H 代价计算,寻路代价最小的就是我们要找的G 表示从起点 A 移
2016-09-19 15:56:43 698
原创 cocos2d 游戏引擎发展历史
这个帖子纯属为了梳理一下近日以来凌乱是思维,打算搞cocos很久了,可是由于工作原因一直都是自己摸索,断断续续,今天难得有空,把cocos发展主线梳理一下,有了脉络,学习起来就不会乱。cocos由来(百度百科)Cocos2D的诞生2005年,Ricardo和朋友萌生了用Python语言 “一星期编写一个游戏”的想法。在2005~2007年间,他们设计了许多种这样的游戏。
2015-11-17 16:48:21 3059 1
原创 as3用字符串 String 获取类 Class 及类 Class 中的一个方法 Func...
使用字符串 "Sprite" 获取类 Sprite,用 getDefinitionByName() 函数即可。如:var ClassReference:Class = getDefinitionByName("flash.display.Sprite") as Class;var a:ClassReference = new ClassReference ();可以生成一个
2015-05-12 11:13:55 1575
原创 AS3中Embed标签详解
/* * 没有设置,Flash会在源属性中根据导入资源文件的扩展名载入合适的类型 * Flash不能通过XML文件的扩展名检测正确的MIME类型,嵌入XML数据时都要设置mimeType参数 application/x-font application/x-font-truetype application/x-shock
2015-05-06 14:25:33 721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人