自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS代码常用代码以及前端图片代码

font-size:字号参数font-style:字体格式font-weight:字体粗细颜色属性color:参数注意使用网页安全色text-decoration:参数主要用途是改变浏览器显示文字链接时的下划线。参数取值范围:underline:为文字加下划线overline:为文字加上划线line-through:为文字加删除线blink:使文字闪烁none:不显示上述任何效果1、背景颜色background-color:参数。

2022-11-27 18:16:04 821 1

原创 怎么证明前端数据加密的三种方式

md5.js 共有6中加密方法:hex_md5(s), b64_md5(s), str_md5(s), hex_hmac_md5(key, data), b64_hmac_md5(key, data), str_hmac_md5(key, data)C,a和b首次进行尝试通讯,a发送的内容通过a存放的私钥进行加密,在网络中进行密文件传输。B,私钥不动,把公钥发送给计算机b,公钥很复杂,就算过程被窃取,第三方不懂什么意思。A.SSL协议包括:握手(凭证交换和验证)和记录协议(数据进行加密);

2022-11-26 19:40:07 1265

原创 怎么证明前端和后端的不同

2、思考的方向是与用户交互不同:前段主要是考虑怎样能让用户觉得用起来更舒服,考虑界面布局、交互效果、页面加载速度等等,主要是偏向用户看得见的部分:后端更多是考虑业务逻辑、数据库表结构设计、服务器配置、负载均衡、数据的存储、跨平台API设计、随着互联网技术的发展,HTML5,CSS3,前端框架的应用,跨平台响应式网页设计能够适应各种屏幕分辨率,完美的动效设计,给用户带来极高的用户体验。等等,更多的是考虑用户看不到的部分,保证业务逻辑处理数据的严谨,保证数据吞吐的性能。后端的代码主要在服务端运行。

2022-11-26 19:26:50 618

原创 POW证明代码实现demo[区块链]

新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击;PoW机制中根据矿工的工作量来执行货币的分配和记账权的确定。因此,矿机芯片的算力越高,挖矿的时间更长,就可以获得更多的数字货币。pow很简单,原理就是 利用计算力,在选择一个nonce的值结合区块的数据算出hash,使得hash的前面多少位都是0.有很多,比特币、莱特币、狗狗币、达士币、门罗币等初期的数字货币大多都是PoW共识机制。这里介绍工作量证明POW, POW是属于共识机制的内容。比如:书写证明代码的时候,需要图片可以摘要《

2022-11-26 19:11:12 432

原创 电子病历国内好大企IPO

嘉和美康于2021年12月登陆科创板,IPO发行价格为39.50元/股,公开发行3447万股新股。截至6月13日收盘,嘉和美康股价报收22.39元/股,总市值30.87亿元。据悉,作为最早的一批信息化企业,嘉和美康致力于向医疗相关机构提供综合信息化解决方案。2022年第一季度报告显示,报告期内,公司实现营业总收入9803万元,同比增长33.94%,而归母净利润亏损2786万元,同比下滑38.12%。据了解,目前中国电子病历市场前五大企业包括:嘉和美康、卫宁健康、海泰医疗、东软集团和创业慧康。

2022-11-21 17:35:39 469

原创 react 日历组件拖拽部分逻辑/元素

对了,我们拖拽这部分使用的是react-dnd这个库,我们会利用这个库,监听每一个日期单元格是否是hover状态,比如说啊,我要新建一个任务,从1号到4号,都是空白日期,我鼠标down,然后down的同时move,相当于就是drag事件,从1号拖鼠标到4号,此时拖拽结束,弹出一个框,让我填写新建任务的名称。所以我们要换一个思路,因为hover的日期我们知道,那么可以计算hover的日期和拖拽起点的日期的距离,也就是间隔多少天,那么我只需要知道正数是往右多少天的背景变为蓝色,负数就是往左多少天变为蓝色。

2022-11-17 22:46:30 634

原创 vue-router 使用与原理分析,测试结果来啦

Vue Router 是Vue.js的官方路由。与Vue.js核心深度集成,让用Vue.js构建单页应用(SPA)变得更加简单。对于开发和维护管理后台类的前端项目,页面结构和组合可能非常复杂,所以正确的理解和使用Vue Router就显得尤为重要。

2022-11-17 22:42:44 4584

原创 TypeScript由浅到深

声明:类型 = 类型对应变量复制代码类型收敛——字面量类型复制代码本篇文档讲述了一些基本的类型操作,和一些小的知识点,讲了一些实际场景的类型问题以及如何完成一个类型工具,并介绍了一些常用的类型工具轮子。类型收敛、类型工具非常重要,优化类型收敛、类型工具都是TS官方近两年迭代的主题,比如关键词satisfies,Awaited类型工具、《医院证明图片》模版字符串、优化控制流分析等等。

