共有3914页,39138篇文章。
一次golang deadlock的讨论
背景 在微信群一位同学抛出的一段代码, 各位看官猜想一下程序的执行结果 // 程序1 func main() { fmt.Println("running, not deadlock") server, err := net.Listen("tcp", "127.0.0.1:9001") if err != nil { fmt.Println(err) } waitQueue := make(chan int) for { ...
阅读该文章Vue中用canvas实现二维码和图片合成海报
在项目中经常会遇到需要将不同的二维码放到一张通用图片上,提供用户下载,简单来说,就是利用canvas将同等比例的二维码在图片上叠加,生成海报 1. 设置相应比例 一般来说海报背景都是固定的,可以直接放在public文件夹,二维码可根据后台返回数据,也可用canvas生成,在此不多赘述 import posterBgImg from '../public/images/poster_bg.png';// 海报底图 import qrcodeImg from '../public/images/qrcode.png';// 二维码 export default{ name: 'qrcod...
阅读该文章“三国杀”?铂链的突围
“EOS三国”DApp最近一度处于舆论的风口浪尖,这款在EOS链上连续24h和7天排名第一的游戏“EOS三国”,本来成绩十分漂亮,却被扒出根本就是一款偷梁换柱剽窃铂链同类DApp的产品,目的是偷梁换柱大肆捞金。 据相关人士爆料,该DAPP创始人张吉杭曾是铂链前DAPP项目负责人,在职期间就与铂链发生龃龉,屡次延期跳票产品上线,去年十月甚至出现任性离岗事件。据称这些任性的行为曾一度导致铂链大户十分受伤,善济等大户对DTO的投资打了水漂,对DTO和BTO持币人造成严重损失,对铂链志愿者系统也造成严重摧残,最终其恶劣的行为导致去年11月份善济愤而砸盘...
阅读该文章前端js打包工具
打包工具可以更好的管理html,css,javascript,使用可以锦上添花,不使用也没关系。 1. 前言 1.1 前端 前端三剑客:结构层 html,表现层 css,行为层 javascript。 html好比是房子的地基,css和 javascript是房子的建筑材料,这三个部分一起组成个漂亮的房子。我们不能把他们分开说,某某部分是个房子,只有三个一起才能组成一个漂亮的房子 。 1.2 JavaScript 的简介(参考阮一峰的ES6入门简介) 这几年,javascript 发展非常快速,特别是在2015年,更是有一个质的飞跃。 1.2.1 E...
阅读该文章建站第五篇 使用frp实现内网穿透
原文传送门 1 什么是内网穿透 简单来说,内网穿透是一种实现不同局域网内的主机之间通过互联网进行通信的技术。 内网穿透,即NAT穿透,NAT英文全拼是Network Address Translator(网络地址转换器),说白了就是凡是经过NAT发出去的数据包,都会通过一定的端口转换(而非使用原端口)再发出去,也就是说内网和外网之间的通信不是直接由内网机器与外网NAT进行,而是利用内网对外网的NAT建立起SESSION与外网NAT的SESSION进行。 目前可用于内网穿透的开源工具主要有:ngrok和frp。 ngrok。ngr...
阅读该文章网站https安全证书过期怎么办?
一、网站https安全证书过期原因分析: 1、当前电脑系统时间错误,所有的http安全证书都有颁发日期和截止日期,电脑系统时间在证书有效时间区间之外有可能导致浏览器提示网站https安全证书已过期或还未生效。 2、网站的https安全证书确实已经过期,根据https安全证书签发国际标准,https安全证书颁发不能超过39个月。 3、站点引用其它部署了https安全证书的外链,如果这个外链的证书过期了也会提示相应的错误。 能检测出外链有证书错误的终端设备有:手机浏览器、PC端IE6 (IE6以上的不提示)。 二、网站https安全证书过期的解决方法: 1、 电脑系统时间不对:将电脑系统的时间调...
阅读该文章征集令 | “云原生技术实践黑客松”即将开战,赛题由你定!
9月,坐标北京。CNBPA(云原生技术实践联盟)与灵雀云要一起搞事情了! 9月6-8日,由CNBPA(云原生技术实践联盟)与灵雀云共同发起的“2019云原生技术实践黑客松编程比赛”将在北京开战!我们希望通过一场以“云原生技术实践”为主题的黑客松活动,为当今云原生领域相关的技术热点、企业转型升级中遇到的迫切需求,寻找新的创意和算法,帮助解决技术落地过程中遇到的实际问题! 赛制说明 7月9日--8月8日 项目征集 本次活动欢迎云原生技术相关领域厂商、互联网厂商、各行业软件开发商、云原生技术终端用户共同参与,进行大赛的项目命题并提供环境、相关场景、专家资源的支持。参与企...
阅读该文章Node.js 内置模块crypto加密模块AES
AES:高级加密标准 ( Advanced Encryption Standard ),AES是一种对称加密算法:加密需要密钥,且加密密钥和解密密钥相同 下面是AES加密的Node实现: "use strict"; const crypto = require("crypto"); //封装使用AES加密的方法 function aesEncrept(data, key){ //实例化一个cipher加密对象,使用aes192进行加密,key作为密钥 const cipher = crypto.createCipher("aes192",key); //使用cipher...
阅读该文章golang 时间处理
时区 // 代表一个纳秒精度的时间点 var t time.Time; // 返回当前时间 t = time.Now(); // 时区 fmt.Printf("%v\n", t); // 返回反回所在时区 fmt.Printf("%v\n", t.Location()); // 返回UTC时间和UTC时区 fmt.Printf("%v %v\n", t.UTC(), t.UTC().Location()); // 同上,In()返回指定时区的时间 fmt.Printf("%v %v\n...
阅读该文章https提供安全web通讯的原理
1、了解加密算法:加密算法的分类:对称加密和非对称加密a.对称加密:加密和解密使用同一个密钥,优点是速度快,缺点是密钥的共享困难。典型的对称加密算法有DES/AES/RC5/3DES等。b.非对称加密:生成一个秘密对(公钥和私钥),加密过程中可以是私钥加密公钥解密;也可以是公钥加密私钥解密;一般情况下私钥由服务器保存,公钥共享给客户端,采用公加私解的方式。它的特征是不论你得到公钥还是私钥都是无法逆推密钥对的另一半,这保证了密钥的安全性。缺点是加密速度极慢,不适合加密数据量大的流量。典型的非对称加密算法有RSA/DSA. 如何选择加密算法?如果选择对称加密,密码的共享(传输)过程不安全;如果选...
阅读该文章- 全部标签
- 289
- 395
- 403
- 299
- 431
- 323
- 331
- 330
- 293
- 259
- 492
- 287
- 336
- 168
- 163
- 606
- 173
- 196
- 184
- 176
- 193
- 146
- 145
- 853
- 98
- 107
- 137
- 167
- 239
- 164
- 494
- 221
- 179
- 241
- 14
- 245
- 13
- 223
- 240
- 322
- 346
- 192
- 397
- 3900
- 231
- 362
- 235
- 269
- 227
- 211
- 459
- 437
- 311
- 201
- 207
- 359
- 150
- 154
- 130
- 135
- 197
- 191
- 304
- 280
- 103
- 151
- 157
- 12
- 张鑫旭
- 194
- 217
- 169
- 136
- 202
- 290
- 司徒正美
- 213
- 161
- 186
- 189
- 262
- 226
- 1160
- 860
- 256
- 847
- 129
- 153
- 127
- 121
- 152
- 160
- 165
- 171
- 209
- 133
- 141
- 208
- 281
- 247
- 109
- 102
- 142
- 105
- 246
- 1039
- 94
- 309
- 16
- 23
- 25
- 106
- 83
- 132
- 3
- 1
- 8
- 10
- 216
- 82
- 80
- 120
- 95
- 277
- 118
- 430
- 99
- 76
- 113
- 467
- 78
- 18
- 108
- 87
- 178
- 214
- 96
- 144
- 72
- 148
- 75
- 67
- 权限
- 228
- 66
- vpn
- 199
- 正则
- 开发
- 131
- 路由
- 按键
- 104
- 过渡
- 配置
- 格式化
- iview
- 聊天
- mpvue
- 变量
- 文字
- 雪碧图
- Spring
- 经济
- async
- 建议
- eslint
- require
- 编辑器
- 鼠标
- 活动
- bootstrap
- 软文
- cocos
- 进制
- webapp
- svg
- 156
- curl
- 65
- 基础
- 经验
- 幽默
- 275
- less
- pm2
- 301
- 网络
- SSR
- 任务
- 拖拽
- 分辨率
- 异步
- mongodb
- 语法
- 场景
- 浏览器
- apache
- IDE
- 错误
- base64
- 26
- 应用
- webview
- 富文本
- 操作符
- await
- Flutter
- 异常
- input
- 预处理
- 教程
- 数据库
- 138
- date
- blob
- 适配
- 70
- 高度
- 缓存
- ssr
- 木易杨
- CDN
- color
- 注释
- 124
- 算符
- Docker
- 解构
- call
- 光标
- 页面
- Array
- 区别
- 统计
- 广告
- https
- tab
- egg
- 命名
- 重构
- 空白
- css基础
- click
- web
- 运算符
- null
- 码
- 刷新
- Electron
- 多页面
- 绑定
- 快捷键
- 代码
- 204
- 过程
- 85
- 内存
- 404
- meta
- 93
- Workbox
- 188
- es6
- 移动端
- 172
- 菜单
- cms
- 随机数
- 原型
- 状态
- 队列
- 容器
- 计算机
- 1496
- DNS
- slot
- 线程
- 程序员
- 静态化
- 表情
- 379
- jsop
- 符号
- 效率
- session
- 原理
- 浮动
- 递归
- 加密
- 编码
- 283
- 攻击
- 体验
- Canvas
- 推送
- Angular
- 单页
- 模板
- object
- 调试
- Promise
- 资源
- 域名
- RPC
- Parcel
- 结构
- Symbols
- 脚手架
- 工程师
- 21
- 30
- 语言
- 51
- 315
- 埋点
- jsx
- file
- 推广
- 进程
- 数值
- 视图
- 源码
- 重载
- 可视化
- 5
- 导航
- js知识
- 158
- Hexo
- super
- 发展
- 162
- 文档
- 110
- 流量
- 化辰
- 投影
- 键盘
- 插件
- rxjs
- Jquery
- 周期
- 294
- 视频
- jquery
- mock
- 排序
- 案例
- 86
- Bug
- ES6
- pwa
- chrome
- 技能
- ajax
- 74
- axios
- 上下文
- 通讯
- gongyunit
- 遍历
- 183
- 渐变
- Reducer
- 安全
- 消息
- 码农
- es10
- 并发
- 复制
- 19
- 126
- 伪静态
- 面试
- API
- 引擎
- json
- 连接
- js基础
- 模式
- 重定向
- Fetch
- net
- 主题
- element
- 图像
- nginx
- 方法
- 类型
- 50
- mysql
- xss
- React
- 定位
- mixin
- html
- git
- 性能
- 居中
- 定时器
- 劫持
- 特效
- console
- 507
- 设计
- 通信
- 进度条
- package
- 布局
- 数字
- api
- Emmet
- 空格
- 游戏
- cinglong
- form
- 分布式
- 输入框
- go语言杂谈
- proxy
- Express
- ip
- 解释器
- 滚动
- 317
- 92
- 996
- 微服务
- 动画
- 海报
- ssl
- 兼容
- nuxt
- 技术
- 界面
- dart
- stylus
- 数据
- 组件
- 22
- uni
- 174
- 知识
- render
- 枚举
- 小程序
- 算法题
- 异常处理
- vue3
- 工具
- 337
- 打包
- 全栈
- jsp
- 语义化
- 树
- 微前端
- 静态
- 伪类
- fetch
- 回调
- 职业
- 219
- Puppeteer
- 语句
- 15
- 窗口
- typescript
- wordpress
- 函数
- dns
- 直播
- 登录
- cli
- 648
- 44
- url
- 延迟
- 117
- 320
- seo
- 文件
- checkbox
- 跨域
- 表达式
- 366
- table
- 书籍
- 28
- Review
- 会话
- 高并发
- button
- 格式
- 后台
- 社区
- 图标
- 柯里化
- refs
- 职场
- Linux
- post
- 119
- 用法
- 图片
- 作用域
- 框架
- 网页
- 背景
- 139
- 语录
- GraphQL
- 客户端
- 模块化
- 箭头函数
- 边距
- 二维码
- redis
- npm
- 编译 | zyy
- mvc
- 培训
- 毛三胖
- j2ue
- iframe
- 堆栈
- 屏幕
- VuePress
- 滚动条
- 程序
- 反向代理
- 关键字
- sql
- GeekPlux
- 31
- title
- hooks
- 128
- 学习
- Hooks
- 对象
- netty
- 649
- Laravel
- 同源
- 938
- TypeScript
- 效果
- markdown
- 上传
- 软件
- http
- 微信
- 选择器
- 闭包
- 属性
- css
- 342
- web前端教室
- 159
- 插槽
- 原生
- 212
- 网站
- Vue
- 爬虫
- 快应用
- 技巧
- 轮播
- GitHub
- socket
- dom
- 122
- 事件
- 产品
- 加载
- 排列
- Socket
- new
- 运维
- 55
- django
- 前端
- vue
- 编程
- 358
- 前缀
- 存储
- canvas
- 库
- 33
- 规范
- 185
- Cordova
- 优化
- 概念
- cmd
- 阴影
- 指南
- Rollup
- 88
- 瀑布流
- 算法
- 20
- 预加载
- 60
- sass
- java
- 测试
- 博客
- 协议
- 色彩
- weex
- undefined
- diff
- layer
- js技巧
- canvans
- 机制
- 开发者
- 请求
- string
- 89
- Webpack
- 开源
- koa
- 按钮
- node
- this
- 数组
- 同步
- bug
- 双向绑定
- Hermes
- 媒体查询
- number
- 压缩
- 趋势
- pluggy
- 营销
- 事务
- jsonp
- 日志
- 大数据
- 匿名函数
- 日期
- 继承
- 模型
- token
- 项目
- 区块链
- 宽高
- 指令
- Proxy
- 需求
- 黄小斜
- Sitemap
- laravel
- echarts
- 流程
- 互联网
- 阻塞
- 跨平台
- class
- 路径
- 字符串
- IT
- 构建
- websocket
- 237
- h5
- 29
- 用户体验
- 交互
- 数据结构
- 175
- 转义符
- xml
- native
- babel
- 分享
- 响应式
- 外包
- 部署
- type
- 47
- 图表
- 邮件
- 物联网
- 297
- 面向对象
- 35
- 时间
- Reset
- 324
- spa
- 类
- 100
- 24
- flutter
- 脚本
- 101
- 负载均衡
- 数据绑定
- 像素
- 77
- 样式
- Typescript
- 170
- 更新
- 远程
- Jetbrains
- 链接
- 问题
- 功能
- cookie
- 依赖
- 简历
- 形状
- 表单
- 155
- 181
- 公司
- promise
- app
- bootsrap
- 84
- 140
- 创业
- 运营
- 熊D01001
- 写法
- 乱码
- 关键词
- 工作
- Jenkins
- Class
- 390
- 143
- 38
- 盒子
- 权重
- symbol
- soket
- 滑动
- 97
- 落地页
- 元素
- Taro
- 段子
- 以太坊
- angular
- 292
- 149
- 话题
- html5
- css3
- 接口
- map
- 前端小学生
- 循环
- 310
- ionic
- excel
- 拖放
- 标签
- php
- 拷贝
- 缩放
- 36
- 工程化
- 弹窗
- loader
- 伪元素
- 123
- 控件
- 5G
- 混淆
- 59
- 冒泡
- 简介
- 图库
- 认证
- 288
- Allin_Lin
- WebGL
- 53
- easyui
- 过滤
- servlet
- 182
- 解析
- 常量
- 观察者
- 复选框
- 缺点
- psotcss
- 赋值
- array
- 换行
- 模版
- 序列化
- 状态码
- 设计模式
- 305
- 沙箱
- 浮点
- 裁员
- _小生_
- express
- loonggg
- nds
- hack
- 用户
- 管理
- MV
- 71
- 条件
- 表格
- 热点
- Generator
- Netty
- rem
- 防火墙
- electron
- iis
- 字体
- div
- 230
- linux
- 绘制
- 切图
- bom
- webp
- IoC
- 尺寸
- 弹框
- Lucene
- 支付
- display
- 缓冲器
- scss
- 27
- 实习
- 大虫
- 特性
- cdn
- 摄像
- 公众号
- 6
- px
- height
- APP
- IM
- 42
- position
- 透明
- ngxin
- 56
- WordPress
- 桌面
- 链式
- select
- 81
- 站长
- 浪里行舟
- redux
- 351
- width
- reduce
- 轮询
- 字节
- AOP
- 服务器
- js脚本
- standard
- Markdown
- 联动
- 前端路上
- js
- 守候
- 自适应
- js技术
- 手机
- 商业
- Sass
- 930
- 隔壁王书
- Flash
- Date
- 漏洞
- Chrome
- 搜索
- 111
- Babel
- react
- 转载
- 翻译
- 258
- 疯狂的小标点
- 小火柴的蓝色理想
- Kayano
- css技巧
- video
- css3动画
- js事件
- gulp
- css引用
- 命令
- 邮箱
- css方法
- 跳转
- Greg Pittman
- VR
- Vue3
- flv.js
- 晓冬
- Vuetify
- margin
- 215
- rollup
- 338
- doctype
- preact
- iPhone X
- Object
- float
- hightopo
- Xiao555
- 验证
- PostCSS
- nzbin
- 木白no1
- 就业
- Peale
- 于江水
- Peeke Kuepers
- vuex
- abzerolee
- 架构
- 边城
- 134
- 骨架屏
- 中间件
- 166
- Dojo
- 3D
- 原则
- flex
- key
- ant
- 运算
- review
- 112
- 全屏
- 同源策略
- 随机
- 63
- 原型链
- 过滤器
- 116
- 音频
- 266
- root
- 蓝牙
- 61
- AST
- 渲染
- 自定义
- 打印
- 模块
- 调用
- Redux
- WebRTC
- Less
- Worker
- Hook
- 初始化
- 浮点数
- 职位
- 单位
- 验证码
- 引导
- 网址
- 文本
- 91
- SSL
- 封装
- 边框
- instanceof
- 监听
- iframe?
- 克隆
- 740
- 断言
- 高亮
- 重绘
- 福利
- 37
- 人工智能
- 位运算
- 115
- tcp
- 79
- 68
- 参数
- webpack
- 69
- 地图
- Koa
- 49
- 黑客
- 64
- 62
- 54
- 48
- Apache
- 672
- 90
- 实例
- 58
- 45
- 颜色
- 57
- github
- 41
- 46
- 272
- 40
- 43
- 代理
- 11
- 73
- d3
- 52
- 114
- 32
- 39
- 180
- 34
- 更多标签>>