自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 c# NTP 同步时间

UTC时间

2024-05-30 16:45:10 253

原创 2024 vscode 代码格式化

/ 选择 vue 文件中 template 的格式化工具。// 显示 markdown 中英文切换时产生的特殊字符。// #每次保存的时候将代码按eslint格式进行修复。// prettier 设置语句末尾不加分号。// 设置 eslint 保存时自动修复。// 开启 vscode 文件路径导航。// prettier 设置强制单引号。// eslint 检测文件类型。// vetur 的自定义设置。// tab 大小为4个空格。// 100 列后换行。

2024-04-26 15:32:35 598 1

原创 20240109 接口 抽象类

托管堆维护着一个指针,用它指向将在堆中分配的下一个对象的地址。而抽象类在代码实现方面发挥作用,可以实现代码的重用 模板方法设计模式是抽象类的一个典型应用。抽象类和它的子类之间应该是一般和特殊的关系,而接口仅仅是它的子类应该实现的一组规则。接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。接口是对动作的抽象,抽象类是对根源的抽象。

2024-02-07 16:59:04 169 1

原创 20240108 移动端H5实现拍照功能的两种方法

该 API 允许您访问用户的摄像头和麦克风,从而实现拍照功能。如果您希望在移动端 H5 应用程序中实现拍照功能,可以使用 WebRTC API 来访问摄像头并实现拍照功能。使用 WebRTC API 实现移动端 H5 拍照功能需要对 WebRTC API 进行深入了解,并对其进行适当的错误处理,以确保在不同的浏览器和移动设备上正常工作。过 WebRTC 技术实现摄像头的访问,即通过 HTML5 规范中的 MediaDevices.getUserMedia() API 访问摄像头,并实现拍照功能。

2024-02-07 16:58:12 486 1

原创 20231227 集合和数据结构

net的泛型与Java的泛型是不一样的,虽然都叫泛型,但.net对泛型的类型指定在编译运行时是不会取消的,所以大大减少了类型转换(装箱拆箱)的操作,而Java在编译时泛型的类型指定是移除了,所以即使编码时指定了相关类型,但运行时依然要进行类型转换(装箱拆箱)的操作,性能没有得到提升。Array 的长度在定义后是不可改变的,如果这时候我们需要在数组中添加其他的元素的时候,就必须要新建一个数组且数组长度比原数组长度多一,然后再把数组中的内容复制到新数组中,最后再根据下标添加需要的内容。

2024-02-07 16:57:24 111 1

原创 20231226 int long

int 占4字节,范围与 long 相同;longCount() 和Count() 其实也一样, 就是返回的大小 int32 还是int64。int 占4字节, 范围不变;long (int64) 占8字节, 范围是 -2^63~2^63-1. 19位。int 和 long 的区别。后来32位的操作系统中,

2024-02-07 16:56:53 153 1

原创 20231222 Core 遍历 List 并移除项

和方法一一样的错误,因为 list 是一个引用类型,listNew 与 list 共用同一个内存地址,所以会报错(改成 for 会出现下标越界)。结果会发现“Item3-1,Item3-3”也输出了,我们希望是将包含“3”的项移除,结果看起来没有。通过 clone 的方法将对象从一个内存地址变为两个,通过下面可以看出两个对象的关系,在 clone 后Ta们就不相等了。方法4:将 list 复制给新变量,然后再使用遍历变量新,操作 list。输出:Item1,Item2,Item3-1,Item3-3。

2024-02-07 16:56:12 235 1

原创 20231220 LINQ to Entities不支持Convert.ToDateTime方法解決一例

LINQ to Entities 不识别方法“System.DateTime ToDateTime(System.String)”,因此该方法无法转换为存储表达式。因為在數據庫中 a.returnDate 字段是string,beginDate是Datetime類型,將beginDate轉換成string,然後使用String的靜態方法.Compare順利通過。在使用 Convert.ToDateTime 方法解析時出現錯誤,而字段類型又不能更改,在網上查了很多方法都不行,最后轉換思路,

2024-02-07 16:55:24 259 1

原创 20231218 无法创建类型的常量值

Linq 还提供了一种方法,叫做SqlMethods.Like,需要先添加System.Data.Linq.SqlClient名称空间。上面的%是通配符,表示,该字段含有某个值,不知道的位置使用%代替。把Contains中的复杂类型,简化为简单类型再操作,比如:把User改为UserId.无法创建类型 Models.User 的常量值。此上下文仅支持基元类型或枚举类型。是在查询中使用了复杂类型做in/ not in导致的.

2024-02-07 16:54:54 261 1

原创 20231211 LINQ中的Aggregate用法总结

它接受2个参数,一般第一个参数是称为累积数(默认情况下等于第一个值),而第二个代表了下一个值。第一次计算之后,计算的结果会替换掉第一个参数,继续参与下一次计算。Aggregate它接受2个参数,一般第一个参数是称为累积数(默认情况下等于第一个值),而第二个代表了下一个值。下例使用linq的Aggregate方法找出数组中大于"banana", 长度最长的字符串,并把它转换大写。下例使用linq的Aggregate方法统计一个数组中偶数的个数。一、Aggregate用于集合的简单的累加、阶乘。

2024-02-07 16:53:57 380 1

原创 数组 集合 20231206

如果使用ArrayList.Synchronized方法返回的实例,那么就不用考虑线程同步的问题,这个实例本身就是线程安全的,实际上ArrayList内部实现了一个保证线程同步的内部类,ArrayList.Synchronized返回的就是这个类的实例,它里面的每个属性都是用了lock关键字来保证线程同步。在执行过程中,加入了31个元素,那么数组会扩充到60个元素的大小,而这时候不会有新的元素再增加进来,而且有没有调用TrimSize方法,那么就有1次扩容的操作,并且浪费了29个元素大小的空间。

2024-02-07 16:53:22 361 1

原创 20231204

静态类是一种特殊的类,它的成员都是静态的,也就是说它们属于类本身而不是类的实例。总的来说,如果遭遇click方法不生效的问题,开发者需要先检查代码中是否存在错误,然后再确认HTML是否已经被完全加载。另一种方法是使用on方法,它可以动态地绑定事件处理程序,而且可以绑定尚不存在的元素。4、取上述两个list集合的交集,应为是对象集合,可以根据一定规则 Func<TSource, bool> predicate限定那些属于交集。4、取两个List的差集,差集是指取在该集合中而不在另一集合中的所有的项。

2024-02-07 16:52:43 150 1

原创 Datatables 封装2

js(function ($) {    $.fn.systemTables = function (options) {        var opts = $.extend({}, $.fn.systemTables.defaults, options);        $(this).dataTable({            bProcessing: true,      ...

2018-10-24 11:45:21 215

原创 datatables 右键菜单

js (function($) {    var D = $(document).data("func", {});        $.smartMenu = $.noop;    $.noop = function () {        $(this).siblings().removeClass('selected');//单行选择    }    $.fn.smartMen...

2018-10-24 11:40:32 700

原创 BootBox封装

封装: (function ($) {    $.systemBootBox = function (options) {        var opts = $.extend({}, $.systemBootBox.defaults, options);        var tokenTime = new Date().getTime();        $.cookie('hf_...

2018-10-16 17:46:41 218

原创 datatables 封装 post传参

封装var Hf_DataTable = function () {    /* 全选以及选中效果功能  */    function checkAll(table) {        //全选功能        table.find('.checkall').change(function () {            var allCheck = table.find('tbo...

2018-10-16 17:40:51 1630

空空如也

空空如也

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

TA关注的人

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