使用Blazor 来实现前后端统一使用C#开发,用C#写前端,想想就刺激:smiley:
什么是BlazorBlazor 是一个使用 .NET 生成交互式客户端 Web UI 的框架:
使用 C# 代替 JavaScript 来创建信息丰富的交互式 UI。
共享使用 .NET 编写的服务器端和客户端应用逻辑。
将 UI 呈现为 HTML 和 CSS,以支持众多浏览器,其中包括移动浏览器。
与新式托管平台(如 Docker)集成。
使用 .NET 进行客户端 Web 开发可提供以下优势:
使用 C# 代替 JavaScript 来编写代码。
利用现有的 .NET 库生态系统。
在服务器和客户端之间共享应用逻辑。
受益于 .NET 的性能、可靠性和安全性。
在 Windows、Linux 和 macOS 上使用 Visual Studio 保持高效工作。
以一组稳定、功能丰富且易用的通用语言、框架和工具为基础来进行生成
Blazor应用基于组件。 Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。
组件是内置到 .NET 程序集的 .NET C# 类, ...
我不喜热闹,甚至很多时候会有逃避人群的念头;与其于人为伍,有时候我更喜欢与自己独处。
可能我并不是一个好相处的人,虽然我周围的朋友都觉得我是一个随和的人;我常常感觉到社交的疲劳和烦躁,和大多数人不同我很多时候并没有感受到真正的社交的快乐。我羡慕那些能很快融入集体,自来熟的人;他们的快乐感觉比我来得简单:slightly_smiling_face: 。
我享受着孤独,我习惯性的沉溺在自己的小世界中
这大概也是我喜欢计算机,喜欢编程的原因吧;从小我的思想就和别人不同,因此也常受人排挤;人们总是对不符合自己预期的事物提出质疑和否定。那时候我觉得可能我真是个怪人吧:sweat_smile:。不和别人玩,大概就是奇怪吧。
从开始实习后,和朋友疯玩了一阵,最后还是觉得索然无味,还是于自己独处最为有趣。
写在前面
记得之前unity也有自己的云同步,但是在使用后体验并不好,开启云同步后对于配置低的电脑软件负担会很大。而且在国内网络下,速度非常慢;所以在试过一次后我还是转战 github 和码云了。
现在Unity推出了一套新的托管系统——PlasticSCM
在创建项目时,勾选启用PlasticSCM,在第一次使用时会自动下载PlasticSCM客户端。
托管界面pending changes在pending changes界面会显示当前的changeList,默认勾选了AutoSave。
ChangesetsChangesets面板显示项目的提交记录和资源变化。
客户端点击Launch Plastic 可以启动客户端。
客户端可以直观方便的管理托管项目。
使用感受
PlasticSCM 支持大文件存储,相比传统git更加适应游戏开发的需要。
与Unity高度集成,可以在unity中进行快捷操作
是替代git的不二选择
原型模式:使用特定原型实例来创建特定种类的对象,并且通过拷贝原型来创建新的对象。
写在前面假如在游戏中我们需要生成各种各样的怪物,我们需要一个孵化器,我们想到为每个怪物类型确定一个孵化器,如下图所示:
123graph LR Ghost --> GhostSpawner Demo --> DemoSpawner
:heavy_check_mark: 不难想到,我们可以抽象出怪物的基类对上面的结构进行优化。
12345678910111213141516171819202122232425262728293031323334353637383940/// <summary> /// 怪物基类 /// </summary> public abstract class Monster { public int Hp { get; set; } public float Speed { get; set; } public abstract ...
观察者模式(Observer):在对象间定义一种一对多的依赖关系,以便当某对象的状态改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。
MVC模式的底层可以说就是利用了观察者模式
基础设计
我们可以使用如下的方式设计一个简单的观察者模式,在被观察者中需要存储一个观察者组,提供一个发送消息的方法对观察组进行消息推送。
在观察者中提供一个消息响应的方法,响应消息。
事件12345678/// <summary> /// 事件 /// </summary> public enum Event { 捡到金币, 通关 }
接口12345678910111213141516171819202122/// <summary> /// 观察者接口 /// </summary> public interface IObserver { /// <summary> /// 接收通知 /// </summ ...
python 3.x 开始需要下载安装PyMySQL
123456789101112131415161718192021222324252627import pymysqlip = 'localhost'user = 'root'password = ''db = 'spr'if __name__ == '__main__': print('开始连接~') # 打开数据库连接 con = pymysql.connect(host=ip, port=3306, user=user, passwd=password, db=db, charset='utf8') # 游标对象 cur = con.cursor() # 执行sql cur.execute('select * from food') res = cur.fetchall() print(res) # 插入 ...
去交会让你开心的朋友,去爱不会让你流泪的人,去向自己想去的方向,去完成不论大小的梦想,生活应该是美好而又温柔的,你也是。
大概是以前太贪玩了,亦或者是自己内心的世界太丰富多彩了吧,不会孤独,在自己的小天地里就仿佛拥有了整个世界。—— 宅着真爽:hearts:
有时候我觉得就这样宅着过一辈子也许也不错吧。
但其实,生活还有很多美好等着我去发现,早上的一杯热茶,一缕阳光,午后的一阵微风,幸福感就在我们身边左右徘徊等着我们去发现。
大人才考虑傻不傻,小孩子只考虑能不能做
不要觉得自己的做法很傻,只要做这件事能让自己开心,就放心去做吧,没有那么多机会在等待,没有那么多人原地徘徊。—— 希望我们永远都能做孩子:gift_heart:
一个人旅行,遇见更好的自己
不知道你们有没有试过自己一个人去旅行,一个人解决吃饭,住宿。在这段时间我真正去一个人的旅行,婉言拒绝了朋友的陪同,想自己去走走,感受生活,也是为了更好的自己。
人是群居动物,总是抱团取暖
人们总是聚在一起,互相关心,以填补精神世界上的空洞;正是因为这些链接把我们串起来;让我们对彼此有了眷恋和感情。
多出去走走,多看看自己 ...
前言相信作为一个程序员面对Helloworld 应该不会陌生吧!
不论我们学习神门语言,第一段程序就是输出一段HelloWorld
向世界问好~
1234print("HelloWorld");Console.log("HelloWorld");Console.WriteLine("HelloWorld");cout << "HelloWorld" << endl;
:small_orange_diamond:一看到这个特别的名字,我就被深深的吸引了,想着难不成是讲编程的故事吧
2027 京都
看了一段,我才发现这是一部爱情故事,男主为了找回女主的存在跨越时间空间去挽救,像极了《命运石之门》里面的世界线桥段。
数据世界在未来的世界,科技无限的发展,任何事物都可以用数据来存储通过所谓的量子计算和无限存储来保存世界。
{.gallery data-height=”220”}
男主在未来的自己的指导下,手把手教撩妹?:slightly_smiling_face:
真实世界 ...
不知道写点什么,就想着写点东西放博客上,希望以后的自己可以感谢现在的自己吧:smile:。
前言不知不觉2020年就过去了,感觉这一年时间过得飞快!([破音]不要啊,不想长大!)
这是糟糕的一年,不论是对于我还是对于大家想必都是吧:sweat_smile:。
用一句话总结一下:
计划赶不上变化,生活总想让我低头
从图片你就可以看出2020我超级摸鱼的。
暑假中
:artificial_satellite:我从来没想到会放这样一个长假,大概一生也就这么一次了吧
在假期中我每周都制定了计划,主要针对了C++和Shader进行学习。(不得不说C++牛逼)
自设框架
Final framework —— 希望它成为最终的框架
其框架现在已经包含以下功能:
资源加载
Resource加载
AB包加载
Addressable加载
单例
非Mono单例
Mono单例
全局Mono
对象池
音效管理器
输入管理器
UI管理器
FSM有限状态机
事件中心
对话系统
简易协程行为树
天赋树系统
背包系统
Astar寻路
存储系统
有空会开一篇文章专门介绍。
简易项目在暑假里,和 ...
IDE: vs2019
Core版本:.NET Core3.1
调整启动方式
在进行开发webapi项目时,我们为了方便监听程序日志,我们可以选择一控制台方式启动。
配置启动主页在launchSetting.json里我们对启动项进行详细设置。
123456789"WebCore": { "commandName": "Project", "launchBrowser": true, "launchUrl": "index.html", //启动时的Url "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, "applicationUrl": "http://localhost:5000" ...











