自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 资源 (6)
  • 收藏
  • 关注

原创 Anaconda学习备忘

Anaconda是一套用于数据处理和科学计算以及AI等领域的包管理器。

2023-11-15 09:28:40 93

原创 Unity3D 设计常见误区备忘

尽量使用预制件的方式构造对象而不是自己用AddComponent.因为预制件实例化后立刻可以调用它的所有子级和组件,而用new GameObject构造出的对象 以及用AddComponent添加的组件,需要等下一帧之后才能访问,这就会需要使用协程,然后后续代码必须写入协程之中,甚至使用回调,这就很容易导致分散的流程代码或者callback hell。Awake应该是在对象的构造函数之中或者之...

2022-06-05 19:42:00 340

原创 unity升级项目的时候注意不要忽略过程中的报错

升级unity项目遇到了编译错误,直接清理掉了所有能忽略的,然后是只留下2个未定义的方法调用。注释掉出错语句,成功进入,但是还是有问题。下次打开又是报错。费了大量时间查阅源码,发现方法定义是存在的,只不过是启动的时候没去仔细看被清理掉的出错提示,从提示里就可以看到,是因为出现了重名标识符,一看路径,是之前改造2D PSD IMPORTER时候导入进来的几个DLL文件版本和PACKAGE版本的内容...

2022-05-24 17:40:00 392

原创 DOTween添加Sequance回调

unity在DOTween中使用的Callback lambda表达式如果有异常 可能会静默运行不报错,需要用2分或者多分打log查出中断原因

2022-05-23 01:07:00 227

原创 jquery mouseleave和mouseout的区别

今天做一个下拉菜单的效果,发现用mouseout事件判断鼠标是否移出菜单让菜单消失的判断有很大问题。第一是鼠标移动到了元素的margin border padding区域的时候会触发mouseout。第二是子元素上鼠标移开也会让父元素触发mouseout。这就导致鼠标在进入下拉菜单和在菜单元素之间移动的时候触发大量的mouseout,菜单总是消失。改为使用mouseleave事件以后问题消失,说明mouseleave既会把margin border padding视为组件内部,也不会反复的在

2021-10-19 21:57:18 139

原创 pip安装组件出错处理

今天用pip安装pyTorch的时候 走进度条下载whl到一半出错File is not a zip file看情况应该是下载到一半导致文件损坏 搜索了一下找到了方法:复制出来下载失败的.whl文件地址 放到迅雷之类的下载工具里下载 然后在控制台cd到下载后的.whl文件 pip install xxxx.whl OK搞定...

2021-01-18 00:01:00 108

原创 CSS中居中的完全指南(中英对照翻译)

翻译自:https://css-tricks.com/centering-css-complete-guide/Centering things in CSS is the poster child of CSS complaining.Why does it have to be so hard?They jeer. I think the issue isn’t that it...

2020-10-08 17:35:00 347

原创 windows通过秘钥使用ssh和scp

windows10内置支持了ssh和scp等仿linux指令,可以让我们方便的使用类似linux的工作流把日常的代码资源部署维护工作写成脚本(批处理)。ssh和scp都有-i参数可以通过指定一个私钥文件位置来远程登录linux或者windows操作系统,但是每次使用指令时都用-i参数指定私钥地址会比较麻烦。我们还可以通过ssh-add方法来添加私钥文件到缓存,这样以后非对称加密秘钥对...

2019-09-11 20:42:00 511

原创 fancybit个人简介

程序员一枚熟悉C C++ C# js lua等多种常见开发语言熟悉Unity游戏开发node.js pomelo和C# scut 网游后端框架做过.net和php网站后端二次元文化爱好者有兴趣一起聊游戏动漫搞软件开发的欢迎关注:QQ 148332727个人主页:https://www.fancybit.top(作品发布与留言讨论)https://...

2019-09-07 12:39:00 143

原创 递归转迭代实操记录

针对那些经典的像素游戏设计的自动切图工具里用到种子填充算法的实现。一开始是用递归实现的,后来遇到一些头像之类的比较大一点的图素,运行的时候经常占满C#默认的1M线程栈内存而崩溃。尝试使用各种多线方式改造并没有成功,于是干脆改成迭代形式,创建一个Stack自己完全精确控制其中的数据操作。这里截取一段改成迭代后的代码,这是窗体的事件处理用cs代码。因为只是个小工具,没有完全把界面和逻...

2019-08-26 14:07:00 99

原创 .net core SIMD范例分析

