.Net Framework

Unity3d 修改编辑界面控制图标大小 修改相机图标显示大小

这一生的挚爱 提交于 2020-08-16 04:57:59
在 Unity3d 会显示一些控制图标,如相机图标和光照图标。而在编辑界面我发现这些图标太大了,影响我编辑,可以通过界面控制修改图标显示大小 在用户端玩游戏的小伙伴是看不到编辑端的控制图标的,但是在开发游戏我会发现图标太大了挡住界面或图标太小看不到,此时可以通过界面的 Gizmos 点击设置 点击之后修改 3d 图标大小就可以修改 Unity3d 相机图标显示大小 这个控制让我找了半天,于是水了一篇博客 而 Gizmos 有什么用?请看 unity中辅助类Gizmos说明_天行九歌-CSDN博客 我搭建了自己的博客 https://blog.lindexi.com/ 欢迎大家访问,里面有很多新的博客。只有在我看到博客写成熟之后才会放在csdn或博客园,但是一旦发布了就不再更新 如果在博客看到有任何不懂的,欢迎交流,我搭建了 dotnet 职业技术学院 欢迎大家加入 如有不方便在博客评论的问题,可以加我 QQ 2844808902 交流 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 林德熙 (包含链接: http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我 联系 。 来源: oschina 链接:

foreach 集合又抛经典异常了,这次一定要刨根问底

我怕爱的太早我们不能终老 提交于 2020-08-16 04:49:12
一:背景 1. 讲故事 最近同事在写一段业务逻辑的时候,程序跑起来总是报: 集合已修改;可能无法执行枚举操作 ,硬是没有找到什么情况下会导致这个异常产生,就让我来找一下bug,其实这个异常在座的每个程序员几乎都遇到过,谁也不是一生下就是大牛,简单看了下代码,确实是多线程操作foreach,但并没有对foreach进行Add,Remove操作,扫完代码其实我也是有点懵,没撤只能调试了,在foreach里套一层trycatch,查看异常的线程堆栈从而找出了问题代码,代码简化如下: static void Main(string[] args) { var dict = new Dictionary<int, int>() { [1001] = 1, [1002] = 10, [1003] = 20 }; foreach (var userid in dict.Keys) { dict[userid] = dict[userid] + 1; } } 先寻找点安慰,说实话,凭肉眼你觉得这段代码会抛出异常吗? 反正我是被骗过了,大写的尴尬,结论如下,运行一下便知。 从图中看确实是异常,说明在foreach的过程中连迭代集合的 value 都不可以修改,这让我激起了强烈的探索欲,看看FCL中到底是怎么限制的。 二:源码探索 1. 从IL中寻找答案 C#已发展到 9.0 了,到处都充斥着语法糖

百度地图api根据详细地址反查坐标

