- 博客(18)
- 收藏
- 关注
转载 关于程序员的职业操守,从《匠艺整洁之道》谈起
WIKI里对职业操守的定义是指人们在从事职业活动中必须遵从的最低道德底线和行业规范。在职业活动中,有一些公认的职业操守,如诚信的价值观诚实地制作工作报告不要泄密给竞争对手同时,各个行业也有各自细分的职业操守,如医生救死扶伤,爱岗敬业魔术师不公开魔术的秘密公安干警重视调查研究,处理案件不捕风捉影,主观臆断法律工作者忠于宪法和法律,坚持以事实为根据教师为人师表,关爱学生…在《匠艺整洁之道》里,鲍勃大叔提出了10条软件开发人员的职业操守。...
2022-07-26 09:54:02
344
转载 js鸭式辩形
这种思想是建立在鸭子类型(duck typing)的概念上,鸭子类型的通俗说法是:“如果它走起路来像鸭子,叫起来也是鸭子,那么它就是鸭子。在js中常用来实现接口实际上是检测对象是否拥有接口定义的所有方法。...
2022-06-15 15:55:48
107
转载 css函数大全
一、属性函数attr() 返回所选元素的属性值二、背景图片函数:linear-gradient():将线性突变设置为背景图像。定义至多两种色彩(从上到下)radial-gradient():将径向突变设置为背景图像。定义至多两种色彩(从核心到边缘)conic-gradient():锥形突变repeating-linear-gradient():反复线性突变repeating-radial-gradient():反复径向突变repeating-conic-gradient():反复锥形突变i
2022-05-19 16:45:41
4390
原创 js实现一个队列
class Node { value; next; constructor(value) { this.value = value }}class Queue { #head; #tail; #size; constructor() { this.clear() } //添加 enqueue(value) { const node = new Node(value) /** * 添加时判断是否为空队列
2022-05-07 11:18:17
244
原创 tsconfig.json
编译选项你可以通过 compilerOptions 来定制你的编译选项:{ "compilerOptions": { /* 基本选项 */ "target": "es5", // 指定 ECMAScript 目标版本: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', or 'ESNEXT' "module": "commonjs", //
2022-02-25 11:42:43
169
原创 http报文
报文流http报文是以一种类似的流的方式来发送数据的,所以报文流讲述了http报文的一些客观状态,相关术语:流入、流出形容事务处理。http报文任何时候是从上游向下游流入的!其中进过的节点既可能是上游,有可能是下游,如果从某个节点流出,那么相对于此节点流入的那个节点,它就是上游,翻过它就是下游!报文的组成部分首先说明,报文由三个部分组成,起始行、首部、主体。起始行和首部都是ascll文本,而主体则可以是任意类型文件,比如二进制,视频等!且起始行和首部都已一个crlf作为结束符,并且首部与主体之间应始终
2022-02-25 10:33:28
223
原创 go语言的数据类型
值类型和引用类型值类型int、float、bool、string、数组、结构体变量直接存储值,内存通常在栈中分配引用类型指针、slice切片、map、管道chan、interface变量存储的是一个地址,这个地址对应的空间才是真正的存储数据(值),内存通常是在堆中分配的,没有任何变量引用这个地址时,改地址对应的数据空间就成为了一个垃圾,由GC来回收。基本数据类型:在Go中数据类型都有一个默认值,没有赋值时就会保留默认值,也叫零值。数据类型默认值整型0浮点型0
2021-09-19 17:47:47
326
转载 好用的 React Hook
关于React 钩子 是 React 中的新增功能,它使你无需编写类即可使用状态和其他 React 功能。以下提供了易于理解的代码示例,以帮助你了解钩子(hook)如何工作,并激发你在下一个项目中利用它们。useTheme使用此钩子可以轻松地使用CSS 变量动态更改应用程序的外观。你只需传入一个包含你要更新的 CSS 变量的键/值对的对象,然后该钩子即可更新文档根元素中的每个变量。在无法内联定义样式(无伪类支持)并且样式排列过多而无法在样式表中包含每个主题的情况下(例如,允许用户自定义个人资料外观的网
2021-07-16 18:01:36
644
原创 react umi.js echars.js ie9兼容性问题
文章目录前言一、umi配置二、引入插件1.引入库2.兼容echars总结前言最近有个项目需要兼容ie9,并且使用了antd和echars,经过两天的努力终于成功了。一、umi配置官方文档给出了一种解决方案:但是我们在.umirc.ts文件中配置targets: { ie: 9 }发现没有生效,看了下报错,依然有不兼容的错误提示。二、引入插件1.引入库代码如下(示例):在document.ejs文件里引入一下js文件:<script src="https://npmcdn.
2021-06-25 10:06:49
1657
原创 常用的正则表达式
手机号码 /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/邮箱/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/中文字母数字 /^[\u4E00-\u9FA5A-Za-z0-9_]+$/只包含大小写数字/^[a-zA-Z0-9]+$/密码强度^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z].
2021-06-22 19:42:50
88
原创 React 实现撤销、恢复功能
目录一、实现目标二、代码设计1.状态管理reducer.js2.功能组件index.jsinput.jslist.jstodo.js总结一、实现目标要实现一个带撤销功能的todolist,需要以下完成以下步骤:保存用户的每个操作;针对每个操作设计与之对应的一个撤销逻辑;实现撤销恢复的逻辑;二、代码设计1.状态管理代码如下(示例):reducer.jsimport React from 'react'export const TodoContext = React.createCo
2021-06-04 17:28:04
1970
原创 使用useReducer和useContext管理组件
useReduceruseState可以用最简单的方式更新状态,但是状态更新的逻辑散落在UI中,不能独立复用,也不便于测试。使用useReducer来对一个组件的状态进行管理就可以避免这一情况。import React, { useState, useReducer } from 'react'const initialState = []const reducer = (state, action) => { const [type, value] = action const
2021-06-01 15:26:45
341
原创 window.name
利用window.name下发token其有以下特征window.name的定义方式在微前端中的应用在页面在浏览器端展示的时候,我们总能在控制台拿到一个全局变量window,该变量有一个name属性其有以下特征1)每个窗口都有独立的window.name与之对应;2)在一个窗口的生命周期中(被关闭前),窗口载入的所有页面同时共享一个window.name,每个页面对window.name都有读写的权限;3)window.name一直存在与当前窗口,即使是有新的页面载入也不会改变window.nam
2021-05-18 15:08:12
545
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人