摘要:using System.Reflection; using zhulongxu_webapi_pro.Tools; namespace zhulongxu_webapi_pro.Services { /// <summary> /// 初始化数据库 /// </summary> public st
阅读全文
摘要:npx create-react-app create-react --template typescript 使用 ts 模板
阅读全文
摘要:using Microsoft.Extensions.Configuration; namespace web.tools; public class settingHelper { public static IConfiguration _config { get; set; } public
阅读全文
摘要:export function sortTreeData (data, flag) { let arr = [] if (flag 1) { arr = data[0].children } else { arr = data } arr.sort(function (a, b) { return
阅读全文
摘要:代码压缩:使用工具如UglifyJS、Terser等来压缩JavaScript代码,移除不必要的空格、注释和未使用的代码,减少文件大小。 图片优化:使用合适的图片格式(如WebP、JPEG、PNG等),并对图片进行压缩,减少图片加载时间。另外,可以考虑使用CSS的background-image代替
阅读全文
摘要:概念:JSX 就是js和xml的缩写,表示在js代码中编写html模板结构,他是react中编写UI模板的方式 优势:html的声明式模板写法 js的可编程能力
阅读全文
摘要:背景:webrtc web real-time communication 实时通信标准,提供了音视频通话系统的能力。 应用场景: 点对点视频聊天,如 微信视频,等实时视频通话应用。 多人视频会议,企业级多人视频会议系统,如飞书,钉钉,视频会议等。 在线教育 如腾讯课堂,网易云课堂等。 直播:游戏直
阅读全文
摘要:混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示。具体评价指标有总体精度、制图精度、用户精度等,这些精度指标从不同的侧面反映了图像分类的精度。 [1]在人工智能中,混淆矩阵(confusion matrix)是可视化工具,特别用于监督学习,在无监督学习一般叫做匹配矩阵。
阅读全文
摘要:webgl和canvas的区别 WebGL和Canvas的主要区别在于它们的渲染方式、功能复杂性、以及编程难度。12 渲染方式:Canvas使用2D渲染上下文来绘制图形和图像,基于像素的绘图系统,通过JavaScript脚本控制渲染过程。而WebGL(Web Graphics Library)是
阅读全文
摘要:绘制矩形边框,和填充不同的是绘制使用的是strokeRect, 和strokeStyle实现的 绘制路径 绘制路径的作用是为了设置一个不规则的多边形状态 路径都是闭合的,使用路径进行绘制的时候需要既定的步骤: 需要设置路径的起点 使用绘制命令画出路径 封闭路径 填充或者绘制已经封闭路径的形状 <!D
阅读全文
摘要:1. 什么是canvas canvas是用来绘制图形的.它可以用于动画、游戏画面、数据可视化、图片编辑以及实时视频处理等方面。 <canvas width="500" height="500"> 当前的浏览器版本不支持,请升级浏览器</canvas> 判断浏览器是否支持 画布 cnavas canv
阅读全文
摘要:namespace TETTD.Common { /// <summary> /// 导入excel特性 标记字段映射的列 /// </summary> [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, Allow
阅读全文
摘要:Date.parse() 把字符串时间转化为时间戳。 new Date(时间戳) 转化 时间格式 时间比较大小
阅读全文
摘要:所有的多边形都是由多个三角形构成的 一个物体可以由多个材质构成的 ,就是通过分组 给点分组 addGroup 贴图的区分 1. 普通贴图 2. 高光贴图 -- 依据物体的光滑程度,随着周围的灯光逐渐反射高光,越光滑的反射的越清晰。 3. 光照贴图 -- 灯光透过窗户纸打在物体上 4. 透明贴图 --
阅读全文
摘要:export default 是默认导出export const 是命名导出 在一个vue文件中export const可以有多个,但是export default只有且仅有一个,{}表示导入非默认变量 , 也就是说文件中不使用export default导出的变量就需要加{}, 使用export
阅读全文
摘要:隐藏菜单 const { app, Menu, session } = require('electron'); /*隐藏electron的菜单栏*/ Menu.setApplicationMenu(null); 设置菜单 const { app, Menu, session } = require
阅读全文
摘要:electron 有两个类别的进程,一个是主进程,另一个是渲染进程 主进程: 启动后一直存在的,相当于一个树的主干并不会展示出来,是看不到的所有跟系统资源交互的操作都在这里进行操控渲染进程,新建或销毁一个渲染进程 调用 app.js 文件,app.js 里面的内容就是 主进程 的内容,里面会有启动程
阅读全文
摘要:void Main() { // 泛型委托 ACTION FUNC // 3. 创建委托实例 TestDele<string> testDele = new TestDele<string>(HellowDele); testDele("测试委托"); // 官方版本的泛型委托(不带返回值) Act
阅读全文
摘要:// See https://aka.ms/new-console-template for more information using ConsoleApp1; Console.WriteLine("Hello, World!"); // 我委托你办事情,作为委托方只要满足被委托方的规则的事情(
阅读全文
摘要:void Main() { // 委托 - 初级和高级的分水岭 // 1. 委托的初体验 // 委托是一个引用类型,其实是一个类型,保存方法的指针(地址) (变量名字都是地址 都是指针) // 是一个数据类型 实际是一个对象(委托对象,函数对象,列表对象) 万物都是对象 // 指针指向一个方法 当我
阅读全文
摘要:值类型 简单类型 基本类型 比如 数字,字符串 布尔 等 引用类型 - 复杂类型 对象类型 比如 对象 函数 委托 等 区别: 1. 内存层面:值类型内存的分配和释放有编辑器管理,引用类型内存的分配和释放由垃圾回收期(GC)管理 2. 存储位层面: 存储位置:值类型存储栈内存,只有数据 ;引用类型存
阅读全文
摘要:// LINQ (Language Integrated Qyery) 语言集成查询 -- 用来查询的一些操作类库 // 1. LINQ to Objects 主要负责对象的查询 // 2. LINQ to XML 主要负责XML的查询 // 3. LINQ to ADO.NET 主要负责数据库的查
阅读全文
摘要:// 总结:// 泛型:把类,方法,属性,字段做到了通用化// 反射:操作dll文件的一个帮助类库// 特性:就是一个特殊的类 自定义标记属性特性 他就是AOP的另一种实现方式 验证属性// 委托:就是多播委托,可以保存一个或者多个方法的信息。可以用来传递方法(把方法当作参数传递)。主要用来实现代码
阅读全文
摘要:// 什么是泛型List<T> T:表示类型参数,指代任意类型 T可以是任意标识 // 编写代码时使用特殊符号替代位置类型,在实例化或使用/调用时才会进行具体类型的定义 // 特点:重用代码,保护类型安全性,提高性能 // 泛型集合<k,v> Dictionary<int, string> dire
阅读全文
摘要:// 扩展方法 // 1.创建静态类静态方法 2. 在静态方法中参数中使用 this 关键字指定需要扩展的类 // 密封类 不能直接继承,通过扩展方法,拿到父类的属性和方法进行扩展补充
阅读全文
摘要:// 虚方法(小蜜蜂) // 抽象方法(大懒虫) // 定义:一定要写在抽象类里面,而且不能使用 new 方法, 不带方法体 /// 使用场合:强制性一定要实现 /// 和接口的区别使用:接口:可以多继承(继承多个接口并实现),只能写规范 不能写实现业务代码 抽象类:只能单继承,可以写规范,也可以写
阅读全文
摘要:虚方法 virual 抽象方法 abstract 不能 new 不带方法体; 接口 Interface
阅读全文
摘要:// 虚方法 // 作用:允许子类,进行重写,可以实现不一样的功能 // 特点:好维护 -- 不该变原方法(虚方法)情况下,可以直接使用虚方法或者重写虚方法 VirtualMethod method = new VirtualMethod(); class VirtualMethod { publi
阅读全文
摘要:// 垃圾回收机制: // 回收非托管资源 -- Windows窗口句柄 ,数据库的链接,GDI对象,独占文件锁等等对象 // 1.Dispose() 需要实现 IDisposable 接口 // 2.Close()和 Dispose()的区别 -- Close关闭对象,没有完全释放(可以再次使用)
阅读全文
摘要:// 静态方法: // 特点:1.生命周期一旦创建-应用结束 才会结束 2.全局的 3.效率高(放在内存中) // 用户:用户登录,系统配置信息,系统设置,SQLHelper // 注意:静态的东西创建多了,占用内存会很大 // 调用:静态方法调用非静态方法不能直接调用,要初始化(new一下)通过对
阅读全文
摘要:var test = "test"; $"{test} 喜喜".Dump(); // 反射 var types = Assembly .GetAssembly(typeof(Exception)) .GetTypes() .Cache(); types.Dump();
阅读全文
摘要:var arr = new string[] {"test","zhulongxu","asdfdgd","yangmi","sdfytersy"}; var query = from w in arr from c in w group c by c into g select new { g.K
阅读全文
摘要:几何体的线框模式, 一个正方平面最少可以由4个顶点组成,两个三角形组成(公用了 2个顶点,使用了索引创建顶点属性) 。 // 导入 threejs import * as THREE from "three"; import { OrbitControls } from "three/example
阅读全文
摘要:// 导入 threejs import * as THREE from "three"; import { OrbitControls } from "three/examples/jsm/controls/OrbitControls.js"; // 引入dat.gui.js的一个类GUI imp
阅读全文