2022-11-12 16:59:04 620

原创 Vue内置组件之KeepAlive原理

最近看 Vue 相关的知识点,看到 KeepAlive 组件时比较好奇它是怎么做到组件间切换时不重新渲染的,于是便稍微深入的了解了一下如果你也有兴趣想要了解一下具体内部怎么实现的或者说有一定的了解但是不够熟悉,那么正好你也可以一起巩固下Tips: 这样面试的时候你就可以大声的问别人这个知识点了🤔。

2022-11-12 16:56:06 386

原创 《峡石西泉》赏析-[唐]韩愈古诗

韩愈(768年—824年12月25日),字退之,河南河阳(今河南省孟州市)人,汉族,郡望河北昌黎,世称“韩昌黎”、“昌黎先生”。唐代杰出的文学家、思想家、哲学家。为唐德宗贞元八年(792年)进士。贞元十九年(803年),因上《论天旱人饥状》,遭权臣谗害,被贬阳山。曾参加讨伐淮西叛藩吴元济的战争,任裴度的行军司马。元和十四年(819年),又因谏迎佛骨一事被贬至潮州。晚年任吏部侍郎,又称韩吏部。长庆四年(824年),韩愈病逝,赠礼部尚书,谥号文,故称“韩文公”。

2022-11-09 21:39:31 183

原创 《云》赏析-[唐]来鹄古诗