单指令多数据流(SIMD)是CPU基本运算之外为了提高并行处理多条数据效率的技术,常用于多媒体处理如视频,3D模拟的计算。实现方式不同品牌的CPU各有自己的指令集,如SSE MMX 3DNOW等。C#开发.net core软件的过程中也可以让编译器自动采用这些SIMD指令集进行代码优化,测试了一下在我的AMD 锐龙7 2700X上对于整数加法处理可以提高10倍的效率。下面是我自己...

2019-08-26 14:04:00 142

原创 C# 托管内存与非托管内存之间的转换

原文链接:https://blog.csdn.net/menjiawan/article/details/48734015c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存,然而c#毕竟运行在c++之上,有的时候,(比如可能我...

2019-08-26 14:04:00 152

原创 C#通过PInvoke调用c++函数的备忘录

目前知道的情况被调用的C/C++函数只能是全局函数 不能调用类中的成员方法被调用的C函数必须使用extern “C“包含,保证采用的导出函数名生成规则和.NET一致函数调用约定通常使用WINAPI也就是__stdcall,.net默认也是__stdcall.net可以和c++同时用cdecl调用约定,这样可以支持可变参数个数c函数必须使用__declspec(dllexp...

2019-08-26 14:02:00 262

原创 Unity基础篇:Serializable总结与深入研究。

[HideInInspector]表示将原本显示在面板上的序列化值隐藏起来。[SerializeField]表示将原本不会被序列化的私有变量和保护变量变成可以被序列化的,那么它们在下次读取的值就是你上次赋值的值。1、如果a是公有的序列化变量。(1)如果你想要在面板中看到变量a,那么用:public int a;...

2019-08-26 11:43:00 143

原创 Unity 自定义Inspector面板时的数据持久化问题

自定义Inspector面板的步骤:Unity内创建自定义的Inspector需要在Asset的任意文件夹下创建一个名字是Editor的文件夹,随后这个文件夹内的cs文件就会被放在vstu生成的Editor程序集里。自定义Inspector需要创建一个继承自UnityEditor.Editor的类,并且提供一个[CustomEditor(typeof(Behavior))]类...

2019-08-26 11:17:00 847

原创 C#通过PInvoke调用c++函数的备忘录

目前知道的情况被调用的C/C++函数只能是全局函数 不能调用类中的成员方法被调用的C函数必须使用extern “C“包含,保证采用的导出函数名生成规则和.NET一致函数调用约定通常使用WINAPI也就是__stdcall,.net默认也是__stdcall.net可以和c++同时用cdecl调用约定,这样可以支持可变参数个数c函数必须使用__declspec(dllexport)前...

2019-08-23 18:39:44 248

转载 [转载]C# 托管内存与非托管内存之间的转换

C# 托管内存与非托管内存之间的转换c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存,然而c#毕竟运行在c++之上,有的时候,(比如可能我们需要引入一些第三方的c++或native代码的库,在Unity3d开发中很常见)我们需要直接在c#中操纵...

2019-08-21 09:24:39 193

原创 .net core SIMD范例分析

单指令多数据流(SIMD)是CPU基本运算之外为了提高并行处理多条数据效率的技术,常用于多媒体处理如视频,3D模拟的计算。实现方式不同品牌的CPU各有自己的指令集,如SSE MMX 3DNOW等。C#开发.net core软件的过程中也可以让编译器自动采用这些SIMD指令集进行代码优化,测试了一下在我的AMD 锐龙7 2700X上对于整数加法处理可以提高10倍的效率。下面是我自己写的例子:...

2019-08-16 14:39:12 433

原创 递归转迭代实操记录

针对那些经典的像素游戏设计的自动切图工具里用到种子填充算法的实现。一开始是用递归实现的,后来遇到一些头像之类的比较大一点的图素,运行的时候经常占满C#默认的1M线程栈内存而崩溃。尝试使用各种多线方式改造并没有成功,于是干脆改成迭代形式,创建一个Stack自己完全精确控制其中的数据操作。这里截取一段改成迭代后的代码,这是窗体的事件处理用cs代码。因为只是个小工具,没有完全把界面和逻辑分离。...

2019-08-10 12:19:23 220

原创 将博客搬至CSDN

文章搬运到csdn,新博客地址:https://blog.csdn.net/fancybit

2019-06-25 10:25:00 76

原创 kali openvas安装

最新的kali需要用apt-get安装后使用安装apt-get install openvas自动设置openvas-setup检测设置openvas-check-setup如果检测没有问题的话就可以直接在弹出的浏览器里使用了如果要改密码或者加用户 参照下面:openvasmd --user=admin --new-password=新密码 //直接修改admi...

2018-10-24 02:24:00 184

原创 C++关于变量初始化的琐记

#include <iostream>using namespace std;class Base{ virtual void func1() { cout<<"func1 called"<<endl; }};class Derived:public Base{};int...

2018-08-03 07:28:00 77

原创 IDA学习笔记 函数调用约定

stdcall和cdecl:stdcall和cdecl 压栈方向都是从右到左 区别在于c约定是调用方在函数返回后add esp,n指令清除堆栈中的参数,而stdcall在被调函数内使用ret n来清理堆栈内的参数。另外c约定是可以使用可变数量参数的,而stdcall不可以,这是因为c约定清理工作由调用方做,调用方知道实际传入了多少参数,占用多大空间。而stdcall由被调方清理参数,如果用...

2018-02-25 20:10:00 294

原创 VC下防止反汇编的办法(1)

最近在看IDA的书,讲汇编语言的部分提到了一种防止递归向下汇编器逆向程序的方法这里esp指向栈顶,也就是调用方最后入栈的返回地址。然而实际在VC2017里用内联汇编这么做是不行的,原因可以看看VC生成的汇编 代码: 1 int __stdcall func1(int param) 2 { 3 00AC10A0 push ebp 4 00AC10...

2018-02-25 16:06:00 356

原创 比较编译技术--Java 代码的静态编译和动态编译中的问题

导读:  本文是关于实时 Java 的 系列文章(共 5 部分)的第二篇,考察了 Java 语言的本地代码编译所涉及的一些问题。单独使用动态(即时)编译或静态(提前)编译都不能满足所有 Java 应用程序的需求。作者在各种执行环境中对这两种编译技术进行了比较,对二者如何相互补充进行了展示。  Java 应用程序的性能经常成为开发社区中的讨论热点。因为该语言的设计初衷是使用解释的方...

2017-11-18 18:39:00 162

原创 unity爬坑记录

这里记一下平时遇到的unity bug:unity2017最好不要在prefab上面修改它上面的组件参数 最好是拖放到场景之后修改场景内的物体组件参数 完事了apply一下删掉 不这样做的话 可能unity会在关闭前崩溃 并且丢失很多未保存的参数修改...

2017-10-23 23:56:00 184

原创 egametang网络系统组件

先看一下网络组件的中层:AService抽象了udp和tcp协议的连接工厂,udp的连接方式也被封装的和tcp类似,但是一个接收连接的UService只能建立一个连接。这个接口既可以做服务端通过AcceptChannel接受其他地址的连接,也可以作客户端调用ConnectChanel向其他地址发出连接请求。AChannel抽象了tcp和udp的连接信道,由AService创建,可以用于...

2017-10-12 16:57:00 265

原创 egametang启动配置

egametang的启动配置文件可以在Unity的Tools->命令行配置中修改保存然后启动如果需要添加自定义的启动配置项目,只需要修改客户端的ServerCommandLineEditor.cs 1 if (GUILayout.Button("添加一行配置")) 2 { 3 St...

2017-10-07 18:21:00 138

原创 egametang框架服务端运行流程

et框架的构建块主要由entity和componet组成,类似unity的组件。一个Entity可以挂载多个不同Component。Entity和Component的共同基类Disposer用于提供对象池和事件机制。所有Disposer的派生类都可以从对象池中获取。entity的构造函数会调用IdGenerator类来根据服务器id当前时间以及一个自增计数组合出一个唯一的id。对象池Fet...

2017-10-07 15:38:00 125

原创 【转】egametang框架简介

讨论QQ群 : 4746430971.可用VS单步调试的分布式服务端,N变1一般来说,分布式服务端要启动很多进程,一旦进程多了,单步调试就变得非常困难,导致服务端开发基本上靠打log来查找问题。平常开发游戏逻辑也得开启一大堆进程,不仅启动慢,而且查找问题及其不方便,要在一堆堆日志里面查问题,这感觉非常糟糕,这么多年也没人解决这个问题。ET框架使用了类似守望先锋的组件设计,所有服务端内容都拆...

2017-10-07 09:19:00 95

原创 VS2015安装时问题汇总

安装VS2015遇到teamexplorer严重错误 在控制台管理员权限执行:fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 R2L:1 R2R:1重新安装VS可能是符号链接权限的问题(symlink permissions)...

2017-04-06 17:48:00 553

原创 devexpress entity framework 与 asp.net mvc的坑

最近在做一个使用ASP.NET MVC DEVEXPRESS和EF的OA模块 遇到不少问题这里记录一下:1 如果项目中存在多个上下文类(DBContext的派生类),在做数据迁移的时候需要在不同目录下和对应类名分别启用Migration,具体指令可以参考:  http://www.cnblogs.com/Jack-Blog/p/4699596.html?ptvd...

2017-03-25 16:20:00 168

原创 cygwin + git + nat123 30元搭建公网可访问的git服务器

首先参考上一篇安装服务器上的CYGWIN:http://jingyan.baidu.com/article/7e440953eabd742fc0e2efae.html上一篇中已经加入了GIT相关的包,这里就不再赘述。然后添加git用户,在CYGWIN客户端输入:net user git 123 /add一般只是GIT用户用的话不需要加入管理员组。随后切换windows用户,...

2017-01-31 23:23:00 116

原创 使用VNC+SSH建立安全的远程桌面访问WINDOWS服务器

用了一段时间的MONO,现在MONO也支持了ENTITY FRAMEWORK 6。但是实际上在LINUX环境里用MYSQL还是会有很多坑。并且之前在网络游戏服务端SCUT上扩展一些功能时候也遇到了一些因为MONO和.NET行为方式不一致的坑耗掉了不少时间。使用mono虽然可以节约性能开销,但是牺牲掉了windows套件本身的便利。微软开发工具的优势本来就在开发时候的方便,因此想开发的爽的话,还是老...

2017-01-31 22:32:00 569

原创 windows7内核驱动开发试验环境配置

首先配置环境参照这个:http://blog.csdn.net/qing666888/article/details/50858272然后在win10里可能由于没有做测试签名因此一直没有成功加载驱动,换成win7后需要安装winddk7然后重启VS,项目属性->Driver Settings->Target OS Version切换到Windows 7然后Driver ...

2017-01-05 18:51:00 448

原创 asp.net 琐记

Page的AutoEventWireup作用是是否引发PreInit Load PreRender Unload几个页面处理流程事件 和控件的事件处理函数无关

2016-11-06 12:54:00 49

原创 关于js闭包的误区

一直以为js的闭包只是内部函数保存了一份外部函数的变量值副本,但是以下代码打破了我的认识:function createFunctions(){ var result = new Array(); for(var i=0;i<10;++i) { result[i] = function() { return i; } } re...

2016-11-05 19:36:00 69

原创 JS valueOf与字符串

js在处理字符串和数值加运算的时候会转换数值为字符串 然后执行字符串连接在覆盖String.prototype.valueOf之前,new String(111)这样的字符串与数值加法也是字符串连接:> var s = new String(11);undefined> s+11'1111'重写String.prototype.valueOf之后 ...

2016-05-13 18:17:00 97

原创 关于js原型继承

js的每个类都有一个prototype对象 访问对象的属性时,会先访问到对象自身是否有定义这个属性 如果没有定义,就会去访问对象所属类型的prototype对象是否有此属性原型继承就是把类型的prototype指向一个父类的新对象,这样每派生一个新类出来都会构造一个新的父类对象作为原型,这个对象和父类的prototype是分离的 因而可以用于添加子类的新属性而不影响父类> fun...

2016-05-04 16:16:00 56

原创 hashCode与equals的区别与联系(经典)

一、equals方法的作用 1、默认情况(没有覆盖equals方法)下equals方法都是调用Object类的equals方法,而Object的equals方法主要用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。2 、要是类中覆盖了equals方法,那么就要根据具体的代码来确定equals方法的作用了,覆盖后一般都是通过对象的内容是否相等来判断对象是否相...

2015-07-04 17:14:00 72

30.数据结构(C#语言版).pdf

数据结构C#语言实现 本书分为 8 章,第 1 章介绍了数据结构和算法的基本概念及本书用到的数学和 C#的知 识;第 2 章至第 6 章分别讨论了线性表、栈和队列、串和数组、树型结构和图结构等常用的 数据结构及其应用,以及在.NET 框架中相应的数据结构;第 7、 8 两章分别讨论了排序和查 找常用的各种方法及其应用以及在.NET 框架中相应的算法。

2019-06-23

安卓开发启蒙

安卓开发的书籍,适合新手自学 内容详尽 深入浅出 虽然是英文的

2013-04-03

C++ GUI Programming with Qt 4, Second Edition.chm

QT是一个十分方便的跨平台UI库 由Nokia公司强力支持

2009-07-14

UML with Rational Rose从入门到精通.part2.rar

用例图 交互图 组件图...各种UML图在Rational Rose中的使用 对VC ANSIC++ VB JAVA等语言使用双向工程(代码生成,逆向工程)

2009-07-14

UML with Rational Rose从入门到精通.part1.rar

深入浅出地介绍Rational Rose工具中使用UML设计软件架构的方法

2009-07-13

空空如也

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

TA关注的人

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