浪子不回头ぞ 提交于 2020-08-16 04:07:08
用百度地图api根据详细地址反查坐标 /** * 根据详细地址反查坐标 * @param args */ public static void main(String[] args) { String address = "南开-南开区西湖道与南丰路交口东侧-南开区西湖里小区-2号楼-1门-3层" ; JSONObject j = RestUtil.httpRequest( new RestParam("http://api.map.baidu.com/geocoder/v2/?output=json&ak=1XjLLEhZhQNUzd93EjU5nOGQ&address="+ address, "GET", "", "http", "", "" )); JSONObject resuleObject = JSONObject.fromObject(j.getString("result" )); String location = resuleObject.get("location")+"" ; JSONObject locObject = JSONObject.fromObject(location); String lng = locObject.get("lng")+"" ; String lat = locObject.get("lat")+"" ; System

【无私分享:ASP.NET CORE 项目实战(第十三章)】Asp.net Core 使用MyCat分布式数据库,实现读写分离

本小妞迷上赌 提交于 2020-08-16 04:01:36
原文: 【无私分享:ASP.NET CORE 项目实战(第十三章)】Asp.net Core 使用MyCat分布式数据库,实现读写分离 目录索引   【无私分享:ASP.NET CORE 项目实战】目录索引 简介      MyCat2.0版本很快就发布了,关于MyCat的动态和一些问题,大家可以加一下MyCat的官方QQ群:106088787。我们今天主要介绍一下,在我们的Asp.net Core中如何使用Mycat,这源于一个大神(Amamiya Yuuko)的分享,但是,这中间还是有少许的 坑 :    首先,因为大神是比较忙的,而且主要分享关键技术,所以有些地方很简略,而往往这些简略的地方容易造成新手的困惑。    其次,在尝试了N次失败后,我发现大神的代理程序是有问题的,具体是什么问题,我们待会详细解释,经过修改之后的代理程序,可以正常运行。    因此,我觉得很有必要写这篇文章,一步一步搭建、测试、运行。 什么是MyCat?         从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表

学习Java编程的三点建议,明确学习目标

北城余情 提交于 2020-08-16 03:57:02
  小编收到很多想学习java编程的同学私信,比如“学习Java从哪里开始?”、“自己买了Java基础书看还是一头雾水”、“希望给点学习建议”。   针对同学提出的问题,小编给出3点建议:   1.零基础学习Java编程要明确学习方向   很多网友学编程放弃的主要原因是不明确方向,学习起来举步维艰,其实学习任何一门技能前都需要明确你的学习路线。   首先,学习Java要先了解Java语言的历史、特点、及应用场景。   其次,学习Java语言基础语法,比如标志符、关键字、变量、常量、基础数据类型等。   最后,学习Java的常用包,比如集合、I/O、并发、网络编程等常用包。   升级,学习完Java基础后,需要提升技能掌握JavaWeb就需要学习数据库、Web基础、Web框架等。   2.自学Java尽量看完整的Java学习视频   随着科技的进步,现在传统看书的方式,已经被视频教学的方式替代,你可能看一会儿书就会感觉到很累,学习起来效率很低,而教学视频通过整理与提炼,更高效的传播知识,所以建议大家学习不要单一通过看书,结合视频教程效率更高。   3.编程思想是Java语言的核心   很多教程都是直接讲编程语法和编程内容,很少讲编程思想,然而编程思想是学编程的重点。面向对象思想是Java的核心,掌握面向对象思想后,你学Java便轻松很多。 郑州治疗不孕不育专业医院:http:/

FastAdmin 社区精华文章 (2020-04-30)[78.99%]

99封情书 提交于 2020-08-16 03:52:39
FastAdmin 社区精华文章 FastAdmin 是一款基于 ThinkPHP + Bootstrap 的极速后台开发框架 官网: https://www.FastAdmin.net 问答: https://ask.FastAdmin.net Git 仓库: https://gitee.com/karson/fastadmin 社区精华文章 FastAdmin 文档: https://doc.FastAdmin.net ThinkPHP 文档: https://www.kancloud.cn/manual/thinkphp5 FastAdmin 学习线路 https://ask.fastadmin.net/question/1789.html 一分钟带你入门 RequireJs 并了解FastAdmin中JS是如何调用的 https://ask.fastadmin.net/article/6505.html 一张图解析FastAdmin中的表格列表的功能 https://ask.fastadmin.net/article/323.html 一张图解析FastAdmin中的FormBuilder表单生成器 https://ask.fastadmin.net/article/5567.html 一张图解析FastAdmin中的弹出窗口的功能 https://ask

模拟QQ聊天服务端与客户端互相沟通时while循环产生的异常---java.net.BindException: Address already in use: JVM_Bind

不问归期 提交于 2020-08-16 03:31:46
大家好,我是一位在java学习圈中不愿意透露姓名并苟且偷生的小学员,如果文章有错误之处,还望海涵,欢迎多多指正 如果你从本文学到有用的干货知识,那么请您尽量点赞,关注,评论,收藏 今天模拟QQ服务端与客户端聊天时想要实现一个多线程(即多个客户端)的效果,于是根据实际问题需要创建了HashMap集合来存储用户信息,在用while循环模拟持续添加的过程中出现了异常 先来看看服务端的代码如何实现: package server ; import java . io . * ; import java . net . ServerSocket ; import java . net . Socket ; import java . util . HashMap ; import java . util . Scanner ; public class Server { //为了找寻用户信息方便,采用HashMap进行存储,静态无需创建对象,类名点即可 private static HashMap < String , User > userBox = new HashMap < > ( ) ; public static void main ( String [ ] args ) { try { while ( true ) { System . out . println (

dotnet 三句命令行创建运行一个 web 服务程序

一笑奈何 提交于 2020-08-16 02:50:57
现在 dotnet 的服务创建十分具有效率,本文的前提要求是电脑上面已经安装了 dotnet 程序,接下来就是三句命令行的事情 如果还没有安装 dotnet 那么请到 https://dotnet.microsoft.com/ 官网 下载安装,基本上看界面就知道如何下载安装 接下来在可以进行测试的临时文件夹打开命令行,这一句话不算在本文的命令行数量统计内 第一句话创建一个 web 服务程序的代码到 Foo 文件夹 dotnet new webapi -o Foo 这里的 new 就是创建的意思,而 webapi 指的是创建的是什么样的模板的代码,后续加上的 -o 表示创建到哪个文件夹,这里指定创建到 Foo 文件夹里面 第二句话就是进入 Foo 文件夹 cd Foo 第三句话就是运行刚才创建的代码,第一次运行编译 dotnet 项目需要等待一下依赖包的下载 dotnet run 此时就完成了一个简单的服务的创建和运行了,如果看到下面代码表示服务已经运行起来,可以访问 info: Microsoft.Hosting.Lifetime[0] Now listening on: https://localhost:5001 info: Microsoft.Hosting.Lifetime[0] Now listening on: http://localhost:5000 info:

120行代码打造.netcore生产力工具-小而美的后台异步组件

妖精的绣舞 提交于 2020-08-16 02:45:27
相信绝大部分开发者都接触过用户注册的流程,通常情况下大概的流程如下所示: 接收用户提交注册信息 持久化注册信息(数据库+redis) 发送注册成功短信(邮件) 写操作日志(可选) 伪代码如下: public async Task<IActionResult> Reg([FromBody] User user) { _logger.LogInformation("持久化数据开始"); await Task.Delay(50); _logger.LogInformation("持久化结束"); _logger.LogInformation("发送短信开始"); await Task.Delay(100); _logger.LogInformation("发送短信结束"); _logger.LogInformation("操作日志开始"); await _logRepository.Insert(new Log { Txt = "注册日志" }); _logger.LogInformation("操作日志结束"); return Ok("注册成功"); } 在以上的代码中,我使用Task.Delay方法阻塞主线程,用以模拟实际场景中的执行耗时。以上流程应该是包含了绝大部分注册流程所需要的操作。对于任何开发者来讲,以上业务流程没任何难度,无非是顺序的执行各个流程的代码即可。

在Linux上搭建基于开源技术的nuget私人保密仓库

点点圈 提交于 2020-08-16 02:02:05
在Linux上搭建基于开源技术的nuget私人保密仓库 前言 在Linux上搭建nuget私人仓库一直是一个老大难的问题,主要涉及到以下难点: nuget.org官方使用的 Nuget.Server 基于.NET Framework的ASP.NET,而不是ASP.NET Core,因此是Windows Only(ASP.NET on Mono on Linux一直不是一个成熟的方案)。 其他的开源nuget服务应用皆不支持private feed(拉取验证)。 有proget等商业包服务,但是过于笨重且额外功能均为付费。 目前大多数解决方案都是将nuget服务器放至公司内网,不在internet上暴露,远程连接需要VPN,极为不便。 在各种尝试后,发现nuget客户端(包括dotnet cli内置的nuget功能)支持basic auth验证,因此得出了以反向代理添添加basic auth和ssl层的方案。 注意!basic auth的用户名密码为明文传输,必须添加ssl层(也就是https)来确保基本安全性。 本文的技术选型为: 操作系统 CentOS 8 BaGet 提供nuget的Server和Gallery的服务,支持Nuget API v3 Docker 承载BaGet应用( 安装指南 ) Docker Compose 配置Docker容器( 安装指南 ) nginx