来鹄(?-883),即来鹏(《全唐诗》《医院证明模板》作来鹄),唐朝诗人,豫章(今江西南昌市)人。相传来鹏家宅在南昌东湖徐孺子亭边,家贫,工诗,曾自称“乡校小臣”,隐居山泽。师韩柳为文,大中(847-860)咸通(860- 874》间,才名籍甚。举进士,屡试落第。乾符五年(878)前后,福建观察使韦岫召入幕府,爱其才,欲纳为婿,未成。广明元年(880)黄巢起义军攻克长安后,鹏避游荆襄。

2022-11-09 21:37:02 623

原创 《早秋客舍》赏析-[唐]杜牧古诗

杜牧(公元803-公元约852年),字牧之,号樊川居士,汉族,京兆万年(今陕西西安)人。杜牧是唐代杰出的诗人、散文家,是宰相杜佑之孙,杜从郁之子。唐文宗大和二年26岁中进士,授弘文馆校书郎。后赴江西观察使幕,转淮南节度使幕,又入观察使幕,理人国史馆修撰,膳部、比部、司勋员外郎,黄州、池州、睦州刺史等职。因晚年居长安南樊川别墅,故后世称“杜樊川”,著有《樊川文集》《医院证明图片》。杜牧的诗歌以七言绝句著称,内容以咏史抒怀为主,其诗英发俊爽,多切经世之物,在晚唐成就颇高。

2022-11-09 21:34:59 605

原创 SpringBoot 自动装配原理

自动配置原理1、注解导入类。2、执行方法调用扫描所有jar下面的对应的文件.3、限定为对应的value,将这些装配条件的装配到IOC容器中。自动装配简单来说就是自动将第三方的组件的bean装载到IOC容器内,不需要再去写bean相关的配置,符合约定大于配置理念。基于约定大于配置的理念,配置如果没有额外的配置的话,就给按照默认的配置使用约定的默认值,按照约定配置到IOC容器中,无需开发人员手动添加配置,加快开发效率。

2022-11-06 21:27:11 195

原创 java的file类的常用的操作实战分享来啦

java封装的一个操作文件及文件夹(目录)的对象。可以操作磁盘上的任何一个文件和文件夹。

2022-11-06 21:24:51 253

原创 线上kafka消息堆积,consumer掉线实践处理来啦

线上kafka消息堆积,所有consumer全部掉线,到底怎么回事?最近处理了一次线上故障,具体故障表现就是kafka某个topic消息堆积,这个topic的相关consumer全部掉线。整体排查过程和事后的复盘都很有意思,并且结合本次故障,对kafka使用的最佳实践有了更深刻的理解。好了,一起来回顾下这次线上故障吧,最佳实践总结放在最后,千万不要错过。

2022-11-02 21:56:07 405

原创 使用jmx exporter采集kafka指标及配置

Jmx exporter中包含了kafka各个组件的指标,如server metrics、producer metrics、consumer metrics等,但这些指标并不是prometheus格式的,因此需要通过重命名方式转变为prometheus格式,重命名规则配置在。并在prometheus的配置文件中添加consumer target,reload prometheus 配置即可发现consumer的指标,producer的指标采集与consumer类似。启用的方式比较简单,只需要在。

2022-11-02 21:48:29 2292

原创 使用VsCode调试UE5的PuerTs(实践测试来啦)

如果直接点击运行,可以发现下方的 Output Log 窗口已经开始 Print 了很多案例。下面大家开始自行测试吧,留个小尾巴《医院证明图片》您快乐我快乐,大家一起快快乐乐。同时打开了WaitDebugger(),目的是Client等待V8的虚拟机。3.1 在VsCode找到QuickStart.ts,随便断一个点。注意看修改后的代码。是因为该项目默认执行的是QuickStart.ts。5.1 打开VsCode的Debug配置。①首先选择5.2添加的Debug配置。配置PuerTs的步骤这里不赘述。

2022-11-02 21:42:37 1021

原创 JWT中token的理解以及优缺点实战结果来啦

将签名部分使用秘钥进行解密,如果可以正常解开,说明令牌来自信任方颁发,将解密后的内容与JWT的头部和有效载荷的base64编码内容对比是否一致,如果一致,说明令牌未被篡改。对于第一个问题而言,确认token确实是由被信任的第三方颁发的,一般都是通过加密算法来建立信任,颁发时使用密钥进行加密,如果能够对加密内容进行正常解密说明token来自信任方。对称可逆加密效率高,速度快,但是由于对称可逆加密使用的是同一个秘钥,所以必须向解密的应用提供秘钥,相对而言不安全,所以一般只用于内部应用之间。

2022-10-30 19:05:58 635

原创 Ignite基础配置等实战测试结果来啦

在学习Ignite之前,我们先来了解一下什么是Ignite?首先,Ignite是Apache开源的顶级项目之一。Ignite 内存数组组织框架是一个高性能、集成和分布式的内存计算和事务平台,用于大规模的数据集处理,比传统的基于磁盘或闪存的技术具有更高的性能,同时他还为应用和不同的数据源之间提供高性能、分布式内存中数据组织管理的功能。Ignite和Hadoop解决的是不同业务场景的问题,即使在一定程度上可能应用了类似的底层基础技术。

2022-10-30 19:01:09 1111

原创 SDK 体积与性能优化实践举例解释篇

在实际的 benchmark 测试中,我们发现开启性能监听(即运行各个性能监控的 PerformanceObserver.observe 方法)最大耗时达到了21ms,虽然看上去并不久,但若和其他监听同时执行,加上引入业务代码的复杂性和移动端更弱的 CPU 性能,极有可能成为给业务带来 longtask 的罪魁祸首。由于我们的监控 SDK 包含了性能、请求、资源等各类前端监控能力,这些功能的实现依赖对页面各类事件的监听、性能指标的获取、请求对象的包装。TS 会将这些操作符转换成非常长的代码,例如。

2022-10-27 09:25:08 390

原创 TCP 序列号和确认号相关举例解释来啦

在《》上,我发现很多人对 TCP 序列号和确认号的变化都是懵懵懂懂的,只知道三次握手和四次挥手过程中,ACK 报文中确认号要 +1,然后数据传输中 TCP 序列号和确认号的变化就不知道了。也有很多同学跟我反馈,希望我写一篇关于 TCP 序列号和确认号变化过程的文章。大家别小看这个基础知识点,其实很多人都不知道的。所以,这次就跟大家聊聊以下过程中,TCP 序列号和确认号是如何变化的?

2022-10-27 09:22:14 6744 4

原创 内置数据库H2和内置Redis(测试结果来啦)

内置的数据库H2,可以让我们在无依赖数据库的情况下,做集成测试。比如我们想测试添加一个学生到数据库,就需要启动一台数据库来验证结果。然而使用H2内置数据库的话,就可以在无依赖数据库的情况下,进行验证。数据库H2是内存级的,如果有大量集成测试(IT:Integration Test)的话,可以缩短测试时间。Embedded Redis同上,使我们在无依赖Redis的情况下,做测试。

2022-10-27 09:18:06 1121

转载 如何快速进行分析前端的项目

数据流转指的是用户页面上的表单数据是创建的,获取表单数据后,调用了什么方法,做了什么验证,拦截,调用的那个http库发起的xhr请求,以及如何后端返回值的统一拦截,这是从用户到服务端的数据流转。如果你不了解这个数据是怎么流转的,数据如何从一个方法到另一个方法的,对数据做了那些处理,那么你在做功能时会就会遇到很多问题。这个技能是必备,而且收益最快的,试想一下,你刚入职二天,领导让你改一个页面的bug,bug上指定了是那个页面,路径也给你了,这个时候就需要你更加url快速定位到问题所在的组件。

2022-10-26 23:59:02 477

原创 前端图形之:SVG与Canvas(border、clip-path)

可缩放矢量图形(Scalable Vector Graphics,SVG),是一种基于 XML(数学)描述的二维的矢量图形,内容可以直接插入网页,成为DOM的一部分,然后用 JavaScript 和 CSS 进行操作。大多数现代浏览器都支持SVG 图形,越来越多的项目在使用SVG图形,简单的像图标,复杂的一些图表Chart也有不少是基于SVG实现的。WebGL是运行在GPU上的,可面向底层显卡编程,可调用底层的接口,实现硬件加速,在2D图形绘制上性能会优于Canvas2D。这里就先简单了解一下,

2022-10-26 23:56:34 736

原创 vue.config.js 的完整配置(规则测试来啦)

只要配置多了,你就会发现其实所有的配置的都是相似的,尤其像插件的配置,都是十分相似的。,我们要想去理解它默认的一些配置的话是比较困难的,所以我们可以通过指令去查看。框架的迁移,刚开始研究的时候也是踩坑特别多,尤其我们的项目还有些特殊的。, 这个时候,在Vue3.0的项目当中,我们就需要在根目录创建。的配置的时候也是查阅了各种资料文档,最终,完成了项目。的配置,我会分别从新增/修改进行介绍。已经默认配置的,我们可以对参数进行修改。的配置项,而所有的配置的都是挂载到。已经默认配置的,默认的源模版文件是。

2022-10-24 18:08:06 2440 1

原创 微前端需要注意哪些事项(实战分享)

转存失败重新上传取消微前端就是将不同的功能按照不同的维度拆分成多个子应用。通过主应用来加载这些子应用。微前端的核心在于拆, 拆完后在合!

2022-10-24 18:02:42 522

原创 JQ里的THIS与$(THIS)对象组测试来了

调用的是对象数组,而对象的数组存储的是dom对象,因此在callback函数中的this自然是dom对象了。网上有很多关于jQuery的this和$(this)的介绍,大多数只是理清了this和$(this)的指向,其实它是有应用场所的,不能一概而论在jQuery调用成员函数时,this就是指向dom对象。从上面的代码可以看出hide行数其实调用的是showHide,而传入的第一个参数this,并不是dom对象,而是jQuery对象数组,因此showHide函数通过循环此对象数组获取每一个dom对象。

2022-10-22 15:32:05 128

原创 JAVASCRIPT中URL 传递参数(特殊字符)解决方法及转码解码

因 此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。这样,对参数u中的字符"&op=Default",将不会作为字符串参数传递到服务器端,而是当作test.php的参数传递过去了,因为对"&op=Default"中的字符"&"没有做编码。

2022-10-22 15:29:03 6127

原创 JAVA并发之ReentrantLock原理解析

AQS是一个基于队列的同步器,它是一个抽象类,主要提供了多线程获取锁时候的排队等待和激活机制,ReentrantLock内部有两个基于AQS实现的子类,分别针对公平锁和非公平锁做了支持。下面我们以公平锁为例,讲解下ReentrantLock是如何依赖AQS实现其功能的。//AQS源码,公平锁的lock()方法会直接调用该方法//这里当前如果获取失败会调用acquireQueued方法//addWaiter方法主要是将当前线程加入AQS内部队列的尾部if (!}

2022-10-19 12:11:27 787

原创 Java 之任务调度框架,测试教程出来了

Job 生命周期:每次执行 Job,在 execute 方法前会 创建新的 Job实例 ,调用后实例被释放,再被GC回收。E.g:遇到同名key,Trigger 会覆盖 JobDetail 的值,所以 msg 为 Trigger JDM 的值。Job:基于反射的任务调度接口,所有任务类都要实现该接口,在接口的 execute 编写自己的业务逻辑。JEC :当调度器调用 Job 时,会将 JEC 传递给 Job 的 execute 方法。有状态 Job:多次调用 Job 期间,每次新建一个新的 JDM。

2022-10-19 12:08:10 304

原创 java代码大全及详解(Java 常用代码汇总)

每天分享一点,每天进步一点,留个小尾巴《

2022-10-19 12:03:15 18071

原创 C语言VS开发环境安装,完整测试教程来了

有许多编译器可用于开发C语言和C++语言,只需要下载任何一个即可。为了测试开发环境的安装,这里我们将创建一个新的工程,来演示如何使用。注意:在编写本教程文章时,为了方便,我使用的是之前安装的。并创建一个简单的入门程序测试C语言开发环境的安装结果。创建项目,编写以及编译代码。,它适用于C语言和C++语言。打上勾其它保持不变,如下所示 -安装完成后,打开如下图所示 -- 进入下一步,如下所示 -软件,需要遵循以下步骤。的代码,在主菜单中选择。留个小尾巴不过分吧?等在这里,我们将使用。

2022-10-18 15:22:29 2402

原创 c语言变量的命名规则左右值举例来啦~~~

一个变量的定义是指,告诉编译器在哪里,创建多少存储变量。变量定义指定一个数据类型,并且包含的该类型如下的一个或多个变量的列表:在这里,类型(type )必须包括char, w_char, int, float, double, bool或任何用户定义的对象等等一个有效的C数据类型,variable_list可以由用逗号分隔的一个或多个标识符名称。一些有效的声明如下所示:double d;这一行既声明并定义了变量 i, j 和k;这指示编译器创建一个名为 i, j 和k 的 int类型变量。

2022-10-18 15:12:26 474

原创 利用逻辑运算符计算,Java逻辑运算符(&&、||和!)

第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。注意:短路与(&&)和短路或(||)能够采用最优化的计算方式,从而提高效率。

2022-10-18 15:07:07 125

原创 C#中的Hashtable 类使用详解

1)作用:将带有指定键和值的元素添加到 Hashtable 中。2)语法:// 创建并初始化新的哈希表.// 显示哈希表.Console.WriteLine("哈希表包含以下内容:");{}哈希表包含以下内容:1)作用:创建 Hashtable 的浅表副本2)语法:// 创建并初始化新的哈希表.// 克隆新的哈希表.// 显示克隆的哈希表.Console.WriteLine("哈希表包含以下内容:");

