- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 python: 协程与任务
协程与任务基本概念coroutine – 协程协程是子例程的更一般形式。 子例程可以在某一点进入并在另一点退出。 协程则可以在许多不同的点上进入、退出和恢复。 它们可通过 async def 语句来实现。 参见 PEP 492。coroutine function – 协程函数返回一个 coroutine 对象的函数。协程函数可通过 async def 语句来定义,并可能包含 await、async for 和 async with 关键字。这些特性是由 PEP 492 引入的。asyn
2020-09-22 17:50:15 372
转载 Git笔记二-暂存区存在的意义
引用CSDN博主「fxkcsdn」的说法:在学习Git三大区域的时候,一直有个疑惑,为啥要暂存区,通过工作区直接提交到本地仓库不就OK了!那么暂存区存在有什么作用,存在的意义是什么?答案:会有这个疑惑的,请先问问自己,使用git时候是否都是所有的修改全部提交了,根本没有考虑到多个修改文件,是和多个功能有关,而每一个功能应该单独做成一次提交,这样可以保证提交历史的清晰。否则,当你想要回滚历史的...
2019-08-27 13:41:38 695 1
原创 Git笔记一:一个svn用户第一次接触git
前言一直以来接触的团队和项目都是选用svn做版本控制(游戏行业)因此一直都没有机会接触git。因为svn和git的理念差的太多,对于那些一个版本控制都没接触的新人来讲,直接一张白纸的去学git要比拿svn对照着学要来的没有历史包袱。所以很多教程都是直接讲git,甚少会直接拿svn和git做对比。我觉得像我这样的长期习惯svn的用户转学git也是不少的。svn用户转学git最痛苦的就是svn的固有...
2019-08-27 12:19:28 228
原创 如果将两个scrollview放到一个vertical layout里面,第一个scrollview的高度会奇怪的被压了几个像素
偶然发现,如果将两个scrollview放到一个vertical layout里面,第一个scrollview的高度会奇怪的被压了几个像素,导致垂直滚动条露了出来。测试代码:private Vector2 scrollPos; private Vector2 scrollPos2; void OnGUI() { scrollPos = GUILayout.Beg
2017-07-11 00:12:26 336
原创 Editor编程 玩转MenuItem(快捷键,校验器,分组,菜单路径)
using UnityEngine;using UnityEditor;public class MenuItemTest { //普通菜单 [MenuItem("MenuItemTest/DoIt")] static void DoIt() { } //为菜单增加校验器,不可用的时候置灰 [MenuItem("MenuItemTest/
2017-07-10 19:24:13 1094
原创 Editor编程 GUILayout为什么控件一多一复杂性能就差的不行?
UnityEditor所用的UI框架是很老的那套IMGUI。首先我们要知道IMGUI的处理流程。IMGUI将每一次的绘制拆分成好几帧,不同帧所处理的工作任务都不一样,任务类型由EventType.current表示。EventType.Layout EventType.Repaint 这两个类型是IMGUI性能里最重要的。GUILayout内部维护有一个stack,stack里
2017-07-10 12:03:01 1211 2
原创 扩展Caliburn.micro让其支持从ViewModel绑定热键到View
我只是写了一个扩展类,扩展了3个方法,这三个方法可以将命令和热键一同绑定到View而不需要等View加载完。namespace WpfApplication1{ public static class ScreenCommandExtension { public static void RegistHotKey(this Screen scr
2016-03-01 00:04:41 1901
原创 【YGOPro编辑器】YGOProDevelop 1.0发布
我挖的2年的坑终于初步填了一部分。。。这款编辑器是为YGOPro设计的,这个个人项目是从我大四的时候开始,但是但坑了两年(毕业了,工作忙,压根没精力和心情继续开发)。15年的六月份我才重新把github项目抓下来重新填坑,到1.0完成了主要的2个功能:卡片数据库编辑、脚本编辑。脚本编辑器特性:1、悬停代码提示将鼠标悬停在函数和常量上会自动提示说明
2016-01-29 12:09:09 2251
原创 Nuget下载好Sqlite.EF6后出现运行报错处理办法
错误信息Unable to determinethe provider name for provider factory of type'System.Data.SQLite.SQLiteFactory'. Make sure that the ADO.NET provider isinstalled or registered in the application config.
2015-12-16 09:45:10 2977
原创 常用Lambda泛型委托
一般可以把拥有至多8 个参数的 Lambda 表达式表示为如下泛型类型,它们都在 System 命名空间中定义:Action表示的 Lambda表达式不带参数,返回类型是 voidAction表示的Lambda 表达式有至多 8 个参数,返回类型是 voidFunc表示的Lambda 表达式有至多 8 个参数,返回类型不是 voidPredicat Acti
2015-11-19 15:19:04 711
原创 认识yield
yield(C#参考)在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:yield return ;yield break;备注 :计算表达式并以枚举数对象值的形式返回;expression必须可以隐式转换为迭代器的 yield类型。yield 语句只能出现在iterator块中,该块可用作方法、运算符或访问器
2015-11-19 14:58:37 440
原创 FileInfo.Encrypt加密
这玩意儿是微软系统用户级别的加密 系统用户卡鲁洛斯用这个方法加密文件A,同一个电脑的另一个系统用户B想打开文件A就不能打开。把文件A发给别的电脑也无法打开。
2015-11-19 14:53:11 623
原创 Lambada表达式
Lambada表达式2015年3月30日21:04Lambda表达式由 3 个部分组成:放在括号中的参数列表(未类型化)=>运算符C#语句 (source, e) =>Console.WriteLine("Event handlercalled after {0} milliseconds.",(source asTimer).Interval);
2015-11-19 14:51:25 1048
原创 可变长参数,可选参数,命名参数
publicstring QueryPort(params string[] a){return "";}public void main() { QueryPort("asd","asdf", "asdf");} 来自 http://zhidao.baidu.com/link?url=b4x2pPtpbBdebCUKeiBe2D7vv
2015-11-19 14:49:05 551
原创 初始化器初始化dictionary
初始化器2015年3月29日9:55如何用初始化器初始化DictionaryDictionary<string, int> dic = newDictionary<string, int> { {"name1",3}, {"name2",3}, {...
2015-11-19 14:48:04 8888 2
原创 按值与按引用
按值与按引用2014年11月26日21:47C#中所有的类都是按引用复制,最终变量指向的是同一块内存。 只有int struct等基础类型才是按值引用,赋值意味着复制出一份新的内存数据。 类要如何支持真复制? 名称详细备注浅复制重写Object类的MemberwiseCl
2015-11-19 14:42:04 430
原创 接口、抽象类、虚方法、抽象方法、普通方法理清
接口不能有字段,常量等,只能有方法方法必须是public并且不能带其他关键字修饰(不能是静态)方法不能有函数体普通类不能有抽象方法抽象类不能实例化专有抽象方法(抽象方法不能在具体类里声明)可以有具体字段和方法还有虚方法总结:抽象类除了不能实例化、专有抽象方法外,其他限定与普通类没区别。接口、抽象类区别相似点都包含可以由派生
2015-11-19 14:40:29 855
原创 类型转换
C#中有两个类型转换方法 类型.Parse(stringvalue)该函数能将字符串值转化为该类型值 Convert类该类能将任何数据类型转化为对应数据类型 总结:前者只是字符串转值得简单实现,后者则能应对更多的类型间互相转换。后者是高级用法,用来处理更高级的类型转换问题,如果只是字符串转换为值,采用前者即可。
2015-11-19 14:33:49 385
原创 C#流言终结者1(当初入门时的一些小实验)
小数组赋值给大数组会如何 int[] num = new int[]{1,2,3}; int[] num2 = new int[]{4,5}; num2 = num; 不会报错,num会变成num2 会有这个结果是因为数组int[]是个引用,赋值只是改变了引用指向。 Int[] num相当于 Array num
2015-11-14 03:01:33 545
原创 动态类型Dynamic
public class Student { public void Say() { Console.WriteLine("I'mstudent"); } } public class Teacher { public void Speek()
2015-11-14 02:54:17 934
原创 将python数据结构导出成字符串并自动缩进格式化
python可以做轻量级服务器,因此我就想要怎么给python做导表工具,如果数据格式不用json而直接用python的格式要怎么做。于是乎就写了个类似json模块一样的工具。这个工具可以将python数据结构直接导出成字符串并格式化缩进。导出的文本直接就可以当作python脚本使用,导入到其他python脚本里就可以直接使用字典等数据了。# 将dict对象格式化输出成字符串
2015-11-14 02:40:24 2236
原创 struct打包模块加强版!支持任意长度字符串解包
用过python的struct模块的人都知道,struct模块的打包并不方便,尤其是处理字符串上。字符串的长度必须打包的时候计算好,比如‘hello’ 那么打包格式 fmt就必须是‘5s’,因此fmt要么固定一个最大字符串长度 ‘180s’,要么动态的去计算长度 ‘%ds’%len(text)如果采用固定字符串长度,那么解包的时候你获得的字符串将会是这样 ‘hello00x00x00x00x00x
2015-11-14 02:24:45 1992
原创 XAMPP Error: MySQL shutdown unexpectedly. 解决方法
11:43:15 [mysql] Error: MySQL shutdown unexpectedly.activeoldest votes up vote 58 down vote Hey I just did this and it worked:exit Xampp server go
2014-02-09 11:47:47 18103 7
原创 Unity3d vector3.forward和transform.forward的区别!
在unity3d中有2个forward,一个是vector3.forward和transform.forward,这两个forward其实完全不一样。他们之间的区别主要体现在在不同坐标系时的反映上。我们分别对比一下 vector3和transform两个向量的forward 在 self自身坐标系 和 world世界坐标系 中的表现,我们用transform.translate
2013-12-08 22:54:30 61160 28
原创 【Mono版本控制】Github+Monodevelop && CSDN CODE+Monodevelop(适合网络独立游戏)
最近加入了一个网络独立游戏小组的qq群,用unity3d开发小游戏。但是早期阶段却苦于怎么搭建适合这种网络小组织版本控制系统,要知道网络合作的最蛋疼的地方就在于版本控制啊,不然就无法合作了!!!尤其是网络组织这种很宽松的很难管理的团体,更加需要一个版本控制系统。接下来就介绍怎么用Monodevelop自带的版本控制version control + github/csdn code 搭建一
2013-11-29 20:58:22 1831
原创 Monodevelop打开项目后引用提示“Assembly not available for Mono……” 解决办法
1、最近开始学习Unity3d,用的是原生的Monodevelop开发工具。我下载了我网友的一个项目来学习,用Mono直接打开了项目文件,结果发现如下图所示的问题。引用提示“Assembly not available for Mono……” 2、我怀疑是自己打开方式不对,所以我就关掉mono从unity3d里打开这个项目,然后再sync项目到monodevelop里。结果
2013-11-29 20:21:23 3361
原创 马士兵JAVA学习路线图(三) J2EE篇
第三部分:J2EE 企业级开发这部分学习路线比较清晰简单,但是视频内容却十分的多。SSH架构: Struts + Spring + Hibernate框架视频学习: Struts视频 Hibernate视频 Spring视频 ※按构架的易到难排列,先struts 再 hibernate 最后spring。技能提高部分
2013-06-13 11:07:05 2856
原创 马士兵JAVA学习路线图(二) 数据库与web篇
第二部分:数据库篇数据库:※可自行找其他数据库教程,推荐mysql,只要会SQL语句和了解数据库的概念(基础)即可进入下一步学习,不需要太深入。马士兵 oracle数据库视频——官网有资源JDBC:java程序如何访问数据库尚学堂科技_马士兵_JDBC_MySQL_BBS项目课堂实录视频教程.rar 1_lomboz_eclipse_jdbc/ 此目录下是关于
2013-06-13 10:56:15 4917
转载 【转】Java自学之路——by马士兵 (java自学之前思想准备)
【转】Java自学之路——by马士兵作者:马士兵老师 JAVA自学之路 一:学会选择为了就业,不少同学参加各种各样的培训。 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候
2013-06-13 10:10:18 6467 1
原创 获取最长字串
public class Main { public static void main(String args[]){ String str = "adsUCWEBddsUCWEBadsdd"; String reString = getLongestSubstr(str); System.out.println(reString); } public static
2013-05-03 21:04:17 570
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人