- 博客(231)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 前端实现归并排序的思路
我们从分解到合并的过程,考虑简单点,假设分解后,我们的两个数组都是有序的,我们就能合并了。所以我们合并的就是原数组的两个分支,merge(left,right),这里left,right就是分解后的有序数组。所以我们最后合并的是left和right分到最后一层后的合。),然后进行归,也就是合并。我们先不管那么多,假设我们有个函数merge,实现合并的。归并排序,基本查查资料都知道采用的是分治的思想。实现的思路整体上是这样的:把一个数组分成两个数组(我们高中学的f(n)=f(n-1)+1就是一种递归。
2023-10-10 16:46:36
287
原创 IPV4地址说明
所以有了NAT-网络地址转换技术,比如你一个人,有一个平板,一个手机,一个电脑,ip分别是192.168.0.1 192.168.0.2 192.168.0.3;我们用网线连接的时候,我是知道把数据传给谁的。就是在发送数据包时,在抬头加上ip4地址,比如192.168.1.1.其实和我们寄快递的地址差不多。所以真正可以用的ipv4地址大概在36.47亿个,现在全球大概有70多亿人,明显不够用了。你有两台电脑A和B,需要把A的数据传输到B,怎么办?1 我们可以用U盘进行拷贝,就是把A的数据拷贝到B。
2023-09-01 15:07:08
1437
原创 如何搭建一套公司内部的UI组件库
一套成熟的UI框架,一般来说要支持英文及中文两种版本。也就是我们常说的语言包处理。为了能够快速的切换语言包,在顶层设计时,需要进行考虑。常见的前端语言包处理可以采用全局语言变量的方法进行替换。框架和UI组件库是不同的,但解决的问题存在着交集。这里以NG-ZORRO为例,学习解析其思路及方法。就像国际化的语言包一样,多套漂亮的主题是必备的。甚至一些动效主题能够给用户带来不一样的视觉体验。这部分内容主要提供一些在线的demo演示,快速的搭建本地的案例等。,也就是我们通常所说的why is 内容。
2023-06-29 13:27:23
876
原创 部门效率提升的管理手段
而市面上流通的一些规范是不适合我们的,我们没有一定的空窗期去纠正一个人的开发习惯,所以让代码强制性的去保证个人开发的流程是最好的实践方式。那么首先要做的,就是把一些繁琐的事务关联起来,标准化、规范化,让团队成员能够在做任何事的时候都能有一套标准,有一套打法。目前我们已经打造了基本的技术库,覆盖了常用的校验和IP地址的验证,我们应继续深入优化,让我们的业务与我们的模块技术对应起来。一款的好的IDE可以大大的提高个人的工作效率,但是在实践过程中,往往个人是比较不注重IDE的良好使用的,包括插件的使用等。
2023-06-28 14:58:33
182
原创 使用nodejs操作postgresql
4 pgsql.js postgresql用来连接数据库的配置。自己建立一个用户表users,然后随机生成一些数据即可。这里我将项目放到了gticode里,可以下载下来使用。2 package-lock.json 锁定的版本。5 server.js 依赖express的配置。1 node_modules 依赖。3 package.json 配置。然后运行npm start。
2023-06-28 00:01:03
2668
原创 postgresql安装及使用
EnterpriseDB 是全球唯一一家提供基于 PostgreSQL 企业级产品与服务的厂商。主要基于菜鸟教程,学习下pqsql的基本使用方法,记录期间遇到的问题,并解决。下载window 64位的软件安装包,大概300多M。远程连接选用 navicat premium。测试一下,基本问题不大。
2023-06-26 00:59:43
175
原创 webgpu
WebGPU 是下一代 Web 上的图形标准。与当前 Web 上的 3D 图形标准 WebGL 相比,WebGPU 旨在充分发挥现代 GPU 架构的能力,进一步降低 CPU 端的开销,优化多线程的应用,以及增加对 GPU 通用计算(GPGPU)的直接支持。与CPU不同,GPU具有更强大的并行计算能力,可以快速处理大量的图像和视频数据。因此,GPU在许多领域,包括游戏、图像处理、科学计算、人工智能等方面发挥着非常重要的作用。
2023-06-18 00:29:40
1586
原创 提交规范相关标准
feat : 引入新功能fix : 修复bugstyle :更新UI样式文件format :格式化代码docs : 添加、更新文档perf : 提高性能、优化init : 初次提交、初始化项目test :增加测试代码refactor : 改进代码结构、代码格式patch :添加重要补丁file : 添加文件publish : 发布新版本tag : 发布版本、添加标签config : 修改配置文件git 添加、修改.gitignore文件chore:构建过程或辅助工具的变动c
2023-06-15 10:49:23
1300
原创 3 jest初始化的配置项
(2) 你将使用什么测试环境?很显然,我是前端,不是node开发工程师,我要用borwser-like,也就是浏览器方向的。1 就是要用testinit去执行。你不能在终端输入jest --init;因为你不是全局安装的jest。(1) 你是否将使用typescript在项目中,很显然,我要用。(4) 要自动清理mock、实例等结果嘛?(3) 想生成覆盖报表嘛?我当然想一览总情况,所以yes。(4) 我要在浏览器上测试,所以选v8引擎。测试下jest初始配置项有啥,做个记录。下面是配置项中文说明。
2023-03-01 14:26:38
400
原创 angular 中引入html单页面
注:参数间用逗号分隔,导入的php文件含有一个传递参数,类似于:test.php?因为Load不仅仅可以导入静态的html文件,还可以导入动态脚本,例如PHP文件,所以要导入的是动态文件时,我们可以把要传递的参数放在这里。然后补充下angular中的用法,在angular中使用a标签,利用target=“xxxxx” 可以进行路由。//导入的php文件含有一个传递参数,类似于:test.php?1 我们首先来回忆下,我们在原生中,如何在一个Html中引入另一个html页面。url:是指要导入文件的地址。
2022-09-21 00:21:47
1697
原创 angular之formgroup
最后检查发现啊,是clsChange事件没有触发,但是我们知道ngmodelchange是angular内置的绑定事件,在patchvalue中是会被触发的。属性是继承 AbstracControl,下面翻译一下:(这里要说明一下,这里翻译的,都是针对formgroup的,因为对于formArray,formControl可能是不同的)这里呢,在构造函数里,用valueChanges进行数据监控,当name里的数值发生变化时,会订阅这个回调函数。其实,编辑要做的就是回显以及初始化数据之后的联动。
2022-08-21 17:43:02
3264
原创 心里博弈的K线图
记录一下有关K线图的理解首先,K线图是记录市场上价格走向的指标,是实打实的用钞票画出来的,所以每一根K线图都有着参考意义。那么分析K线图,需要从两个方面去分析,第一,分析其市场指标,第二,分析其大众心理。只有了解了大众的心理,才能做到在市场中百战不殆。这里以阳柱来举例说明。其产生的过程如下:某天早上,比如9点(其他国家可能是8点30,这都不重要,规则可以随时改),股市开始了(也可以理解为菜市场开门了);假设你是卖茅台酒的;昨天你的一瓶茅台酒,标价是100元/瓶(当然,只是打个比方);昨天茅台厂商发布通
2022-07-09 10:15:12
1140
原创 微信小程序-创建自己的小程序帐号
1 百度“微信公众平台”,进入官网https://mp.weixin.qq.com/2 用你的微信扫码登录,没有的话去注册3 安装开发者工具(自己摸索下,一直点击下一步就OK了)4 创建自己的一个微信小程序这里的appID,我们在网页中的开发设置里获取然后我们按照以下进行选择选择云开发。因为我懒得搭建服务器,然后选择示例模版,方便我们手动去写代码这里就搞定了。这里主要有一个难点,就是appID的寻找,要在网页里面去找,刚开始比较懵逼,不好找。...
2022-07-07 23:40:34
1407
原创 web3-引言之读取账户地址
主要归纳下常见的web3学习网站以及如何通过web3读取账户地址。1 官网https://ethereum.org/en/2 以太实时区块网站https://etherscan.io/3 加密僵尸(以游戏的形式学习solidity的用法)https://cryptozombies.io/4 加密黑客(主要学习加密学知识的)https://cryptohack.org/challenges/5 基础入门web3教学http://www.codebaoku.com/web3/...
2022-06-28 22:37:14
4093
2
原创 solidity 异常处理
Solidity 是通过回退状态的方式来处理异常错误。发生异常时会撤消当前调用及其所有子调用所改变的状态,同时给调用者返回一个错误标识。常见的异常处理触发异常提供了revert,throw 来触发异常:传统处理异常的方式 if…throw 模式,即 if(msg.sender != owner) { throw; }等价于:require() 函数用于:revert() 函数用于 :assert() 函数用于:我们在当前合约发起对外部合约调用的话,如果外部合约调用执行失败被 revert,外部合约状态
2022-06-21 23:28:06
554
原创 solidity 合约继承
继承通过关键字 is 来实现,例如:访问权限1 子类不能访问父类的private的,其他的都可以访问,比如Public internal2 继承不允许函数或变量重名从 0.6 开始,solidity 引入了 abstract, virtual, override 几个关键字,用于重写函数。基类中可以包含没有实现代码的函数,也就是纯虚函数,那么基类必须声明为 abstract。示例以下:...
2022-06-21 23:18:18
412
原创 solidity 引用类型
声明数组成员lengthpush内存数组可以使用 new 关键字在内存中创建动态数组。与存储数组相反,不能通过设置 .length 成员来调整内存动态数组的长度。结构体映射_KeyType:可以是任何内置类型,或者 bytes 和 字符串。不允许使用引用类型或复杂对象。_ValueType: 可以是任何类型。映射可以视作哈希表 ,它们在实际的初始化过程中创建每个可能的 key,并将其映射到字节形式全是零的值:一个类型的 默认值。然而下面是映射与哈希表不同的地方:在映射中,实际
2022-06-21 23:08:38
224
原创 solidity 数据位置
说明:引用类型的数据进行复制移动等操作时需要消耗大量Gas,非常昂贵,所以使用它们时,必须考虑存储位置。例如,是保存在内存中,还是保存在EVM存储区中。数据位置1 状态变量总是存储在存储区中。此外,不能显式地标记状态变量的位置。2 值类型的局部变量存储在内存中。但是,对于引用类型,需要显式地指定数据位置。不能显式覆盖具有值类型的局部变量。3 外部函数的参数(不包括返回参数)存储在 calldata中。...
2022-06-21 00:16:09
2568
原创 solidity 变量
solidity 变量例子1 状态变量2 局部变量3 全局变量这些是全局工作区中存在的特殊变量,提供有关区块链和交易属性的信息。注意:1 变量名区分大小写,比如Name和name是两个不同的变量。
2022-06-20 23:15:27
1796
原创 solidity 基础讲解
数据类型值类型、地址类型、引用类型1 值类型2 地址类型地址类型表示以太坊地址,长度为20字节。地址可以使用.balance方法获得余额,也可以使用.transfer方法将余额转到另一个地址。3 引用类型Solidity中,有一些数据类型由值类型组合而成,相比于简单的值类型,这些类型通常通过名称引用,被称为引用类型。引用类型包括:...
2022-06-20 23:01:34
1703
原创 【精】ng-template的深入浅出
本文旨在帮助初学者更好的理解angular中模版的使用方法。ng-template 指令代表一个 Angular 模板:这意味着该标签的内容将包含模板的一部分,然后可以将其与其他模板组合在一起以形成最终的组件模板。我们经常在动态组件中使用到模版,比如一个弹出框,弹出框里的内容是不同的,但是框体的外部是一样的,比如头部,关闭按钮,确定和取消按钮等。1 模版包裹的内容默认是不显示的,一般通过ngIf去判断是否渲染出来2 模版变量的使用,我们可以在模版上,通过#的方式,定义一个模版变量,这个模版变量可以在h
2022-06-05 21:42:36
1372
原创 angular中ng-container、ng-content和ng-template的用法
鉴于angular中对ng-template的说明比较分散,这里专门对ng-template进行解析说明,并总结相关的几个关联性指令。说明:在官方文档中,我们一般会在哪些地方看到ng-container呢?没错,在内容投影!当然大概率也会在内置指令和模版变量中有它的身影。但是,最为经典的,还是在内容投影中的释义。简而言之:ng-container标签的使用,不会在dom中产生标签 举个例子:如下比如说,我们定义一段代码,如上所示。我们把详细资料放到ng-container里面,我们看一下元素的dom
2022-06-05 20:26:08
3923
原创 【精】angular之组件交互全方位总结及示例探讨
关于angular在国内使用的市场份额很少,所以百度出来的答案基本都是官网上的三板斧,很少有借鉴意义。所以这里我把大概收集到的知识点进行总结并扩展。组件交互总共分为以下几点:(这里还是借鉴官网的说法)在开始讲解之前,看下我的目录结构1 父传子之输入型绑定我们通过模版传参的形式,从父组件传递到子组件首先,我们在根组件中,调用父组件然后,我们在父组件中调用子组件这样的话,我们就完成了父子组件的一个测试环境。假设我们在父组件中,定义一个变量,要传到子组件中,那么怎么办呢?我们这样首先定义一个
2022-06-01 01:02:18
569
1
原创 angular 服务的作用域
服务是angular抽离出来处理数据逻辑的一个文件,服务通常是单例的;使用服务,我们可以轻松实现跨模块跨组件共享数据,而这些是取决于服务的作用域的1 在根注入器中注册服务,所有模块使用同一个服务实例对象2 在模块级别注册服务,在该模块中的所有组件使用同一个服务实例3 在组件级别去注册服务,那么只能在组件及其子组件域内使用这里需要先解释一下下面的用法估计上面的解释会有一些模糊,下面写一些例子1 关于在根模块中注册服务的例子首先,我们建立一个服务其中provideIn:‘root’,这里就表示是
2022-05-31 22:30:27
404
原创 angular-父子组件传递参数
父传子父组件<child name="小明"></child>子组件export class child implements OnInit { @Input() name:string = "" constructor() { } ngOnInit(): void { console.log(this.name);//小明 }}这里说明下,@Input(“name”) name:string = “”;本来应该是上面的写法的,但是由于n
2022-05-31 21:36:02
570
原创 angular 依赖注入
打个比方。我们每家都要上网,上网是要用到光猫的。假设联通公司,提供了一个光猫,是这样的。class guangmao{ constructor(){} surfing(){console.log("你能上网了)}}联通公司已经帮你拉好了宽带,你直接调用就可以上网了,你这样做了class shangwang{myguangmao:guangmao;constructor(){this.myguangmao = new guangmao();_surfing(){this.myguang
2022-05-31 16:02:57
244
原创 angular 架构
架构一览angular是重量级的框架,内部集成了大量开箱即用的功能模块。模块angular应用是由一个个模块组成的,此模块不是esmodoule,而是ngmoddule,是angular模块ngmodule是一组相关功能,专注于某个应用领域,可以将组件和一组组相关代码关联起来,是应用组织代码结构的一种方式。ngmodule是由ngmodule装饰器函数装饰的类。服务用来放置和特定组件无关并希望跨组件共享的数据或逻辑。这里需要特别说明一点:以下方式是错误的使用方式。import {Apps
2022-05-30 22:37:56
3968
原创 typescript 类的学习
文章目录类的概念索引签名继承super关键字一些常用的关键字类的概念定义类的关键字为 class,后面紧跟类名,类可以包含以下几个模块(类的数据成员):字段 − 字段是类里面声明的变量。字段表示对象的有关数据。构造函数 − 类实例化时调用,可以为类的对象分配内存。方法 − 方法为对象要执行的操作。索引签名class myClass{ [s:string]:boolean | ((s:string) => boolean ) 上面的定义,就是索引签名的意思,意味着,在类里定义
2022-05-29 22:41:09
214
ip地址的正则校验规则,包含点十分位,ip4,ip6等校验,比较全面
2023-06-28
安装oracle19c,报[DBT-50000]无法读取虚拟内存
2020-08-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人