2022-10-05 22:47:27 1890

原创 C#非托管泄漏中HEAP_ENTRY的Size会出现对不上问题

这和刚才汇编代码中计算的是一致的,这里要乘 0x10 是因为 entry 的粒度按 16byte 计算的,可以用。在这个内存地址中下一个硬件条件,如果命中了,就可以通过汇编代码观察编解码逻辑,对吧?是错的,那为什么会错呢?办法肯定是有办法的,这篇我们就试着聊一聊。上把当前的 entry 给挖出来,所以给了你各种假数据,言外之意就是。命令中的 Size 对不上,来咨询是怎么回事?好了,今天就到这里了,祝愿大家国庆快乐。,那为什么这两个 size 不一样呢?要想找到所属堆块,可以用内存搜索的方式,再用。

2022-10-05 22:44:15 94

原创 Go 和 C# 的速度比较来了

我通常使用 C#,但我有机会使用 Go,并且由于传闻 Go 速度很快,所以我实际测量了它。

2022-10-05 22:40:25 8569 2

原创 C#中对集合排序的三种方式

让Student实现IComparable接口固然很好,如果Student是一个密封类,我们无法让其实现IComparable接口呢?3、集合元素不实现IComparable接口,针对集合元素类型写一个实现IComparer接口的类,把该类实例作为Sort方法的参数。如果想使用List的Sort方法,就需要让Student实现IComparable接口。1、使用OrderBy方法,返回IEnumerable类型。

2022-10-05 22:37:49 1081

原创 (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通

BitConverter.ToString()之后原始值:02-5F-CE-AB-94-18-BE-86-06-6B-60-A7-1B-C7-14-85。Console.WriteLine("md5 hash 16进制大写2 :" + Md5Hash(strOrg).ToUpper());Console.WriteLine("md5 hash 16进制小写:"+ Md5Hash(strOrg));2:HASH计算输出结果 byte[] 数组转String 时,编码要统一,如:转16进制小写字符串。

2022-10-05 22:34:51 155

原创 C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压

至此 C# 使用原生 System.IO.Compression 实现 zip 的压缩与解压 就讲解完了,有任何不明白的,可以在文章下面评论或者私信我,欢迎大家积极的讨论交流,留个小尾巴《压缩单个文件的逻辑其实就是先将我们要压缩的文件复制到一个临时目录,然后对临时目录执行了压缩动作,压缩完成之后又删除了临时目录。zip 是一个非常常见的压缩包格式,本文主要用于说明如何使用代码 文件或文件夹压缩为 zip压缩包及其解压操作,我们采用的是 微软官方的实现,所以也不需要安装第三方的组件包。

2022-10-05 22:32:39 1896

空空如也

空空如也

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

TA关注的人

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