开发日志

2021年11月24日

vscode调试typescript

vscode本身支持ts调试: 只要在tsconfig.json里打开sourceMap = true就可以启动源码映射文件(*.map)来进行运行时ts断点调试。 终端-》新建终端 创建一个终端窗口 如果已经有终端窗口可以略过这一步 ...

Read More
2021年9月29日

Docker复习备忘

Docker Windows使用wsl后端可以提高性能 端口号映射: -p xxx[宿主机口号]:xxx[docker容器内端口号] 当宿主机内使用非0.0.0.0 Listen的时候,可能导致宿主机转发来的连接断开,所以如果宿主机内可以c...

Read More
2021年9月8日

unity+.net5全景地图项目开发备忘

服务端采用.net5 客户端是unity2021 使用AutoFac做服务端的IOC容器 混用mvc的JsonResult 暂未使用ApiAttribute KEY字段的Guid使用NewtonSoft.Json有点问题,暂时都使用GUID生成的字符串来做KEY 同时...

Read More
2021年5月19日

Unity调用Windows API备忘

最近接了个麻将游戏项目,需要用到一些透明的异形窗体。然后就需要用Interop库提供的功能引入一些windows api来调用。首先要把unity的窗口做成有透明部分需要至少调用2个主要API,一个是SetWindowLong,一个是DwmExtendFrameIntoClientArea。前者是设置窗口显示模式,需要加上WS_EX_LAYERED风格。后者是设置可绘制客户区,把标题栏也归入可绘制控制区域。类似这样的调用方式:var margins = new&nb

Read More
2021年1月28日

unity+Live2D采坑记录

拖放进去的live2d不显示:有时候拖放live2d模型动画文件进untiy之后会显示不出来,打开drawables子级可以看到里面的子物体都有一个MeshFilter组件,并且组件的mesh为空。但是看下面的CubismRenderer组件里有一个mesh属性里面是有数据的。这种情况只要点播放按钮进入一次游戏 在场景中展示一次 随后MeshFilter里就有内容了,模型也就可以看的见了。初步判断应该是live2d给unity的SDK里有些应该awake里写的初始化代码写到了Start里面,所以

Read More
2020年12月29日

Unity插件OdinInspector系列要点记录

对于Dictionary<T,T>之类的unity本身不支持序列化的字段,需要使用[OdinSerialize]标签来进行序列化存储。需要启用Odin Inspector增强的组件需要从SerializedMonoBehaviour类型继承。更换了组件的序列化方式之后,可能需要删除掉组件再添加组件,然后重启Unity编辑器。否则会出现一些莫名其妙的BUG。

Read More
2020年9月9日

微信公众号开发踩坑记录

在微信浏览器里可以通过jssdk调用微信的各种功能,比如微信扫一扫,获取用户列表,分享到朋友圈之类 。但是每次调用jssdk的时候浏览器的JS必须先用wx.config完成配置和签名校验,这就需要从后端获取一组签名数据包。微信公众平台提供了这方面的文档和参考,有后端也有前端。后端范例下载:http://demo.open.weixin.qq.com/jssdk/sample.zipJSSDK文档:https://developers.weixin.qq.com/doc/offiaccount/O

Read More
2020年6月13日

unity插件 obi rope绳索模拟踩坑备忘

老版本:绳子的弹性和以下设置有关绳子blueprint的分辨率绳子blueprint的pooled particles(待验证)绳子的Distance Constraints绳子的Bend Constraints绳子Particle Attachment组件的Compliance重建绳子需要把物体上的collider等obi组件删除重建

Read More
2020年2月22日

EF Core 配合pomelo.EntityFramework.Mysql使用

Pomelo.EntityFramework.Mysql这个驱动在迁移和很多方面比oracle公司发布的mysql ef core驱动好很多,推荐使用。如果dotnet ef 命令提示无法执行,因为找不到指定的命令或文档。可能的原因包括:  *你拼错了内置的 dotnet 命令。  *你打算执行 .NET Core 进程,但 dotnet-ef 不存在。  *你打算运行全局工具,但在路径上找不到名称前缀为 dotnet 的可执行文档。解决dotnet tool in

Read More
2020年1月24日

好商城二开备忘

处理请求的核心流程:base.php/** * run */public static function run(){    self::cp();    self::init();    self::control();}install/index.php    183行 安装时随机生成md5_key 用于cookie等地方加密 在encrypt函数中使用设置选项在数据库的setting表里cp

Read More
2020年1月6日

ecshop二次开发爬坑记录

宝塔面板本机运行不方便用ssl,如果不小心用了https://就会报403错误 phpstorm全局搜索替换的时候默认会勾选文件类型过滤,只搜索php文件,去掉文件类型过滤才能所有文本内容全局搜索ECSHOP在include/config.php里设置一个DEBUG_MODE宏可以开启DEBUG模式,不启用缓存之类的机制方便调试。去掉这个可以解决本机调试时候的一些断点追踪配置报错手机端页面路径是/mobile/而不是/wap/ECSHOP 5.4以上PHP报错https://www.cnblog

Read More
2019年12月10日

2019-12-10

昨天重新导出了所有数据库 因为看错了商城系统以为要安装mysql6以上 中间发现phpmyadmin导出sql之后 再导回来的时候需要每个数据库前面加个use xxx; 另外这个use的后面;不能省略否则会出错 真坑商城系统跑起来了 现在在分析它的模板结构 准备自己改一套适合的皮肤出来发现迅雷的chrome插件开启自动侦测页面视频功能的时候会给商城系统的一段json字符串插入xml导致商城系统上传文件的时候js用eval反序列化json串吃到一个json和xml混杂的字符串导致出错 查了一两个小

Read More
2019年10月4日

ts cocos creator 踩坑记录

vscode调试支持开启:cocos creator编辑器菜单 开发者->vs工作流->XXXvscode 报不支持chrome:重新安装debugger for chrome插件//TODO:cocos creator 和matchvs的混淆工具现在是否还有能用的?matchvs的通信协议能不能改成protobuf或者其他二进制协议?能自定义通信加密么?typescript的process库和readline库的声明文件(*.d.ts)哪里能下到?typescript的命名空间和导

Read More