Timeline
时间轴
共有 1277 篇文章
2026 年
10 篇代码定义结构,权重存储知识:一个例子看懂大模型如何推理代码定义结构,权重存储知识:一个例子看懂大模型如何推理 下载一个开源模型时,经常会看到一种奇怪现象:模型代码只有几十 KB,权重文件却有几个 GB,甚至几十 GB。 为什么差距这么大?模型的知识到底存放在哪里?当我们输入一句话时,代码和权重又是如何配合,最终生成结果的? 要理解这些问题,不需要先研究 TransformMac docker PostgreSQLMac docker PostgreSQL docker run d \ name pg16 \ p 5432:5432 \ e POSTGRESUSER=postgres \ e POSTGRESPASSWORD=123456 \ e POSTGRESDB=testdb \ v pgdata:/var/lib/posmysql 高可用方案mysql 高可用方案 1 MySQL High Availability at GitHub GitHub 上的 MySQL 高可用性 https://github.blog/engineering/infrastructure/mysqlhighavailabilityatgithub/ 2 Docker Compmac k3s快速部署测试mac k3s快速部署测试 前提mac: m芯片 基于apple/container brew install colima brew deps colima 可以看它依赖关系,依赖 lima brew install docker 这是纯客户端, docker compose 在里面,或者也 brew installk8s/k3s dashboard 管理UI ,web/clientk8s/k3s dashboard 管理UI ,web/client k8s ui有2类 rancher /kubesphere 属于侵入型 先部署rancher dashboard 单独一台机器 docker/crictl 启动后,在基于dashboard去部署k8s集群 【如何使用Rancher快速部署k8s集群?10 本硬核数学名著,重塑你的底层思维逻辑10 本硬核数学名著,重塑你的底层思维逻辑 https://x.com/SJosephBurns/status/2047640569451602052 数学不仅是关于数字的科学,更是重塑思维底层逻辑的工具。它教会我们如何在不确定性中寻找结构,在混乱中发现模式。 以下是 10 本能真正磨练你思维深度的数学名著。它们不是平BiliNote 部署搭建BiliNote 部署搭建 https://github.com/JefferyHcool/BiliNote 1. 这是一个taui项目 2. 本人mac, docker镜像没有。 改成了普通的 前端 + python后端 ,本地开发调试ok python后端启动 1. 进入后端目录 2. uv init 3. uv 印象笔记evernote导出,并导入obsidian印象笔记evernote导出,并导入obsidian 借助python工具, 我是本地装的anaconda3 1. pip install pyutil 2. pip install evernotebackup [ ](https://cf.maocaoying.com/blog/2026/04/06/9918b3b金融相关开源项目-如何省下一年数十万美金的终端订阅费金融相关开源项目如何省下一年数十万美金的终端订阅费 华尔街把这些能力包装成高价终端机,卖你几万美金一年。 但另一边,GitHub 上早就躺着一堆开源仓库,直接把这层资讯壁垒撕开了。 这次我直接帮你整理 15 个顶级仓库。 从美股数据、新闻监控,到总经研判、量化套利,一次打包。 1、华尔街底层数据套利:yfinance scaling-a-system-from-0-to-10-million-usersscalingasystemfrom0to10millionusers https://blog.algomaster.io/p/scalingasystemfrom0to10millionusers 全文总结 本文深入探讨系统从初始到大规模用户量的扩展历程。开篇点明系统扩展应循序渐进,忌初始过度设计。随后详述系统从
2025 年
50 篇mac 备忘录- 备份迁移mac 备忘录 备份迁移 备份这个文件夹:~/Library/Group Containers/group.com.apple.notesmac secureCRT 自带sftpmac secureCRT 自带sftp 如果你没有 SecureFX(必须方案) 可以用 SecureCRT 自带的 SFTP 子会话: File → Connect SFTP Tab 下载文件:(自动到download文件件) sftp get /path/file /Users/你/Downloads/ 上传文件请辩- 力.工.思维被永久地下架了请辩 力.工.思维被永久地下架了 [ ](https://cf.maocaoying.com/blog/2025/09/30/dae4f6cec19c8bbec06826cb8f7e2d72.png) 标题有两层意思,第一层意思是“讽刺力/工/思维”的原视频被下架了;第二层意思是,这种思维现已被逆转,且逆转的趋势不会因ERC-20, ERC-721, ERC-1155 standards. 区别ERC20, ERC721, ERC1155 standards. 区别 TL;DR: • ERC20 → 同质化代币标准(Fungible Token,像货币一样,每个单位都等价)。 • ERC721 → 非同质化代币标准(NFT,每个 Token 独一无二)。 • ERC1155 → 混合型多资产标准(同时支持同质python 环境 - uv + condapython 环境 uv + conda uv python list — 列出uv支持的python版本 uv python install cpython3.12 — 安装某个python版本 (3.12) uv run p 3.12 xxx.py — 使用特定版本python运行xxx.py uv run p 3旧文章 1299旧文章 1299 [](https://cf.maocaoying.com/blog/2025/08/07/b958542a09016e481e87ac079edbdd26.jfif)bat 更 color 的 cat . rust 开发bat 更 color 的 cat . rust 开发 alias cat=bat alias cat='bat style=plain paging=never' alias less='bat style=plain' alias more='bat style=plain'我在矢量数据库公司工作两年学到的 37 件事我在矢量数据库公司工作两年学到的 37 件事 [英文原文](https://www.leoniemonigatti.com/blog/whatilearned.html) 37 Things I Learned About Information Retrieval in Two Years at a Vector D部署 one-api 支持gemini-2.5代理,转发部署 oneapi 支持gemini2.5代理,转发 0. 找外网机器 ,我是腾讯云买的 1. docker 直接部署 docker run name newapi d restart always p 3000:3000 e SQLDSN="root:xxxxxx@tcp(xxxxxxx:xxxx)/newapi" springboot 过滤器 filter / 拦截器 Interceptor / AOP 区别与执行顺序springboot 过滤器 filter / 拦截器 Interceptor / AOP 区别与执行顺序 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.cnblogs.com](https://www.cnblogs.com/betterfarmysql The last packet sent successfully to the servermysql The last packet sent successfully to the server The last packet successfully received from the server was 18,146 milliseconds ago. The last packet sent su(base) [~] openssl rand -base64 36(base) [~] openssl rand base64 36 (base) [~] openssl rand base64 36 CU6enfIs3zmXVcqZsM9eWdvbFhPgN5gnMhSioVONgzGhA7dq 命令行随机生成字符串。 [](https://cf.maocaoying.com/bljs array map object [] {} Map 区别js array map object [] {} Map 区别 [ ](https://cf.maocaoying.com/blog/2025/05/15/ded56cffe834fa130a382bb4dde3d4c1.png) 在 JavaScript 中,[](数组)、{}(对象)和 Map 是三种不同的数据结AI MCP 简单理解AI MCP 简单理解 MCP(Model Context Protocol)是一种允许AI模型与外部工具和服务交互的开放标准协议。 MCP使AI能够访问外部资源、执行特定操作,从而增强AI的能力范围 MCP 主机:这是集成了 MCP 功能的 AI 驱动应用程序。实际示例包括 Claude Desktop、Cursor使用 ZIP Bombs 来保护我的服务器使用 ZIP Bombs 来保护我的服务器 原文: https://idiallo.com/blog/zipbombprotection 作者通过使用 ZIP Bomb 有效地保护了自己的服务器,防止了恶意机器人的攻击。尽管这种方法有其局限性,但对于大多数简单的恶意机器人来说,仍然是一种有效的防护手段。 The majmac shell repeat 命令 for whilemac shell repeat 命令 for while (base) [.ssh] repeat 2 echo 'qin' 1. repeat 1000 bash xx.sh 相当于循环了。 2. for i in {1..1000}; do bash xx.sh; done 3. while true; do bopenwrt 刷机,配置网络、uboot, 京东云亚瑟AX1800 proopenwrt 刷机,配置网络、uboot, 京东云亚瑟AX1800 pro op连接wifi https://www.maocaoying.com/topic/1287 op刷机 系统: https://openwrt.ai/?target=qualcommax%2Fipq60xx&id=jdcloudress01 Openwrt 修改无线名称、密码Openwrt 修改无线名称、密码 原文地址 [www.bilibili.com](https://www.bilibili.com/opus/916572692727988279) SSID: 就是名称 一个 5G 一个 2.4G 简单的说一下修改无线 WiFi 名称密码的一般方法。 一, 找到 网络 无线 菜单,找多租户设计多租户设计 看了一些资料,还是 表加字段区分最稳。 用 mybatisplus 的租户插件。 或者业务 sql 直接每次都拼,就如同每次拼 userId 样。 量大,就一开始设计时候考虑一致性 hash 水平分表。 这是微软的租户: https://learn.microsoft.com/zhcn/azure/archgo 传引用 传值go 传引用 传值 这是一个非常经典的 Go 问题!我们来简单系统地梳理一下 什么时候方法调用需要传入 &参数。 ⸻ 🎯 总原则 是否需要 & 取决于: 1. 方法(或函数)参数的类型 是 值类型(T) 还是 指针类型(T)。 2. 你当前变量的类型 是值类型还是指针类型。 3. 你是否希望方法内部能修改原变量的值。 Ragflow 测试、本地测试。用 APIRagflow 测试、本地测试。用 API 1. 去硅基流动 https://cloud.siliconflow.cn/i/wVkvid0h 注册拿到 api .免费 15 元能用好一会 [ ](https://cf.maocaoying.com/blog/2025/04/18/f8a2a565080831130fe9Raycast QuickLinks 分享 export/importRaycast QuickLinks 分享 export/import 直接保存为 xx.json . Import 即可 [ ](https://cf.maocaoying.com/blog/2025/04/17/c887843eb36d3916176091bd98e0afac.png) [ { "name": "gecharts 填充式展示 -makeapieecharts 填充式展示 makeapie [ ](https://cf.maocaoying.com/blog/2025/04/15/b7b6f11bb603cc19347bd0557b179b9a.png) https://www.makeapie.cn/examples/zh/editor.html?c=pic字符串替换研究字符串替换研究 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [my.oschina.net](https://my.oschina.net/u/4090830/blog/18059068) 一、背景 需求非常简单,给定一组关键词,需要将商品名称中出现过的大模型-概念-扫盲贴(持续更新)大模型概念扫盲贴(持续更新) Agent 是什么,直译过来就是代理,但在国内人工智能领域通常被译为智能体。大模型大大降低了智能体实现的门槛 智能体 = 推理 + 生成 + 工具调用 Prompt 是给予提供语言模型(LLM)的输入或查询,作为模型生成后续文本的起点或上下文,它指示模型应生成何种类型的响应或输出。 LLM用于实现列表和双端队列的创新数据结构 ShiftToMiddleArray用于实现列表和双端队列的创新数据结构 ShiftToMiddleArray https://github.com/attilatorda/ShiftToMiddleArray 看到一个新的数据结构,双端队列,头插 尾插 初始 head 指针放在中间, 尾插就右移,头插就左移动。 但是我本地 macos 测试几次Arraruoyi-vue 侧边栏sidebar 能左右拖动ruoyivue 侧边栏sidebar 能左右拖动 https://blog.csdn.net/u012733501/article/details/111029485【智算101】为什么用好大模型,离不开"向量数据库"呢【智算101】为什么用好大模型,离不开"向量数据库"呢 https://mp.weixin.qq.com/s/tfzqzzml5YpMEl9xlKLcA [ ](https://cf.maocaoying.com/blog/2025/03/25/ee2c2f3d1b3e1ace48d20a8ab7b505dc.png)mac 解决「停止拓展」后屏幕无法显示mac 解决「停止拓展」后屏幕无法显示 很多同学升级完发现菜单栏这个紫色图标后第一反应是停止拓展,然后: 内置屏幕的 Mac 设备在「屏幕镜像」中点击「停止拓展」后会导致这块外接屏幕不再显示,需要删除下面的配置文件并重启才能再次使用这块屏幕: /Library/Preferences/com.apple.windowsRedisTemplate 性能 vs JedisRedisTemplate 性能 vs Jedis 1. spring 的RedisTemplate 默认用的 Lettuce , 2. 跟 Jedis 样,都有 pool . 3. 不过 Lettuce 一是发起请求快,占用线程少。 nio。 Jedis 是同步阻塞, Lettuce是异步阻塞,可短期发起大量请求 [kafka 操作kafka 操作 也可参考下边 3 个开源, kafkaui https://github.com/provectus/kafkaui https://github.com/dushixiang/kafkamap https://github.com/xxd763795151/kafkaconsoleui 问 AI: Kettle 下载 PDIKettle 下载 PDI https://pentaho.com/pentahodeveloperedition/RestControllerAdvice 注解不起作用RestControllerAdvice 注解不起作用 [ ](https://cf.maocaoying.com/blog/2025/03/04/72894e3486c1c1bd23470c6a7e51fdce.png) https://blog.csdn.net/qq40925189/article/detailsnio 贴图nio 贴图 [ ](https://cf.maocaoying.com/blog/2025/03/04/098ee86d49600fe08ef08b8a55296fa1.png) 性能测试工具 Jmeter 线程模型设计引发的思考 https://testerhome.com/topics/33067 [ ](httAsk for no, don’t ask for yesAsk for no, don’t ask for yes https://www.mooreds.com/wordpress/archives/3518 Ask for no, don’t ask for yes 要求“不”,不要要求“是” I think it is important to have a biasiTerm2 冷启动提速iTerm2 冷启动提速 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/no8QvMM8QQdxyx32KGu7g) iTerm2 在升级系统之后,冷启动(开机后第一次启动)的速度异常的慢,需要几十秒才能进入可用状态。之后无论是开新窗口还是退出重进的速度都还挺正常docker run 传变量, 不重新打镜像情况下,docker run 传变量, 不重新打镜像情况下, exec 形式 ENTRYPOINT ["java", "jar", "ruoyimodulessystem.jar"] 在这种形式中,Docker 会直接执行指定的命令,并且不会经过 shell。这使得信号可以被正确传递到进程,并且可以避免某些 shell 特性带githubusercontent 加速 代理githubusercontent 加速 代理 范例: https://raw.githubusercontent.com/nvmsh/nvm/v0.39.2/install.sh 替换为 https://raw.gitmirror.com/nvmsh/nvm/v0.39.2/install.shElasticsearch vs 向量数据库: 寻找最佳混合检索方案(转)Elasticsearch vs 向量数据库: 寻找最佳混合检索方案(转) 原文地址 [blog.csdn.net](https://blog.csdn.net/weixin44839084/article/details/144279824) 多年来,以 [Elasticsearch] 为代表的基于全文检索的搜索方案macos ifconfig 多了 feth 2 接口,多了 ipmacos ifconfig 多了 feth 2 接口,多了 ip feth8846: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST mtu 2800 ether 66:65:74:68:22:8e peer: feth3846 media: autRAG DeepSeek+本地知识库部署RAG DeepSeek+本地知识库部署 什么是RAG系统? 简而言之,RAG系统通过整合大型语言模型(LLM)与外部知识源,实现了能力的显著提升。这种整合机制使得模型能够动态地引入相关信息,从而生成既连贯又准确,且与上下文高度相关的回应。RAG系统的核心组件包括: 检索器(Retriever):负责从外部知识库中高效2025 出海独立开发技术栈2025 出海独立开发技术栈 [ ](https://cf.maocaoying.com/blog/2025/02/06/5305dcb8b22cc5c01ad217af9991421e.png) https://indiestackchi.vercel.app/mybatis-plus 分页插件PaginationInnerInterceptor没有了mybatisplus 分页插件PaginationInnerInterceptor没有了 需要自己手动引入jsqlparser,3.5.9之后做了组件拆分 SpringBoot2引用: <dependency <groupIdcom.baomidou</groupId <artifactIdmybatisplusjsAI图片制作AI图片制作 1. pinterest 找差不多图片 2. 扔给豆包 做一个类似的. 3. 美图秀秀 简单 优化下,消除一些点等 4. https://www.iloveimg.com/zhcn/compressimage 压缩图片 推荐下 豆包 idea 扩展: 点击体验:https://www.marscode.cnginx|openresty 安装nginx|openresty 安装 https://openresty.org/en/linuxpackages.htmlcentos 物理机部署,能上网这个更简洁。 nginx切换到openresrty 0成本 add the yum repo: wget https://openresty.org/packagem 芯片 mac 挂在 ntfs 盘m 芯片 mac 挂在 ntfs 盘 Hasleo NTFS For Mac 免费 https://www.easyuefi.com/ntfsformac/ntfsformac.html 手动从 菜单栏 mount、挂载 [ ](https://cf.maocaoying.com/blog/2025/01/21/7abvmware fusion pro mac 免费下载vmware fusion pro mac 免费下载 https://softwareupdate.vmware.com/cds/vmwdesktop/fusion/ 直达下载链接 原文: https://www.reddit.com/r/vmware/comments/1cpv4vj/howtodownloadvmw华为手机 同步数据到 iphone华为手机 同步数据到 iphone 感觉用qq同步助手更方便些.... 通讯录 安卓导出到sim卡,iphone 设置通讯录导入(2张卡槽,没有的话换一面) 微信 用微信自带同步数据 先登录iphone,后在安卓上找到迁移,再在 iphone 。。。 相册 用工具软件老断,直接插电脑,导出, iphone 安装的互传(远程连接,rustdesk server 自建远程连接,rustdesk server 自建 一键安装脚本 https://github.com/techahold/rustdeskinstall 安装完屏幕会输出 秘钥key 注意保存 开端口 tcp + udp 21115,21116,21117,21118,21119,8000 下载client https:mybatis-plus. SQLSyntaxErrorException: Unknown column '' in 'field list'mybatisplus. SQLSyntaxErrorException: Unknown column '' in 'field list' 用的mybatisplus 记得原先 mybatis 无用的字段,写在实体类上也不要紧。这里mybatisplus 一直报错, 除非字段上增加 @TableField(exis
2024 年
109 篇el-table横向滚动条eltable横向滚动条 <style lang="scss" scoped ::vdeep .eltablebodywrapper::webkitscrollbar { // width: 20px; / 纵向滚动条 / height: 8px; / 横向滚动条 必写 / } / 设置滚动条样式 / ::vdeep 行转列 显示table 笔记行转列 显示table 笔记 [ ](https://cf.maocaoying.com/blog/2024/12/27/7f2a822a0a5addb6a1b120b763c8e661.png) 要显示成这样: [ ](https://cf.maocaoying.com/blog/2024/12/27/78dd072常用ffmpeg 视频字幕命令常用ffmpeg 视频字幕命令 将.srt文件转换成.ass文件 ffmpeg i subtitle.srt subtitle.ass 将.ass文件转换成.srt文件 ffmpeg i subtitle.ass subtitle.srt 拆分视频 提取前半小时 ffmpeg i input.mp4 t 1800 c 替代nginx 的caddy 配置替代nginx 的caddy 配置 尤其在不能联网的机器 (传统企业开发) Caddyfile 配置 :80 { log { output file /var/log/caddy/access.log { rollsizemb 10 rollkeep 5 rollkeepdays 7 } format json levspringboot 若依前后分离项目,打包成一个jar 运行springboot 若依前后分离项目,打包成一个jar 运行 前后端操作 https://blog.csdn.net/qq40622375/article/details/143467032 走nginx https://blog.csdn.net/zwz1342/article/details/139866631 摹绘摹绘 [ ](https://cf.maocaoying.com/blog/2024/11/07/002c62a5cb60b370397e07849a3e6e49.jfif)你要去哪里你要去哪里 [](https://cf.maocaoying.com/blog/2024/09/78f7a837ccdcfb10b42563eb4199afcd.png)汉语新解--程序员汉语新解程序员 [](https://cf.maocaoying.com/blog/2024/09/6c67762bdc1303ac15c5f1116101f980.png)prompt -Claude Sonnet 创建英语学习记忆闪卡prompt Claude Sonnet 创建英语学习记忆闪卡 原文地址 [telegra.ph](https://telegra.ph/ClaudeSonnet%E5%88%9B%E5%BB%BA%E8%8B%B1%E8%AF%AD%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BF%86%E9%97%研发中的关键术语: 巴士因子研发中的关键术语: 巴士因子 所谓巴士因子,就是说一支团队里有多少成员意外被巴士撞了(或者受其他偶发因素影响而无法继续工作),才会导致项目陷入停滞。音视频提取字幕,翻译字幕,合并到视频,添加中英文字幕音视频提取字幕,翻译字幕,合并到视频,添加中英文字幕 33字幕 下载好模型,用本地模型。 翻译用deepl 手动复制粘贴。 翻译api的话可以用百度,每月限免200w字 工具自带合并 PS: 需要注册33字幕网 账号 [ ](https://pic.maocaoying.com/images/2024/08/31/86一键使用 docker 创建一个维基百科中文全量镜像一键使用 docker 创建一个维基百科中文全量镜像 docker run name zhwikipedia restart unlessstopped it p 18080:8080 p 14001:4001 e IPFSPATH=/data/ipfs v ./ipfs:/data/ipfs d ipfs/kubo mysql 5.7 及以下的一个 limit m,n 特点mysql 5.7 及以下的一个 limit m,n 特点 https://dbaplus.cn/news1162281.html 1 ORDER BY 2 limit N,M 因为MySQL有一个致命的问题这在8.0后也有类似的问题,但在高版本将这个问题的参数默认给关闭了,ORDER BY LIMIT 执行效率的问题maven package时候对文件xlsx doc压缩 问题maven package时候对文件xlsx doc压缩 问题 <plugin <groupIdorg.apache.maven.plugins</groupId <artifactIdmavenresourcesplugin</artifactId <version${mavenresourcesplugin.ver权力的7条法则:权力不是“黑暗”的艺术,而是成功的钥匙权力的7条法则:权力不是“黑暗”的艺术,而是成功的钥匙 权力的历史与人类的历史一样古老,即使在数字时代,权力依然是世界运行和个人发展中不可或缺的因素。追求权力并不卑鄙,而是一种成功的工具。摆脱定式、了解自己以及改变对权力的看法都是获得权力的关键。担心他人喜爱与关注别人想法会阻碍我们获得权力。 [](https://cf说古道今,聊聊常减压装置中的那些事!说古道今,聊聊常减压装置中的那些事! 1. 常减压装置是一种专门用于减轻压力的设备。 2. 它通过不同的工作原理,在不同领域发挥着重要的作用。 3. 常减压装置可以在化工、石油、电力等行业中使用,有效地降低系统中的压力,保证生产安全和设备正常运转。 4. 不同类型的常减压装置适用于不同场景,例如闪蒸罐、分离器、泵等。 sql DDL不同数据库转换工具 oracle mysqlsql DDL不同数据库转换工具 oracle mysql https://www.sqlines.com/online为什么 Cloudflare 是 2024 年 Vercel 的最佳替代品?生态系统和价格比较为什么 Cloudflare 是 2024 年 Vercel 的最佳替代品?生态系统和价格比较 如果您需要 Vercel 的替代方案来托管您的网站或 Web 应用程序:Cloudflare Pages。如果您需要 Vercel 的替代方案来运行无服务器功能:Cloudflare Workers。如果您需要 Vercelserverless 冷启动 核心技术Isolatesserverless 冷启动 核心技术Isolates 原文地址 [blog.cloudflare.com](https://blog.cloudflare.com/zhcn/cloudcomputingwithoutcontainerszhcn) 云计算的未来Isolate 框架的 Cloudflare Worker当代中国社会各阶级(阶层)分析?当代中国社会各阶级(阶层)分析?当代中国社会各阶级(阶层)分析?当代中国社会各阶级(阶层)分析? Hac棱镜的回答 知乎 https://www.zhihu.com/question/264465874/answer/2362337359 https://github.com/stormspiritLiu/AnAnalysisofVariousCla牢笼,时间和年龄会让你适应牢笼,牢笼,时间和年龄会让你适应牢笼, 牢笼,时间和年龄会让你适应牢笼, 你的勇气有一天会消失殆尽 [](https://cf.maocaoying.com/images/2024/08/14/0ba9baf54b005165d27efa68df565154.png)图床迁移记录 Tecentcos到cloudfare r2图床迁移记录 Tecentcos到cloudfare r2 腾讯cos 存储倒不贵,但每月下行流量贵。算下来 顶每年服务器钱了.... Cloudfare r2免费流量够用 用的工具rclone 下载rclone后, ./rclone config 根据配置一层层配置好 Tecentcos 和 cloudfare r2Cloudflare 免费证书问题15年,浏览器提示不安全Cloudflare 免费证书问题15年,浏览器提示不安全 结论:最后换成了 acme.sh 自动生成 遇到问题跟这个一样: https://www.right.com.cn/forum/thread464757611.html 但当初 edge safari都不显示不安全,唯独chrome显示... [通用配置过程 迁移cloudfare test迁移cloudfare test [Description](https://cf.maocaoying.com/images/2024/08/09/eae49d55ed86ebf04c753165ca9f4677.png)十个著名的开源嵌入式单文件数据库十个著名的开源嵌入式单文件数据库 这篇文章介绍了十个著名的开源嵌入式单文件数据库。单文件数据库是一种将数据存储在单个文件中的数据库,适用于嵌入式系统、边缘设备和移动端设备的应用。以下是其中几个著名的开源嵌入式单文件数据库: 1. SQLite:一个独立的、无服务器的、零配置的数据库引擎,适用于移动应用程序、嵌入式系统和域名更改DNS后,检测dns不同地区刷新情况域名更改DNS后,检测dns不同地区刷新情况 也是很好的学习网络网站: https://dnschecker.org https://dnsmap.io/ 也可以命令行检测: (base) [~] dig @1.1.1.1 +short NS xxxx.com 原文地址 [vercel.com](https://verPICGO+白嫖Cloudflare R2存储做图床PICGO+白嫖Cloudflare R2存储做图床 https://www.duangvps.com/archives/2015 1. picgo .工具 写文章 。 2. cloudfare r2 免费 s3云存储清华开源大模型清华开源大模型 [](https://cf.maocaoying.com/blog/2024/08/534e046bbc884a03f7ccb7b9fff5ec38.png) http://36.103.203.44:7861/mysql delete 死锁,唯一键mysql delete 死锁,唯一键 原文地址 [dbaplus.cn](https://dbaplus.cn/news1161891.html) 只有唯一索引会引发此类死锁问题,主键索引和普通索引均不会 就算是经常写死锁的同学,看了估计都会有点懵…… 作者介绍 曹建涛,转转 C2C & 寄卖业务研发工程师 分享概要RocketMQ 为什么性能不如 Kafka?RocketMQ 为什么性能不如 Kafka? 原文地址 [www.51cto.com](https://www.51cto.com/article/794039.html) 我们知道,消息队列的消息为了防止进程崩溃后丢失,一般不会放内存里,而是放磁盘上。那么问题就来了,消息从消息队列的磁盘,发送到消费者,过程是怎么样阿里巴巴 Java 开发手册之 MySQL 数据库阿里巴巴 Java 开发手册之 MySQL 数据库 原文地址 [github.com](https://github.com/yshye/SelfTaughtPython/blob/master/zother01expand/doc/%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4Java%E558 到家数据库 30 条军规解读58 到家数据库 30 条军规解读 原文地址 [github.com](https://github.com/yshye/SelfTaughtPython/blob/master/zother01expand/doc/58%E5%88%B0%E5%AE%B6%E6%95%B0%E6%8D%AE%E5%BA%9330%EGateway网关使用不规范,Connection prematurely closed BEFORE responseGateway网关使用不规范,Connection prematurely closed BEFORE response Connection prematurely closed BEFORE response 文章讲述了使用 Spring Cloud Gateway 作为网关产品时出现的问题。由于连接池参数设置不当深入理解 Feign 之源码解析_fegin 调用源码在哪个类中深入理解 Feign 之源码解析fegin 调用源码在哪个类中 原文地址 [blog.csdn.net](https://blog.csdn.net/forezp/article/details/73480304) 个人博客纯净版:[https://www.fangzhipeng.com/springcloud/201青春意味着什么青春意味着什么 青春意味着什么 青春不是年华,而是一种心态;不是玫瑰般的脸庞,红润的嘴唇和敏捷的双腿,而是坚韧的意志,丰富的想象力,以及无穷的激情。——塞缪尔·乌尔《青春》 [](https://cf.maocaoying.com/images/2024/07/31/5bc88dd0a74705428ed6b4dbeb改善 Kubernetes 日志以增强可观测性改善 Kubernetes 日志以增强可观测性 这篇文章讨论了在 Kubernetes 环境中管理日志的重要性和挑战。Kubernetes 的分布式架构和动态特性导致了日志管理的复杂性,包括高日志量、多样的日志格式以及日志的安全性和合规性问题。文章提出了一些解决方案和最佳实践,如采用容器原生的日志工具(如 Elastispring bean加载 ,定义变量 没有@component也能生效spring bean加载 ,定义变量 没有@component也能生效 import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; public class MyCo大模型书大模型书 [ ](https://cf.maocaoying.com/images/2024/07/26/9e0214354edb5c93574d28534be4e76a.png)近期几个晚上基本在读华东师范大学第二附属中学的校本教材,主要是其中三本《高中数学欣赏十五讲》、《围绕游戏,漫步数学》、《Lecture Notes in AP 近期几个晚上基本在读华东师范大学第二附属中学的校本教材,主要是其中三本《高中数学欣赏十五讲》、《围绕游戏,漫步数学》、《Lecture Notes in AP 近期几个晚上基本在读华东师范大学第二附属中学的校本教材,主要是其中三本《高中数学欣赏十五讲》、《围绕游戏,漫步数学》、《Lecture Notes in AP 带你了解云游戏实现关键技术——WebRTC带你了解云游戏实现关键技术——WebRTC https://mp.weixin.qq.com/s/oeMNStJJ0IBR8DQu0PsZjg 云游戏作为一个极具潜力的新技术,正在游戏领域不断攻城略地。虽然云游戏的概念早在10~20年前就已经存在,但一直无法流行,其根本原因是技术上的制约。而现在,云游戏得以快速井喷发展TPS 和 QPS 概念TPS 和 QPS 概念 Tps 即每秒处理事务数,包括了 1)用户请求服务器 2)服务器自己的内部处理 3)服务器返回给用户 这三个过程,每秒能够完成 N 个这三个过程,Tps 也就是 N; 二、QPS:每秒查询率 QPS 是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的单体 ESB 微服务 服务网格Mesh单体 ESB 微服务 服务网格Mesh [ ](https://cf.maocaoying.com/images/2024/07/26/c6a8b2a950c1d2b4319a6e588d544090.png)推荐几款Xml解析工具推荐几款Xml解析工具 这篇文章介绍了 XML 解析工具的选择,主要包括 DOM、SAX、JDOM 和 DOM4J 四种解析方式。其中,DOM 解析适用于小型 XML 文档,SAX 解析适用于大型文档且内存消耗小,JDOM 结合了 DOM 和 SAX 的优点,而 DOM4J 性能强大易用。推荐使用 DOM4J,因为许多命令行调用IDEA的diff 比对工具命令行调用IDEA的diff 比对工具 (base) [/tmp] which idea /usr/local/bin/idea idea diff file1 file2 https://www.jetbrains.com/help/idea/2024.1/commandlinedifferencesviewer.h云游戏云游戏 云游戏关键技术研究报告(2020 年) https://qccdata.qichacha.com/ReportData/PDF/c3a22a01eb69df48243798e565b84d11.pdf [ ](https://cf.maocaoying.com/images/2024/07/22/e545e58Linux终端每隔一秒执行一次命令Linux终端每隔一秒执行一次命令 watch n 1 datemysql 不同timeout. vs httpClient timeoutmysql 不同timeout. vs httpClient timeout jdbcurl: jdbc:mysql://127.0.0.1:3306/xxxxx?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=LDAP 协议入门(轻量目录访问协议)LDAP 协议入门(轻量目录访问协议) 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/147768058) 什么是 LDAP? LDAP 的全称是 Ligh《学习如何学习》的要点《学习如何学习》的要点 Barbara Oakley 的《学会如何学习》提供了实用的策略来帮助个人提高学习能力。以下是关键点: 专注模式和发散模式:大脑主要以两种模式运作:专注模式,即全神贯注于一项任务;发散模式,即思维放松和游离。有效的学习需要在这些模式之间切换。 番茄工作法:这种工作法要求集中精力(通常 25 分钟补充:HTTP/2介绍补充:HTTP/2介绍 新特性: 新的二进制格式 HTTP1.X都是基于文本解析,而因为文本表现形式的多样性,基于文本协议的格式解析天然存在健壮性问题。而采用二进制格式后实现方便且健壮。 多路复用 多个request共享一个连接。 header压缩 在HTTP1.x中header信息很多,且每次都会重复发送,造成很大浪docker confluence搭建 WIKIdocker confluence搭建 WIKI 用一体化方案 https://github.com/haxqer/confluence TIPS 1. 数据库必须 'readcommitted',多人协作文档。 而这个是针对实例的。所以得新建mysql 实例 2. mbind: Operation not permiELK 日志收集 简单笔记ELK 日志收集 简单笔记 1. ELK 版本 7.17.22 采用https://github.com/deviantony/dockerelk 3合一版本。 支持auth 用dockercompose 各种样例 高端玩法 https://github.com/sherifabdlnaby/elastdocker E10 亿数据如何最快速插入 MySQL10 亿数据如何最快速插入 MySQL 原文地址 [www.51cto.com](https://www.51cto.com/article/792076.html) 要首先确认约束条件,才能设计方案。确定面试官主要想问的方向,例如 1T 文件如何切割为小文件,虽是难点,然而可能不是面试官想考察的问题。 最快的速度把 Grafana + Loki + promtail 日志搭建Grafana + Loki + promtail 日志搭建 概念 与ELK相比 grafana :kibana loki : elasticsearch promtail : logstash 准备 1. docker镜像拉不下来问题: https://www.maocaoying.com/topic/1195 2.docker pull镜像 代理 (持续维护)docker pull镜像 代理 (持续维护) 方法零: 通过deno配置个ts 转发代理推荐!!! 但是只是反代 . 有的没有auth百搭,eg: ghcr.io,适合单独拉某一个镜像 https://console.deno.com 参考 https://github.com/fordes123/dockerprotest 摹绘pngtest 摹绘png [ ](https://cf.maocaoying.com/images/2024/07/05/2ebf1d0d3ce4615bf51195dc59c722bd.jfif)mysql 联合索引mysql 联合索引 我们总结最后的原则为, 若符合最左覆盖原则,则走 ref 这种索引; 若不符合最左匹配原则,但是符合覆盖索引(index),就可以扫描整个索引树,从而找到覆盖索引对应的列,避免回表; 若不符合最左匹配原则,也不符合覆盖索引(如本例的select ),则需要扫描整个索引树,并且回表查询行记录,此时,web 一种返回数据用法web 一种返回数据用法 spring security TokenEndpoint private ResponseEntity<OAuth2AccessToken getResponse(OAuth2AccessToken accessToken) { HttpHeaders headers = new HttpHmysql wait_timeout datasource max-lifetimemysql waittimeout datasource maxlifetime [超时现象](https://cf.maocaoying.com/images/2024/06/24/ffb8066539c71684569f3a64c17c7dc9.png) SHOW VARIABLES LIKE 'waittimeoActiviti 表简介Activiti 表简介 1.1 数据库表名说明 ACTGE : “GE”代表“General”(通用),用在各种情况下; ACTRE : “RE”代表“Repository”(仓库),这些表中保存一些‘静态’信息,如流程定义和流程资源(如图片、规则等); ACTRU : “RU”代表“Runtime”(运行时),这些查看网卡信息:ifconfig 命令及详细介绍查看网卡信息:ifconfig 命令及详细介绍 原文地址 [blog.csdn.net](https://blog.csdn.net/lliangkk/article/details/114959914) 在 实体机上 ifconfig 命令用于 显示或配置网络设备(网络接口卡) 或修改。(以 CentOS 7 为例)Linux 配置 / etc/resolv.conf 详解Linux 配置 / etc/resolv.conf 详解 原文地址 [www.cnblogs.com](https://www.cnblogs.com/yuhaohao/p/13889240.html) 一. 具体说明 ======= /etc/resolv.conf 是 DNS 客户机的配置文件,用于设置 DNS /var/run/docker.sock/var/run/docker.sock 一旦涉及到docker,经常会发现有时会需要挂载文件 /var/run/docker.sock docker是client+server架构,使用命令docker version就可看出 docker由client和server组成,输入docker version命令实,际上ExecutorService awaitTerminationExecutorService awaitTermination https://zhuanlan.zhihu.com/p/602451856 终止 ExecutorService 的一个最佳实践就是,shutdown 和 shutdownNow 两个方法一起,并结合 awaitTermination 来实现超时等待。MySQL 字符串查询MySQL 字符串查询 where status='approved' where status='approved ' // 等效 where status=' approved' // 查询失败 前边有空格会影响 结尾空格 会自动忽略 [ ](https://cf.maocaoying.com/images/202macOS 系统的启动项 目录macOS 系统的启动项 目录 原文地址 [blog.csdn.net](https://blog.csdn.net/ygc973797893/article/details/116239927) macOS 系统的启动项会以 .plist 的文件存在于以下目录中: /Library/LaunchDaemons:系统启mysql limit offset page分页优化mysql limit offset page分页优化 select SQLNOCACHE from GENMATERIALCLEANINGTCAPPLY order by id desc limit 10 offset 10000; select SQLNOCACHE from GENMATERIALCLEANINGspringboot 使用多个 @RestControllerAdvice 时的拦截顺序springboot 使用多个 @RestControllerAdvice 时的拦截顺序 原文地址 [www.cnblogs.com](https://www.cnblogs.com/chongcheng/p/13058345.html) 修改日志: 20210827 补充源码说明,增加 @Order、@Priorit如何在 github 上提交 PR(Pull Request)如何在 github 上提交 PR(Pull Request) 原文地址 [cloud.tencent.com](https://cloud.tencent.com/developer/article/1999727) github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开js 解构赋值js 解构赋值 const { roleList, avatar, department } = person 这是一个JavaScript解构赋值(Destructuring Assignment)表达式,用于从对象person中提取并同时声明三个变量:roleList、avatar和department。 具体步骤shell 删除就日志 旧文件shell 删除就日志 旧文件 find . .log type f mtime +5 exec rm {} \; 5天前the input device is not a TTY 问题the input device is not a TTY 问题 docker exec it mysql /bin/bash c 'mysql version' docker exec t mysql /bin/bash c 'mysqldump uroot p123456 databasesname' /data/BeanUtils.copyProperties null也会覆盖 复制过去BeanUtils.copyProperties null也会覆盖 复制过去 @Test void qin() { Sconfig config = new Sconfig(); config.setAge(1); config.setPasswd(null); config.setName("123"); Sconfcrontab 正确保存 日志crontab 正确保存 日志 原文地址 [blog.csdn.net](https://blog.csdn.net/u012129607/article/details/80418149) 如果 crontab 不重定向输出,并且 crontab 所执行的命令有输出内容的话,是一件非常危险的事情。因为该输出内容会以邮SQL like 下划线SQL like 下划线 SQL语句:select from student where username like'王' 一个下划线表示一个字、词、 只搜出2个字的。或者用 '王%' + CHARLENGTH ==2redisson 连接不上redisson 连接不上 private void checkAuth(SentinelServersConfig cfg) { if (cfg.getPassword() == null) { return; } Caused by: java.util.concurrent.CompletionExceptionidea 代码 会提示author ,关闭 提示idea 代码 会提示author ,关闭 提示 [ ](https://cf.maocaoying.com/images/2024/03/22/ef637a2701b1860fe3d5bc1a35d1375b.png) 还单独占了一行。 右击作者, [ ](https://cf.maocaoying.com/imagdocker 常用命令docker 常用命令 1. docker 删掉没在用的none 镜像 docker rmi $(docker images f "dangling=true" q) docker start xx docker restart xx docker stop xx docker run 不存在镜像会自动下载 2. do什么是 ESB?什么是 ESB? 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/399060480) 企业服务总线(Enterprise Service Bus,ESB)的概念是从服务导向架构 (Service Oriented Architecture, SOA) 发展redhat firewall 开端口redhat firewall 开端口 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.cnblogs.com](https://www.cnblogs.com/isnuan/p/15933819.html) 1、开启防火墙 systemctl sSQL 中用EXIST替换 in 和 not in。SQL 中用EXIST替换 in 和 not in。 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/rMeyAWYZll7kkUklI4puw) 1 WHY? INactivitymq 事务activitymq 事务 1. 生产者 可以再事务中 发送多个消息。最后一起提交,要么都成功,要么都失败 我们调用 session.commit() 来提交事务,确保所有消息都被发送。如果在发送消息的过程中捕获到异常,我们通过 session.rollback() 回滚事务,这样就可以确保这些消息不会被发送。 2. linux shell set -x -elinux shell set x e set x介绍 用于脚本调试,在liunx脚本中可用set x就可有详细的日志输出.免的老是要echo了 set e 你写的每个脚本都应该在文件开头加上set e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。 可以set xe 联合使用几乎所有我喜欢的软件架构师,都认同康威定律(Conway Law),认为这个定律非常重要,足以影响到所有系统。而且,你没法与之抗争,想要抗拒康威定律注定要失败。几乎所有我喜欢的软件架构师,都认同康威定律(Conway Law),认为这个定律非常重要,足以影响到所有系统。而且,你没法与之抗争,想要抗拒康威定律注定要失败。 几乎所有我喜欢的软件架构师,都认同康威定律(Conway Law),认为这个定律非常重要,足以影响到所有系统。而且,你没法与之抗争,想要抗拒康威定律注定要失败基于实体类生成 db DDL基于实体类生成 db DDL 原文: https://blog.csdn.net/sunnyzyq/article/details/131597836 package com.xxxx.mdm; import java.io.; import java.lang.invoke.SerializedLambda; impIDEA 快捷键修改+ 配置IDEA 快捷键修改+ 配置 1. 找到 调用shift + f7 . 添加 option + d 进入函数内部。 省去每次鼠标点击 2. opt + F1 左侧目录树跳转到当前文件。 改为 cmd + F1 3. close other tabs 添加 cmd + shift + w 4. find usage op不敢把数据库运行在 K8s 上?容器化对数据库性能有影响吗?不敢把数据库运行在 K8s 上?容器化对数据库性能有影响吗? 不敢把数据库运行在 K8s 上?容器化对数据库性能有影响吗?InfoQ https://www.infoq.cn/article/Sh2TJYW1dKI4ZqpakUJJ 虚拟化 + 容器化分类: 根据容器运行时的资源隔离和虚拟化方式,可以将目前的主流虚拟化Multipass,一款更轻量级的虚拟机! macos linux windowsMultipass,一款更轻量级的虚拟机! macos linux windows https://www.cnblogs.com/satire/p/15681820.html虚拟机Parallels Desktop 18 v18.1.1永久激活版虚拟机Parallels Desktop 18 v18.1.1永久激活版 20240424 更新 推荐 vmware fusion ,个人免费 我是没注册成功,找了个激活码 https://www.youtube.com/watch?v=9ckLgaK1nuM 里面包含win11安装方法,跳过网络等 https://zmacOS 开启或关闭 SIP-软件已损坏-安装来源macOS 开启或关闭 SIP软件已损坏安装来源 TIPS 关闭SIP后,arm芯片mac 无法使用iphone/ipad应用。 不建议关闭 详情 https://www.macvk.com/article/12 若提示 :xattr: [Errno 1] Operation not permitted: 则需要关闭Spve添加硬盘后 nfs共享给其他vm用pve添加硬盘后 nfs共享给其他vm用 pve新加了块机械硬盘,用来备份各个vm数据,采用nfs 模式 1. pve挂载硬盘 nfs 形式供其他虚拟机用 ip 地址根据自己变化, 192.168.31.xx .怎么挂硬盘 参考 https://www.maocaoying.com/topic/1158 1. aptgpve添加硬盘pve添加硬盘 小主机增加了一个机械硬盘,用来备份数据用(电子书==)。 1. https://zhuanlan.zhihu.com/p/503070140 2. https://aduan.cc/archives/37/ 1. mkfs t ext4 /dev/sda 格式化(格式化为ext4格式): 2. mkdiPVE迁移后 网络变更 | 排查pve网络问题PVE迁移后 网络变更 | 排查pve网络问题 mac ,重启pve后,访问不通。能ping通 (base) [~] curl vk https://192.168.31.10:8006 Uses proxy env variable HTTPSPROXY == 'http://127.0.0.1:xxx' Tryin更换固态硬盘,重装系统-随笔更换固态硬盘,重装系统随笔 ventoy启动u盘 现在装的win10 win11 都是UEFI 启动 需要bios,修改启动模式UEFI,然后security disable(需要先设置密码,改完,再取消密码) 启动模式必须是UEFI+GPT或Legacy+MBR组合,否则无法正常安装系统,Legacy+MBR模式的电mac换机器 , Intel macbook迁移到m芯片 常用软件清单mac换机器 , Intel macbook迁移到m芯片 常用软件清单 1. 重新下载 芯片不同,很多app架构不同,重新下载最好 1. Docker 、微信、企业办公软件等 2. Idea + Goland 破解操作目录,挪到/opt下 3. vscode ,登录来同步 4. Chrome broswer 登录来同步PVE下 openwrt 软路由安装、扩容、镜像下载PVE下 openwrt 软路由安装、扩容、镜像下载 安装参考图文 https://optimusxs.github.io/posts/installopenwrtinpve/ 下载: 直接搜x86 软路由 推荐:https://downloads.immortalwrt.org/releases/24.10.6/ta模拟器玩 手柄游戏模拟器玩 手柄游戏 openeum https://trojanv2ray.blogspot.com/2021/06/macosndspspopenemu.html 可以映射键盘 https://www.bilibili.com/video/BV18P411T7Xf/?vdsource=01bed8debf20cf52Tg RssBot 配置Tg RssBot 配置 借助 https://github.com/iovxw/rssbot 参考: https://cloud.tencent.com/developer/article/1946036 样例: /sub @beijing1 https://rsshub.app/twitter/user/TimeHcalibre-web 搭建calibreweb 搭建 docker run d \ name=calibreweb \ p 8083:8083 \ p 8080:8080 \ v /home/miller/calibre/config:/config \ v /home/miller/calibre/data:/library \ e UID=三种方式查看linux终端terminal是否可以访问外网ping,curl,wget三种方式查看linux终端terminal是否可以访问外网ping,curl,wget https://blog.csdn.net/Albert233333/article/details/128996452 省流: wget google.comubuntu 新版 网络配置 + 屏蔽ipv6ubuntu 新版 网络配置 + 屏蔽ipv6 pve 下vm装的ubuntu ls /etc/netplan/ vim 00installerconfig.yaml miller@ubuntu01:/etc/netplan$ cat 00installerconfig.yaml This is the networkPVE下 openwrt 配置. 旁路由方式,旁路网关方式PVE下 openwrt 配置. 旁路由方式,旁路网关方式 20260520更新 1.安装,扩容,上网 https://www.maocaoying.com/topic/1154 2.安装easytier 【保姆级 EasyTier 自建服务器节点异地组网与web管理部署指南】 https://www.bilibili吴晓波 2023年终秀演讲稿全文-笔记吴晓波 2023年终秀演讲稿全文笔记 [吴晓波 2023年终秀演讲稿全文](https://krbem.xetslk.com/s/3eksYa ) “当这个时代到来的时候,锐不可当,万物肆意生长,尘埃与曙光升腾。江河汇聚成川,无名山丘崛起为峰,天地一时无比开阔。” 这是来自《激荡三十年》中的一段文字。 那个“天地无比开zerotier 加入网络zerotier 加入网络 zerotier采用VLAN(虚拟局域网)技术将不同设备连接到一个“虚拟的局域网”中,从而让这些设备随时随地都可以互相访问 1 .配置所在,可以确认修改 。改成1 && netid要对应 cat /etc/config/zerotier [ ](https://cf.maocaoying.c网关技术选型,为什么选择 Openresty ?事件驱动、协程网关技术选型,为什么选择 Openresty ?事件驱动、协程 原文地址 [www.taodudu.cc](http://www.taodudu.cc/news/show146906.html?action=onClick) 今天跟大家聊下关于网关的话题互联网公司 , 不论体量大小如何 , 其内部的技术架构基本都是相似微服务网关技术选型:Zuul2、Gateway、OpenResty、Kong微服务网关技术选型:Zuul2、Gateway、OpenResty、Kong 原文地址 [wed.xjx100.cn](http://wed.xjx100.cn/news/375037.html?action=onClick) 1、简介 当使用单体应用程序架构时,客户端(Web 或移动端)通过向后端应用程序发起一次 Rspring pom scope作用spring pom scope作用 compile,缺省值,适用于所有阶段,会随着项目一起发布。 provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。 runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。 比如,你可能在编译的时候只需要JDBC AP5 分钟快速构建企业级 Docker 全攻略5 分钟快速构建企业级 Docker 全攻略 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/PZTThASdtM6KPyNHKsVT8Q) 【写的一些运维用的配置东西,做个笔记】 ======================================= 「欢NFSNFS [ ](https://cf.maocaoying.com/images/2024/01/02/b083123da187c2d5ae9075495225c480.png) NFS 与 NAS 是什么关系? 数据存储张的回答 知乎 https://www.zhihu.com/question/19786074/a
2023 年
559 篇mysql8 安装完后的初始化 远程访问mysql8 安装完后的初始化 远程访问 create user 'root'@'%' identified by "admin123" GRANT ALL PRIVILEGES ON . TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; 允许远程工具Sequel等访PVE下ubuntu 增大硬盘空间PVE下ubuntu 增大硬盘空间 [ ](https://cf.maocaoying.com/images/2023/12/28/11e7d685aa225b9530ae6778b3d7dc4a.png) 1. 直接调整增大 2. sudo fdisk l 看到 [ ](https://cf.maocaoying.cspringcloud alibaba 技术图谱springcloud alibaba 技术图谱 [在线官方文档:]( https://springcloudalibabagroup.github.io/githubpages/hoxton/zhcn/index.html%E4%BB%8B%E7%BB%8D) [ ](https://cf.maocaoying.coOpenWrt 远程访问:DDNS 动态解析和 ZeroTier 虚拟局域网OpenWrt 远程访问:DDNS 动态解析和 ZeroTier 虚拟局域网 https://www.moewah.com/archives/4106.htmlmysql Exists 用法mysql Exists 用法 用法:Select from TableA a where Not Exists (Select from TableB b where a.id=b.id and a.name=b.name); 1、Not Exists 用在where之后,且后面紧跟子查询语句(带括号); 2、Notubuntu22 network configubuntu22 network config /etc/netplan/50cloudinit.yaml 或者类似文件 sudo vim 00installerconfig.yaml network: ethernets: enp0s3: dhcp4: false addresses: [192.168.1.202/存储器访问速度 cpu-内存-硬盘(备用)存储器访问速度 cpu内存硬盘(备用) [ ](https://cf.maocaoying.com/images/2023/12/21/7973ee3b8f6654ad49820827a2551300.jfif) [ ](https://cf.maocaoying.com/images/2023/12/21/a2023七种常见分布式事务详解(2PC、3PC、TCC、Saga、本地事务表、MQ 事务消息、最大努力通知七种常见分布式事务详解(2PC、3PC、TCC、Saga、本地事务表、MQ 事务消息、最大努力通知 原文地址 [blog.csdn.net](https://blog.csdn.net/a745233700/article/details/122402303) [分布式事务](https://so.csdn.net/sPage CachePage Cache [ ](https://cf.maocaoying.com/images/2023/12/17/212742d2336eb2ae285596397499db29.png) linux 内核2.4开始 Cache与Buffer是我们容易混淆的内存概念,Cache名为缓存,Buffer名为缓冲,虽一字大数据-正好一次 处理- Flink DataFlow大数据正好一次 处理 Flink DataFlow 通过把各个计算节点的中间状态持久化,使得系统在容错情况下,仍然能够做到“正好一次”的数据处理,并且能够在线上动态扩容、调度计算,是现代流式数据处理的第二个目标。 我们希望能够把和时间窗口相关的,以及触发数据更新到外部数据库相关的处理机制,在流式处理框架中内建。而撰写流大数据-storm -流处理大数据storm 流处理 实时计算 [ ](https://cf.maocaoying.com/images/2023/12/17/c10846f256450a3e4997414ad9dab18b.png) [ ](https://cf.maocaoying.com/images/2023/12/17/0dc75d58MQTT 集群MQTT 集群 自行构建集群,最关键的技术点就是,通过前置的 Proxy 集群来解决海量连接、会话管理和海量主题这三个问题。前置 Proxy 负责在 Broker 和客户端之间转发消息,通过这种方式,将海量客户端连接收敛为少量的 Proxy 与 Broker 之间的连接,解决了海量客户端连接数的问题。维护会话的实现原理黄金指标-稳定性黄金指标稳定性 任何稳定性或安全性问题,都可通过google SRE的4个黄金指标去归纳, 即 异常(exception)、 耗时(tp99等)、 流量(tps)、 饱和度(cpu、内存、磁盘、网络等)。shell 合并相同项目,累加shell 合并相同项目,累加 [ ](https://cf.maocaoying.com/images/2023/12/15/3192841ba58323c4a38a8af4067de246.png) 排序,sed清理人名后边括号内容,合并相同人名 cat ddd.csv | sort| cut d ',' f 1,echarts 数据重新加载 原数据曲线依然存在问题echarts 数据重新加载 原数据曲线依然存在问题 myChart.setOption(options, true); // 选项默认是合并(merge)的,加上true表示不合并配置 myChart2.clear(); 每次清理下也行软件生命周期软件生命周期 [ ](https://cf.maocaoying.com/images/2023/12/13/c4ade691c829a36a67b90de245df899a.png) [出处](https://2d2d.io/s1/mesos/)go buildgo build [linux,amd64] [darwin,amd64] [darwin,arm64] go tool dist list 可以查看所有编译平台 GOOS + GOARCH go env GOOS GOARCH 可以看到当前平台 aix/ppc64 android/386 android/amd64 大数据-Hive Spark - 批处理大数据Hive Spark 批处理 [ ](https://cf.maocaoying.com/images/2023/12/07/6d5371d0359cf7b4c08e07e1a746f3b3.png) [ ](https://cf.maocaoying.com/images/2023/12/07/94027e7b大数据技术-BigTable大数据技术BigTable [ ](https://cf.maocaoying.com/images/2023/12/05/614864c203304f2edb6d2fc23e399bb9.png) 大宽表, 对于列族,是一张物理表,同一个列族下的数据在物理上存储在一起。而整个表,是一张 ’逻辑表' [ ](https大数据技术-MapReduce大数据技术MapReduce [ ](https://cf.maocaoying.com/images/2023/11/30/ddf479061118b79b037cd7812c4f3e14.png)大数据技术 GFS大数据技术 GFS [ ](https://cf.maocaoying.com/images/2023/12/06/0637ccdb05c5ec8b34e05c3a946339b6.png) [ ](https://cf.maocaoying.com/images/2023/11/29/a0be36635636fbac什么是 DOM什么是 DOM 文本主要介绍文档对象模型 (DOM), 了解什么是 DOM 操作,以及如何使用砶 DOM API 与 JS 中的 Web 页面进行交互。 什么是 DOM ? DOM(文档对象模型) 是针对于 xml 但是扩展用于 HTML 的应用程序编程接口,定义了访问和操作 HTML 的文档的标准。 W3C 文档对象why kafka fastwhy kafka fast [ ](https://cf.maocaoying.com/images/2023/11/28/5e7b221bf8434e63801352a9c4a8238a.png) 带零拷贝后 [ ](https://cf.maocaoying.com/images/2023/11/28/ae19fHow to Scale a Web Step-by-StepHow to Scale a Web StepbyStep [ ](https://cf.maocaoying.com/images/2023/11/28/c0dad1187e36cfa6dacb49defb268233.png) [ ](https://cf.maocaoying.com/images/2023/11ERP、CRM、SRM、PLM、HRM、OA、FOLERP、CRM、SRM、PLM、HRM、OA、FOL 原文地址 [36kr.com](https://36kr.com/p/2495662303205254) 都是干啥用的? 在企业里上班,经常会听说一些奇怪的系统或平台名称,例如 ERP、CRM、SRM、PLM、HRM、OA、FOL 等。 这些系统,都是干啥用的? 0HMAC 认证方式HMAC 认证方式 HMAC(Hashbased Message Authentic Code),即基于hash的消息认证码,它使用哈希算法,以一个密钥和一个消息作为输入,生成一个消息摘要作为输出,服务端通过对比发送的摘要和自己生成的摘要是否相同完成认证。 HMAC(AK/SK) HMAC预先生成一个access ke数据库选型数据库选型 Common database categories include: 🔹 🔹 🔹 🔹 🔹 🔹 🔹 🔹 🔹 🔹 🔹 🔹 Relational Columnar Keyvalue Inmemory Wide column Time Series Immutable ledger Geospatial GrapHow does HTTPS work?How does HTTPS work? [ ](https://cf.maocaoying.com/images/2023/11/24/4561fac7938dda8f251774e548cc64a1.png) Step 1 The client (browser) and the server establish 怎么保存password in DB怎么保存password in DB [ ](https://cf.maocaoying.com/images/2023/11/24/2abc532aab921a14438f95db52d55497.png) 顺带保存一个saltSSO 单点登录 vs OAuth 2.0SSO 单点登录 vs OAuth 2.0 区别 [ ](https://cf.maocaoying.com/blog/2025/01/16/3a008ee33e11697dc4a245009ef54ce5.png) SSO 单点登录 一次登录,其他相关系统都 默认登录 一次退出,其他系统也都退出 [ ](https:mysql 自增不连续 情况mysql 自增不连续 情况 https://blog.csdn.net/javaanddonet/article/details/109952763 自增值不连续的原因 自增值不连续的原因大概如如下3种情况: 因为违反唯一约束插入数据失败,但自增值向后滚动。 因为事务回滚导致数据没有插入,但自增值向后滚动。 因为批量mysql ReadView 事务笔记mysql ReadView 事务笔记 事务 Java工程师 hah,遇到过一样的问题,总结的是: 事务的实际开启并不仅仅是START TRANSACTION 语句,而是在执行了START TRANSACTION 语句后的第一个操作,推测其原因是,如果没有做任何操作,这个事务的开启就没有意义,只是空占了一断间隔时间阻塞域名解析 CNAME TXT A 区别域名解析 CNAME TXT A 区别 A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录 CNAME记录: 如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。这个域名一般是主机服务商提供的一个域名 MX记录: 建立电子邮箱服务,将指向邮件服务器地旧文章 1107旧文章 1107 [](https://cf.maocaoying.com/images/2023/11/18/aeb6ceb97710e98c335d2e441bd9da89.png)T19266 五常大米标准T19266 五常大米标准 T19266 五常大米标准Darker Corners of GoDarker Corners of Go https://rytisbiel.com/2021/03/06/darkercornersofgo/ 一个老外学习go 的一些笔记 、记录 一些golang 语言的细节,英文版,读一读 挺有意思的,权当回顾基础了。 [ ](https://cf.maocaoying.com/Map values are not addressableMap values are not addressable A Go map is implemented as a hash table, and hash tables need to move their elements around when the map grows or shrinks. For th如何让你Mac电脑成为个人WIFI热点?如何让你Mac电脑成为个人WIFI热点? https://zhuanlan.zhihu.com/p/73271115 前提是用usb 连接网线上网,wifi 充当 散发信号的。 PS: windows wifi连着网,也可以顺带共享出去,可能mac阉割了wifi吧😄 评论 评论 1 · 20231116T01:55:4稳定性,难的不是技术,而是稳定性,难的不是技术,而是 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/9rAhbG6luflNIGQEF5w0g) 作为一个惹出过和处理过一些严重故障的人,我仍然觉得要做好稳定性,最难的并不是技术,或者更准确的说,技术上在怎么做好稳定性,从代码到设计到变更,都golang 可变参数踩坑golang 可变参数踩坑 func (c Conn) HSETCommon(ctx context.Context, key string, values ...interface{}) error { err := c.Client.HSet(ctx, key, values).Err() // 应该是valuessession、token、jwt、oauth2 傻傻分不清session、token、jwt、oauth2 傻傻分不清 在我们的 java 业务系统中,或多或少的会涉及到权限、认证等类似的概念。但是很多小伙伴还是傻傻的分不清这些的概念和区别,今天我们就来好好的捋一捋,将其区别的概念深深的刻在脑海中。 认证 Authentication 百度百科中对于认证的解释是:身份验证(Ago.mod 引用 公司gitlab 库go.mod 引用 公司gitlab 库 类似 java 引用内部搭建的maven 库。 step 1 vim .bashprofile export GONOPROXY=gitlab.xxx.com export GOINSECURE=gitlab.xxx.com export GOPRIVATE=gitlab.xxSAAS PASS IAAS 区别SAAS PASS IAAS 区别 [ ](https://cf.maocaoying.com/images/2023/09/22/f5f62779c316cac93d55f66a9d3a50c5.png) [ ](https://cf.maocaoying.com/images/2023/09/22/0469e640OAuth 2.0 授权系统设计(以微信登录为例)OAuth 2.0 授权系统设计(以微信登录为例) 4A系统是统一安全管理平台解决方案,指 认证Authentication、账号Account、授权Authorization、审计Audit,中文名称为 统一安全管理平台解决方案。 怎么才算是安全?两部分: 1. 怎么证明你是你? Authentication 即 身ConcurrentHashMap 为何不能插入 null?HashMap 为何可以?ConcurrentHashMap 为何不能插入 null?HashMap 为何可以? [ ](https://cf.maocaoying.com/images/2023/08/31/b545917c319c37c370e8ccf7e562f59b.png) 整个提问看着非常复杂,其实归纳来说就是两个问题: 1. Co千万IM系统 架构设计思路千万IM系统 架构设计思路 http://spring4all.com/forumpost/4651.html 可看看里面 包含哪些,有个大概思路 实际没人上来就这么整,谁保证你项目上来就千万用户。市场钱多另论 业务背景: 创业公司打造安全IM工具,主打私密聊天和严格控制好友数量 技术团队使用Java,并具备MySQLJS发送跨域Post请求出现两次请求的解决办法JS发送跨域Post请求出现两次请求的解决办法 所有跨域的 js 在提交 post 请求的时候,如果服务端设置了可跨域访问 [[](https://cf.maocaoying.com/blog/2023/02/51e409b11aa51c150090697429a953ed.gif)] 1 public static http://sql2struct.atotoa.com/http://sql2struct.atotoa.com/ http://sql2struct.atotoa.com/ 数据库 DDL转golang struct [](https://cf.maocaoying.com/images/2023/08/21/3506d1fe9bd1a568b43052f813b1d85goland test run 成功,但debug一直转圈goland test run 成功,但debug一直转圈 ➜ ~ /Applications/GoLand.app/Contents/plugins/go/lib/dlv/mac 找到dlv 命令,复制保存。 官方debug 工具 : https://github.com/godelve/delve go instashell 循环请求shell 循环请求 for i in {1..1000};do curl 127.0.0.1:9002/num$i; sleep 1 ;done shell循环测试 python3 m http.server 30001 python3 m http.server 30002 启动2个http server ngingit config authorgit config author modify file cd .git vim config // add this [user] name = xxxx email = xxccc.oo@nihao.com cmd 模式 配置 git config global user.name "username" git 旧文章 1087旧文章 1087 [](https://cf.maocaoying.com/images/2023/08/12/a49c19ee10bec8cd74df00bcee98f826.png)产研产研 [ ](https://cf.maocaoying.com/images/2023/08/04/e9441f2938f4c3616f7d8b3f5de6c738.jfif) 产研流程Spring Boot引起的“堆外内存泄漏”排查及经验总结Spring Boot引起的“堆外内存泄漏”排查及经验总结 背景 为了更好地实现对项目的管理,我们将组内一个项目迁移到MDP框架(基于Spring Boot),随后我们就发现系统会频繁报出Swap区域使用量过高的异常。笔者被叫去帮忙查看原因,发现配置了4G堆内内存,但是实际使用的物理内存竟然高达7G,确实不正常。JVMETC区块产出ETC区块产出 ETCdependencies devdependencies package.json区别dependencies devdependencies package.json区别 https://juejin.cn/post/7135795969370619918comment https://juejin.cn/post/7003998535985135652?searchId=20230724171434德国联邦政府的中国战略的副本德国联邦政府的中国战略的副本 德国联邦政府的中国战略的副本 下载后, 后缀改成pdf 可看 [](https://cf.maocaoying.com/images/2023/07/24/1ca51a435933f60f9788745115f5da9e.jfif)旧文章 1081旧文章 1081 [](https://cf.maocaoying.com/images/2023/07/22/47a0c99faa3a0cef95657656a7adb5b0.png)认知者偏差认知者偏差 认知者偏差 [](https://cf.maocaoying.com/images/2023/07/19/bacac94f2c63b93d628628d1f1b6421d.png)golang redis事务golang redis事务 redis事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 下面介绍golang r系统设计-ui设计系统设计ui设计 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [hallee.me](https://hallee.me/practiceofdesignsystem) 我叫 Hal,所以这里就是哈尔的城堡。我在这里分享设计和代码相关的思考,并记录我的冷和一位年入百万的00后彻夜长谈,我震惊了!和一位年入百万的00后彻夜长谈,我震惊了! 和一位年入百万的00后彻夜长谈,我震惊了! 他的一席高论震撼了我,也解决了我的一个困惑:为何有的人年纪轻轻就有巨额收入,而且认知和悟性不是一般的高? 他说:“人本质上只有经历,没有年纪年纪只是一个虚无的时间概念,没有任何价值。 人生的本质意义是经历、体验、试错,而这些来自于认回形针解散两年了,他们怎么样了?回形针解散两年了,他们怎么样了? https://matters.town/@amateurs/404541回形针解散两年了他们怎么样了bafybeifvvbkdcloazpuetjghzry7i2guljtqwnak6rfuiyas2v6uggr7gm [ ](https://cf.maocaoying.com/imjava 线程池拒绝策略java 线程池拒绝策略 前言 谈到 java 的线程池最熟悉的莫过于 ExecutorService 接口了,jdk1.5 新增的 java.util.concurrent 包下的这个 api,大大的简化了多线程代码的开发。而不论你用 FixedThreadPool 还是 CachedThreadPool 其背后实现旧文章 1074旧文章 1074 [](https://cf.maocaoying.com/images/2023/06/29/75654698c766af94ec8feafd6486da02.png) 评论 评论 1 · 20230629T12:30:12.357000Z this is a brighttoned warm sce旧文章 1073旧文章 1073 [](https://cf.maocaoying.com/images/2023/06/29/46f43a4d59264b28fbd7a0ff9054aded.png)引用抖音引用抖音 引用抖音 “你可以躲在角落里沉默,但是不要诋毁和嘲笑比你勇敢的人,因为他们争取到的光明也许会照耀到你”得物社区亿级 ES 数据搜索性能调优实践(转)得物社区亿级 ES 数据搜索性能调优实践(转) ES 搜索优化, 一般按产品需求,需要 order by createtime desc limit 10 再进行翻页 方案: 开启索引排序 代价 就是写入会慢点 { "settings": { "index": { "sort.field": "publishtime"最新MJ最新MJ 最新MJ Midjourney 5.2 [](https://cf.maocaoying.com/images/2023/06/26/6f0cb779754bced75a569ce67dc142e9.png)老的 web3浪潮公告图片老的 web3浪潮公告图片 老的 web3浪潮公告图片 <img src="https://cf.maocaoying.com/blog/2023/02/0048892e2bfe9e77572a9564c67631bc.png"</img第二个 才是正路,第二个 才是正路, 第二个 才是正路, 第一个 就是泥潭,想想三四线那些45k的开发者,小程序几百2k之间 [](https://cf.maocaoying.com/images/2023/06/25/c3ab6c7ce8dac4c623f0a84c777197d6.png)docker-compose 命令使用dockercompose 命令使用 dockercompose down 会删除启动的容器,没保存的什么都没了 dockercompose kill s SIGINT 发送 SIGKILL 信号来强制停止服务容器。 dockercompose logs ... // 也可以docker logs [containerrabbitmqrabbitmq 首先什么是 MQ MQ 全称是 Message Queue, 即消息对列是典型的:生产者、消费者模型火焰图perf火焰图perf yum y install perf 采样 perf record F 99 p <pid g sleep 30 pid表示需要采样的进程id,如果是Java进程可以使用jps等命令获取进程id,perf record表示记录,F 99表示每秒99次,g表示记录调用栈,sleep 30则是持续30秒 sjava JUC 队列汇总java JUC 队列汇总 [一、阻塞队列介绍](a) [二、3 种类型的 BlockingQueue](b) [三、阻塞队列成员介绍](c) [四、BlockingQueue 的方法](d) [五、Queue 中 remove/poll, add/offer, element/peek 区别](e) java6增加了Proactor vs ReactorProactor vs Reactor 前面提到的 Reactor 是非阻塞同步网络模式,而 Proactor 是异步网络模式。 先来看看阻塞 I/O,当用户程序执行 read ,线程会被阻塞,一直等到内核数据准备好,并把数据从内核缓冲区拷贝到应用程序的缓冲区中,当拷贝过程完成,read 才会返回。注意,阻塞等待的是「新一代分布式任务调度框架 PowerJob新一代分布式任务调度框架 PowerJob [ ](https://cf.maocaoying.com/images/2023/06/15/b24c4dbae204aa53f547f8e2535179fe.png) xxljob可以视为第二代任务调度框架,在一定程度上解决了Quartz的不足,在过去几年中是个非常优秀的网站全变灰色 css网站全变灰色 css [原文](https://mp.weixin.qq.com/s?biz=MzIxMzE2OTA1NA==&mid=2247489732&idx=1&sn=8e226f745c09d4df7985537b57450a9b&chksm=97bbbe35a0cc37230dd1db84ff63338d4谈谈分布式系统中的补偿机制如何设计谈谈分布式系统中的补偿机制如何设计 一、关于业务补偿机制 1、什么是业务补偿 2、业务补偿设计的实现方式 二、关于回滚 1、显示回滚 2、回滚的实现方式 三、关于重试 1、重试的使用场景 2、重试策略 3、重试时的注意事项 四、业务补偿机制的注意事项 1、ACID 还是 BASE 2、业务补偿设计的注意事项 我们知道,棋牌游戏软件服务器架构设计棋牌游戏软件服务器架构设计 想法 这个不是匹配的,是开好房间,再拉人那种。相对简单 斗地主等匹配类游戏,可以先check 有空位的房间===没有就以此人为房主创建房间 。这样进化成上边开好房间匹配模式。对玩家而言不需要房间号,隐藏掉就好了。 后端roomId 还是要存着的 ps: [node斗地主source](httgame 状态同步 帧同步game 状态同步 帧同步 介绍过网游三种常见的网络架构:C/S架构,P2P架构,还有一种C/M架构,分别如下图所示。 [ ](https://cf.maocaoying.com/images/2023/06/15/6a0706806cec7bee5e9c6251c0cf47ac.png) 网络游戏中通过同步机制来保证SpringBoot常用注解之@Retryable 重试策略SpringBoot常用注解之@Retryable 重试策略 在实际工作中, 重处理是一个非常常见的场景, 比如: 1. 发送消息失败。 2. 调用远程服务失败。 3. 争抢锁失败。 这些错误可能是因为网络波动造成的, 等待过后重处理就能成功. 通常来说, 会用 try/catch,while 循环之类的语法来进行重处主要东西:主要东西: 主要东西: 👿最近的笔记。 👿顺道整理下 常年累月的收藏夹,evernote ,微信收藏,头条收藏,掘金等等.... 👿 一些财经类的文章 👿 分享一些开源项目,比较不错的website, soft app 👿📚书籍 👿影视Spring AOP在项目中的典型应用场景Spring AOP在项目中的典型应用场景 在日常的开发中,有很多重复的代码,我们总是希望将之简化,AOP 就是一个非常常用的简化手段。简化的思路一般是这样: [ ](https://cf.maocaoying.com/images/2023/06/14/095fc89bd3d045d05def0193d94a2d6c可重复读 Request RepeatedlyRequestWrapper可重复读 Request RepeatedlyRequestWrapper [开源项目](https://github.com/lenve/tienchin/blob/main/tienchin/tienchincommon/src/main/java/org/javaboy/tienchin/common/filteAOP 方式增加log注解,记录项目日志AOP 方式增加log注解,记录项目日志 非普通请求返回日志,普通日志可以直接在filter 或者interceptor aftercomplete中记录 eg: 审计日志,admin等,入库 定义log注解 @Target({ElementType.PARAMETER, ElementType.METHOD}) @RRedis接口限流 注解方式 AOPRedis接口限流 注解方式 AOP Redis 除了做缓存,还能干很多很多事情:分布式锁、限流、处理请求接口幂等性。。。太多太多了~ 今天想和小伙伴们聊聊用 Redis 处理接口限流,这也是最近的 TienChin 项目涉及到这个知识点了,我就拎出来和大家聊聊这个话题,后面视频也会讲。 1. 准备工作 首先我们创建一springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解springboot 过滤器Filter vs 拦截器Interceptor vs 切片Aspect 详解 csdn 总结的,挺好的 更详细内容: https://blog.csdn.net/zzhongcy/article/details/102498081 拦截机制有三种: 1. 过滤器(Filter)能拿到httspringboot 自定义参数注解springboot 自定义参数注解 pom import < 根据 JSR 380 规范,validationapi依赖项包含标准验证 API <dependency <groupIdjavax.validation</groupId <artifactIdvalidationapi</artifactId <verMQTT协议简介MQTT协议简介 MQTT和Websocket的区别是什么? 苍何的回答 知乎 https://www.zhihu.com/question/21816631/answer/2725809202 发布订阅模式是传统 Client/Server 模式的一种解耦方案。发布者通过 Broker 与消费者之间通信,Brokergo 校验实现了全部接口go 校验实现了全部接口 go 校验实现了全部接口 type EventHandler interface { OnOpen(c Conn) context.Context OnRead(ctx context.Context, c Conn) OnClose(ctx context.Context, c Conn) OSI 模型(未完待续)OSI 模型(未完待续) 补充:传输层的数据叫作段(segment),网络层的数据叫作包(packet),数据链路层的数据叫作帧(frame),物理层的数据叫作流(stream)。 [ ](https://cf.maocaoying.com/images/2023/06/13/19c89112cdee387c4994bKCP协议:从TCP到UDP家族QUIC/KCP/ENETKCP协议:从TCP到UDP家族QUIC/KCP/ENET TCP/UDP/KCP TCP TCP协议的可靠性让使用TCP开发更为简单,同时它的这种设计也导致了慢的特点。 TCP是为流量设计的(每秒内可以传输多少KB的数据),讲究的是充分利用带宽。 TCP为了实现网络通信的可靠性,使用了复杂的拥塞控制算法,建立了繁琐的mysql index merge 一个死锁案例mysql index merge 一个死锁案例 https://xie.infoq.cn/article/ae89edfd8feb4e5c84342e096 看过程是因为 交叉索引 接着查看了 SQL 执行计划,发现使用了 indexmerge。indexmerge 是 MySQL 5.1 后引入的一项索引合并优化技mysql事务隔离 + 事务4个特性ACIDmysql事务隔离 + 事务4个特性ACID MySQL 的事务隔离级别一共有四个,分别是读未提交、读已提交、可重复读以及可串行化。 读未提交 xxx 读已提交(READ COMMITTED) [ ](https://cf.maocaoying.com/images/2023/06/13/eab54445f4a5bbeProtoStuff 序列化java对象ProtoStuff 序列化java对象 序列化后存json 问题 速度慢,cpu占用高 存储空间大,浪费资源 决定使用 ProtoStuff 代替 Jackson 框架 ProtoStuff 是一种基于 Google Protocol Buffers(protobuf)协议的序列化和反序列化库,它可以将 Java 对全国快递员、滴滴司机和外卖小哥大概有将近一个亿,其实在茫然不自知的情况下,已经至少有超过一个亿的人工作在算法设定的模型里全国快递员、滴滴司机和外卖小哥大概有将近一个亿,其实在茫然不自知的情况下,已经至少有超过一个亿的人工作在算法设定的模型里 全国快递员、滴滴司机和外卖小哥大概有将近一个亿,其实在茫然不自知的情况下,已经至少有超过一个亿的人工作在算法设定的模型里 [](https://cf.maocaoying.com/images/20【网易云信】深度剖析「圈组」消息系统设计【网易云信】深度剖析「圈组」消息系统设计 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [xie.infoq.cn](https://xie.infoq.cn/article/0f4b3aa13302ee086b2c1c94e) 导读:网易云信新晋的 IMgo websocket几个库go websocket几个库 fasthttp/websocket ⭐⭐⭐⭐⭐接过了gorilla/websocket,继续维护 gorilla/websocket❎ nhooyr/websocket ❎ lxzan/gws gobwas/ws 测试讨论:https://v2ex.com/t/917122如何高效优雅的使用java枚举ENUM如何高效优雅的使用java枚举ENUM 阿里开发者 枚举在系统中的地位不言而喻,状态、类型、场景、标识等等,少则十几个多则上百个,相信以下这段代码很常见,而且类似的代码到处都是,目标:消除这类冗余代码。 / 根据枚举代码获取枚举 / public static OrderStatus getByCode(String 基于区块链的 AI 计算协议 Gensyn 完成 4300 万美元 A 轮融资,a16z 领投基于区块链的 AI 计算协议 Gensyn 完成 4300 万美元 A 轮融资,a16z 领投 Foresight News 消息,据 CoinDesk 报道,基于区块链的 AI 计算协议 Gensyn 完成 4300 万美元 A 轮融资,a16z 领投,CoinFund、Canonical Crypto、Protoc微信修复工具微信修复工具 [ ](https://cf.maocaoying.com/images/2023/06/12/e05ee563d3e9068fc22b70064085df70.png) ⌃⌥⌘+R 打开修复工具 , 如果新版不行 在微信搜索框中输入":recover"【原句】【原句】 【原句】 君子能则宽容易直以开道人, 不能则恭敬繜绌以畏事人。 【译文】 君子有才能, 就宽容大度、平易正直地 来启发引导别人; 没有才能, 就恭敬谦逊地 小心对待别人。 ——《荀子·不苟》隐私交易的天堂:链上混币器 Tornado.cash隐私交易的天堂:链上混币器 Tornado.cash 作者:laker & 极光 @知道创宇 404 区块链安全研究团队 日期:2021 年 3 月 8 日 前言 区块链从设计上并不是完全匿名的,充其量是伪匿名的。任何一个人或者组织可以轻而易举的创建一个 Hash 账户并参与校验,虽然这样的账户不会与个人进行一一对应,httpasyncclient 引起的内存泄漏问题httpasyncclient 引起的内存泄漏问题 List<HttpUriRequest cache = new ArrayList<HttpUriRequest(n); for (int i = 0; i < n; i++) { HttpGet request = new HttpGet("http://www.bBitTorrent 简介BitTorrent 简介 BitTorrent 简介 riba2534的文章 知乎 https://zhuanlan.zhihu.com/p/364041702 大致流程,需要中心下载服务器中转节点 [ ](https://cf.maocaoying.com/images/2023/06/11/ec50294b53f快速发起100w http请求 Apache HttpAsyncClient快速发起100w http请求 Apache HttpAsyncClient httpasyncclient 是 Apache 提供的一个 HTTP 的工具包,主要提供了 reactor 的 io 非阻塞模型,实现了异步发送 http 请求的功能。 用pool概念的话,每个线程是阻塞等待结果的 。 类比: jedis CompletableFuture 常用示例CompletableFuture 常用示例 CompletableFuture<String completableFuture = new CompletableFuture<String(); String result = completableFuture.get() // get() 方法会一直阻塞直到 F如何保证API接口防重,幂等如何保证API接口防重,幂等 [ ](https://cf.maocaoying.com/images/2023/06/11/e24663bd9ac48228504e4d67c5320ded.png) 看了几篇,就是redis 简单实用, 拿token + route api + md5(请求参数)(如果有验签,直接用CMD tcpdump (未完待续)CMD tcpdump (未完待续) tcpdump i en0 指定网卡 A 已ASCII 形式打印. 如,向mysql服务端传输的sql语句就是以ASCII码形式进行传输。我们就可以使用A参数查看传输的具体sql语句。 w /tmp/tp.log 数据写入指定文件后,方便使用其他数据包分析软件进行分析。如 wire使用golang 全文搜索引擎 zincsearch使用golang 全文搜索引擎 zincsearch 全文搜索引擎有许多,其中最出名的是elasticsearch, 无论是性能还是体验都是最顶尖的,但是对小应用来不友好,因为小应用的硬件资源比较少,所以能够通过库/模块的方式内置在应用中会是比较好的选择,就像sqlite3一样。 golang版本轻量级的 [zincs云计算(未完)云计算(未完) 云计算的运营模式: 公有云:由云服务提供商自己搭建,我们作为使用者去使用他们所提供的资源; 私有云:通常是企业或单位内部自己搭建的一个数据中心 混合云:核心数据放在私有云上, 其他业务放在公有云上; 行业云:根据不同行业的特点来划分:政务云、医疗云、运输云; 云计算的服务模式: 基础设施即服务 IAASInfluxDB vs PrometheusInfluxDB vs Prometheus info InfluxDB : 仅仅是时序数据库 Prometheus : 是一个监控系统,它不仅仅包含了时间序列数据库,还有的抓取、检索、绘图、报警的功能 获取方式 InfluxDB : push Prometheus : pull [ ](https://cf.maocToo many open files 错误深度分析Too many open files 错误深度分析 原文 https://mp.weixin.qq.com/s/IW8i3kJSMOHu3nLNgpxwhw 0x03 它的产生原因是什么? 本质上来讲,产生这个错误的原因,就是内核为进程分配的fd不够用了。 在linux的世界里,一些皆文件,当我们做打开文件、创建so所有API接口都用POST? 还是只有GET/POST or Restful所有API接口都用POST? 还是只有GET/POST or Restful 看到一篇讲的不错的,记录下 ps: 我们目前只用了GET / POST 一定要纠结下 POST/GET,以及 Restful。好吧,Restful 能明确列出来的好处,就那么几点(如果有疏漏的请在评论区里补充)。 Restful优点如下: 表Lens Protocol 社交web3协议Lens Protocol 社交web3协议 https://github.com/lensprotocol/core Lens Protocol The Lens Protocol is a decentralized, noncustodial social graph. Lens implements uniqu旧文章 1021旧文章 1021 [](https://cf.maocaoying.com/images/2023/06/09/2477af099bf1260cd19093c98794592c.png)音乐自建服务音乐自建服务 version: "3" services: navidrome: image: deluan/navidrome:latest user: 500:500 ports: "80:4533" restart: unlessstopped environment: Optional: put your cogolang xml parsegolang xml parse https://github.com/qbmiller/xmlparse 主要是用到了这个库 "github.com/beevik/etree" package main import ( "fmt" "os" "path/filepath" "strings" "github.comyou can use Hardhat to compile and deploy your contracts, and then use Truffle tyou can use Hardhat to compile and deploy your contracts, and then use Truffle t you can use Hardhat to compile and deploy your contracts, and then use Truffle 如何设计一个高并发如何设计一个高并发 https://juejin.cn/post/7185736156573597756 [ ](https://cf.maocaoying.com/images/2023/06/07/1a83db65dc55274d4cdb7545facec80f.png)kafka 分区分配策略 partition strategykafka 分区分配策略 partition strategy RangeAssignor 假设n = 分区数 / 消费者数量,m = 分区数 % 消费者线程数量,那么前m个消费者每个分配n+1个分区,后面的(消费者线程数量 m)个消费者每个分配n个分区。如果多个topic, RoundRobin RoundRobinkafka rebalance 问题kafka rebalance 问题 Kafka 是我们最常用的消息队列,它那几万、甚至几十万的处理速度让我们为之欣喜若狂。但是随着使用场景的增加,我们遇到的问题也越来越多,其中一个经常遇到的问题就是:rebalance(重平衡)问题。 但是要想了解 rebalance,那就得先了解消费组(consumer groupgo 1.19 atomic 内存对齐go 1.19 atomic 内存对齐 此外,atomic包新增的Int64和Uint64类型还有一个特质,那就是Go保证其地址可以自动对齐到8字节上(即地址可以被64整除),即便在32位平台上亦是如此,这可是连原生int64和uint64也尚无法做到的[14]。 go101[15]在推特上分享了一个基于atomic mysql int index vs varchar indexmysql int index vs varchar index 虽然有的测试看起来, int varchar 都是索引(uniq index)查询速度没区别 但考虑 插入时候,int 可以保证递增,不会移动page 。而varchar每次存储还得移动 varchar 会单独存储一个字节,保存长度。 [ ](httpsMySQL 为什么 varchar 字段用数字查无法命中索引,而 int 字段用字符串查却能命中MySQL 为什么 varchar 字段用数字查无法命中索引,而 int 字段用字符串查却能命中 字符串字段误使用数字进行查询,会导致隐式类型转换,无法命中索引的坑我相信大多数小伙伴都踩过。特别是当字段中存的大多数数据都是数字时,很容易先入为主... 字符串字段误使用数字进行查询,会导致隐式类型转换,无法命中索引的坑我xargs mv迁移子文件夹内容 到某个目录xargs mv迁移子文件夹内容 到某个目录 下载的文件夹中,很多子目录下的html find . name ".html" | xargs I file mv file all find . mindepth 2 name “.txt” | xargs I file mv file ./ 原理: find命令便令当前LockSupport wait park sleep 范例LockSupport wait park sleep 范例 实际项目用的少,架不住面试用啊,concurrenthashmap 里有。 全文讲解 : https://pdai.tech/md/java/thread/javathreadxlockLockSupport.html 摘要: wait notify 先后顺微服务 名词解释微服务 名词解释 看gozero框架时候偶然看到的 概述 概述[](概述 "Direct link to heading") 在开发中,我们经常提到一些名词 “单体”、“微服务”、“API”、“gRPC”、“gRPC stub”,”Protobuf“、“rest”、“负载均衡”,“服务发现” 等名词,这些名词后后续文golang runtime 调度函数golang runtime 调度函数 runtime.Gosched() 用于让出CPU时间片,让出当前goroutine的执行权限,调度器安排其它等待的任务运行,并在下次某个时候从该位置恢复执行。这就像跑接力赛,A跑了一会碰到代码runtime.Gosched()就把接力棒交给B了,A歇着了,B继续跑。 runtivite env 加载vite env 加载 env 文件 [ ](https://cf.maocaoying.com/images/2023/05/30/36b4589d5992529b81f909cad48d691a.png) 默认情况下,开发服务器 (serve 命令) 运行在 development (开发)模式,而 build 命一个 metrics 研发案例一个 metrics 研发案例 一个 metrics 研发案例 [](https://cf.maocaoying.com/images/2023/05/30/17da6af2c7ce00405e04e871d9efaf7e.png)go 编译时候嵌入 变量或者文件 embedgo 编译时候嵌入 变量或者文件 embed 2种方案 ldflags | //go:embed hello.txt 1. ldflags // go build ldflags "X 'main.Version=1.1.1'" // 设置变量. 只适合设置变量 长文件用base64转成字符串,也支持小的二进制。600Fuzzing (模糊测试),是一种自动化测试技术。它随机生成测试数据,来验证代码的功能是否可用。比如先定义一个可通过任何输入的 fuzz 测试,接着尝试不同的Fuzzing (模糊测试),是一种自动化测试技术。它随机生成测试数据,来验证代码的功能是否可用。比如先定义一个可通过任何输入的 fuzz 测试,接着尝试不同的 Fuzzing (模糊测试),是一种自动化测试技术。它随机生成测试数据,来验证代码的功能是否可用。比如先定义一个可通过任何输入的 fuzz 测试,接着尝试不同惊群效应惊群效应 原文地址 [blog.csdn.net](https://blog.csdn.net/sinat14913533/article/details/127420015) 什么是惊群效应 ======= 这个话题来自一个面试,当问到 Socket 编程中的 accept() 是否有惊群问题,引深又问到 epollgolang netpoller 原生网络模型之源码全面揭秘(转)golang netpoller 原生网络模型之源码全面揭秘(转) 作者(Author):潘少 [链接(URL)](https://strikefreedom.top/archives/gonetpolliomultiplexingreactortochead18) 来源(Source):Strike Freedom https://brickexperimentchannel.wordpress.com/2023/04/29/lego-googol-machine/https://brickexperimentchannel.wordpress.com/2023/04/29/legogoogolmachine/ https://brickexperimentchannel.wordpress.com/2023/04/29/legogoogolmachine/ 齿轮减速器 最酷的地A* 寻路算法A 寻路算法 1. https://zhuanlan.zhihu.com/p/54510444 2. https://blog.csdn.net/hitwhylz/article/details/23089415 3. https://www.redblobgames.com/pathfinding/astar/intredis 淘汰策略redis 淘汰策略 noeviction:不淘汰任何数据,当内存不足时,执行缓存新增操作会报错,它是 Redis 默认内存淘汰策略。⭐️⭐️ allkeyslru:淘汰整个键值中最久未使用的键值。 allkeysrandom:随机淘汰任意键值。 volatilelru:淘汰所有设置了过期时间的键值中最久未使用的键值。4X 策略 游戏-google4X 策略 游戏google [pdf 原文](https://static.googleusercontent.com/media/play.google.com/zhCN//console/about/static/pdf/4xstrategy.pdf) [ ](https://cf.maocaoying.com/HBase LSM 树存储引擎概要HBase LSM 树存储引擎概要 1. 前提 ===== 讲 LSM 树之前,需要提下三种基本的存储引擎,这样才能清楚 LSM 树的由来: 哈希存储引擎。 B 树存储引擎。 LSM 树(LogStructured Merge Tree)存储引擎。 2. 哈希存储引擎 ========= 哈希存储引擎哈希表的持久化实现使用 Arthas 热更新 Java 代码使用 Arthas 热更新 Java 代码 编译好后,提取class文件, 上传到server java jar arthasboot.jar attach连接响应进程号后 🔺 热更 redefine /root/xx.class 🔺🔺🔺 推荐使用 retransform。 https://arthas.aliyun.socket是并发安全的吗?socket是并发安全的吗? [ ](https://cf.maocaoying.com/images/2023/05/10/5acff049026025180fbb8615dfa5eead.png) 1. 多线程并发读/写同一个TCP socket是线程安全的,因为TCP socket的读/写操作都上锁了。虽然线程安什么是 Meta Apes coin (PEEL) 代币、Gamefi、NFT 和游戏玩法?什么是 Meta Apes coin (PEEL) 代币、Gamefi、NFT 和游戏玩法? 原文地址 [portalcripto.com.br](https://portalcripto.com.br/zhCN/oqueemetaapescoinpeeltokengamefinftsegameplay/) Meta A公司市盈率是5,B公司市盈率是50,假设他们都是每年净赚1块钱,那么意味着A公司我就愿意花5块钱把它收购,B公司我就愿意花50块把它收购。A公司市盈率是5,B公司市盈率是50,假设他们都是每年净赚1块钱,那么意味着A公司我就愿意花5块钱把它收购,B公司我就愿意花50块把它收购。 A公司市盈率是5,B公司市盈率是50,假设他们都是每年净赚1块钱,那么意味着A公司我就愿意花5块钱把它收购,B公司我就愿意花50块把它收购。 为什么会有这么大的差别? 因为市场给缓存 LRU LFU W-TinyLFU算法缓存 LRU LFU WTinyLFU算法 https://juejin.cn/post/6844904131883171847 LFU和LRU算法的不同之处,LRU的淘汰规则是基于访问时间,而LFU是基于访问次数的。 Caffine 采用WTinyLFU [ ](https://cf.maocaoying.com/i从 0 到 1:NIO-Selector (转)从 0 到 1:NIOSelector (转) 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [juejin.cn](https://juejin.cn/post/7230986641900224568) 前言 == 本篇博文是《从 0 到 1 学习 Ne旧文章 989旧文章 989 [](https://cf.maocaoying.com/images/2023/05/08/b6248ec516b7c9e9fa7834349b35dec8.png)Learn PromptLearn Prompt Learn Prompt [](https://cf.maocaoying.com/images/2023/05/08/a005de4dc9759c2ca3b8ea976a447527.png) 评论 评论 1 · 20230508T09:17:19.585000Z AIGC是AIGeneraFastclass 代理 cglib ASMFastclass 代理 cglib ASM [ ](https://cf.maocaoying.com/images/2023/06/14/e52d5b7812ab5a7b1472b0ae2399c919.png) 代理类型: 对象实现接口,使用 JDK动态代理 对象没有实现接口,使用 Cglib动态代理 。jdk8高德红绿灯高德红绿灯 高德红绿灯 有用户点评:“这是什么黑科技?高德是怎么知道前面路口红灯还有多少时长的?”也有观点认为,高德地图接入了所在城市红绿灯的数据,因此实现了红灯计时读秒的功能。 事实上,红绿灯倒计时功能的落地,并非接入现实中的红绿灯数据那般直接简单,而是高德地图多年来在交通领域深耕创新,算力进化的成果——用户在高德地https://mp.weixin.qq.com/s/BfDN4VVCBsC3xCXaYDqynAhttps://mp.weixin.qq.com/s/BfDN4VVCBsC3xCXaYDqynA https://mp.weixin.qq.com/s/BfDN4VVCBsC3xCXaYDqynA DDD 是毒瘤还是香饽饽? 还是 那帮KPI的人拿出来的东西? 当一些概念被吹嘘起来的时候,你不去拥抱它,反而会产生问题连年大爆发的投资并购,我看出了腾讯游戏的深度焦虑(下)|资本局 (转)连年大爆发的投资并购,我看出了腾讯游戏的深度焦虑(下)|资本局 (转) 连年大爆发的投资并购,我看出了腾讯游戏的深度焦虑(下)|资本局 罗斯基的文章 知乎 https://zhuanlan.zhihu.com/p/506632265 文章很精彩!!! 1、错过《刀塔传奇》,引发 IEG 进行架构调整 2、错过 TapTspring 相关笔记spring 相关笔记 初始化顺序 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactoryinitializeBean 0. invokeAwareMethods 处理BeanNameAware,BeanClassLoadNetty技巧- 避免内存拷贝:Netty技巧 避免内存拷贝: Netty 还提供了一些技巧来避免内存拷贝: CompositeByteBuf 是 Netty 中实现零拷贝机制非常重要的一个数据结构,它可以组合多个 Buffer 对象合并成一个逻辑上的对象,避免通过传统内存拷贝的方式将几个 Buffer 合并成一个大的 Buffer,我们经常使用 Cmini-rpc demominirpc demo 《Netty 核心原理剖析与 RPC 实践》 配套实战代码 rpc demo + springboot https://github.com/wangyapu/minirpc 学习下 spring 加载类 bean . provider + consumer ♈♉♊♋♌♍♎♏♐♑♒♓⛎ spr向量数据库,未来十年最重要的新兴技术之一 - 墨天轮向量数据库,未来十年最重要的新兴技术之一 墨天轮 原文地址 [www.modb.pro](https://www.modb.pro/db/626594) 向量数据库不是依靠不同的类别和列表来组织我们的记录,而是将它们放在地图上。 今年,生成式人工智能已经在科技界及其他领域受到了广泛关注。无论是 ChatGPT 的散文还(转)使用底层的 syscall.Socket 实现网络编程(转)使用底层的 syscall.Socket 实现网络编程 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/sVLOFBdL6a1pOBFP8pSfw) 感受下 golang 调用原生socket的魅力 socket 函数是一个系统调用,用于在操作系统内核中创建一A Million WebSockets and GoA Million WebSockets and Go 原文地址 [www.freecodecamp.org](https://www.freecodecamp.org/news/millionwebsocketsandgocc58418460bb) by Sergey Kamardin A Million WebSoAI 像树一样生长的大楼AI 像树一样生长的大楼 AI 像树一样生长的大楼 [](https://cf.maocaoying.com/images/2023/04/28/02ee3a295e0ced0a296b0b2daf549372.png) [](https://cf.maocaoying.com/images/2023/04/28/57错位时空错位时空 错位时空 [](https://cf.maocaoying.com/images/2023/04/26/8d00fd750965fcb9f69580eda6ffd2f5.png)Java 代码审计 - SSRF 漏洞Java 代码审计 SSRF 漏洞 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s?biz=Mzg2NzUzNzk1Mw==&mid=2247495511&idx=1go 工具链 (未完待续)go 工具链 (未完待续) 1. package go mod init maocaoying.com/learn go mod tidy go install // install cmd into GOPTAH go get // 感觉废弃了,直接go mod tidy 2. go help cmd // helpgo dlv debug 进程go dlv debug 进程 类似gdb LLDB 只有 Delve 是专门为 Go 语言设计开发的调试工具. 线上debug break断点. 1. 定位到函数某行,还可以。一直输入goroutines 能能看到哪里hang住。 2. 看哪些goroutine运行什么,bt也可以。 3. 看汇编... go inslinux go installlinux go install 记录下,原先一直mac各种环境, 找个linux测试点东西,结果各种代理 环境问题 go代理 配置 配置 GOPROXY 环境变量,以下三选一 1. 七牛 CDN go env w GOPROXY=https://goproxy.cn,direct 2. 阿里云 go env w GO微信扫码 - 关注公众号后网站自动登录微信扫码 关注公众号后网站自动登录 申请服务号 [ ](https://cf.maocaoying.com/images/2023/04/25/3a7ffb08d281969e9bf4133759d401c3.png) 扫码登录的具体过程是这样的:用户打开登录页面时,前端在页面加载完成后随即请求后台生成带参公众号二维码区块链彩票区块链彩票 几月前,想到这个。搜了下,分享几个有趣的 1. [区块链彩票开发实例](https://blog.chain.link/howtobuildablockchainlotterycn/1) 2. [区块链彩票的伪命题](https://www.8btc.com/article/270778) 主要是 区块链最资源名称:好书推荐:豆瓣8.7分!为什么爱玩的孩子更聪明!《游戏天性》资源名称:好书推荐:豆瓣8.7分!为什么爱玩的孩子更聪明!《游戏天性》 资源名称:好书推荐:豆瓣8.7分!为什么爱玩的孩子更聪明!《游戏天性》 资源简介:作者以循证育儿法为基础,凝结了上千名科学家的研究成果,从儿童发展的六个核心领域—数学、语言、读写、智力、自我认知和社交,勾勒出儿童真正的学习模式,并分享了儿童成长过程旧文章 966旧文章 966 [](https://cf.maocaoying.com/images/2023/04/25/631a50cc944883a1800db88861f1f08a.jfif) [](https://cf.maocaoying.com/blog/2023/02/0047279232ad2ff88f9921c1顶级创投 a16z 发布 2023 年重点关注清单 (区块链、游戏、元宇宙)顶级创投 a16z 发布 2023 年重点关注清单 (区块链、游戏、元宇宙) [原文繁体 ](https://www.blocktempo.com/bigideasintechfor2023ana16zomnibusbya16z/) 顶级投资机构 a16z 刚发布了一份综合关注清单,列出了科技建设者在未来一年可能要解决在 Go 中恰到好处的内存对齐 fieldalignment在 Go 中恰到好处的内存对齐 fieldalignment 重排序、指令对齐 type Part1 struct { a bool b int32 c int8 d int64 e byte } 占用内存: func main() { fmt.Printf("bool size: %d\n", unsafe.Size局部性原理——各类优化的基石局部性原理——各类优化的基石 学过计算机底层原理、了解过很多架构设计或者是做过优化的同学,应该很熟悉局部性原理。即便是非计算机行业的人,在做各种调优、提效时也不得不考虑到局部性,只不过他们不常用局部性一词。如果抽象程度再高一些,甚至可以说地球、生命、万事万物都是局部性的产物,因为这些都是宇宙中熵分布布局、局部的熵低导致JVM成神路之GC分区篇 G1 GC ZGCJVM成神路之GC分区篇 G1 GC ZGC [原文](https://juejin.cn/post/7080030329922125854) [JVM系列专栏 ](https://juejin.cn/column/7057537880624726053) 作者其他专栏 https://juejin.cn/user/8golang 数组 切片golang 数组 切片 golang 数组 切片 数组 定义h时指定大小,就是属于数组 数组: s := [6]int{1, 2, 3, 4, 5, 6} 切片: arr := make([]int, 6) 切片: s := []int{1, 2, 3, 4, 5, 6}Sync.pool 不需要加锁却能保证线程安全Sync.pool 不需要加锁却能保证线程安全 原文地址 [juejin.cn](https://juejin.cn/post/7224903881728491580) 1. 简介 ===== 我们在 [Sync.Pool: 提高 go 语言程序性能的关键一步](https://juejin.cn/post/72192Go 源码里的这些 //go: 指令Go 源码里的这些 //go: 指令 如果你平时有翻看源码的习惯,你肯定会发现。咦,怎么有的方法上面总是写着 //go: 这类指令呢。他们到底是干嘛用的? go:linkname //go:linkname localname importpath.name 该指令指示编译器使用 importpath.name 作为源go sync.Pool [类似netty Recycler]go sync.Pool [类似netty Recycler] 1. 简介 ===== 本文将介绍 Go 语言中的 sync.Pool并发原语,包括sync.Pool的基本使用方法、使用注意事项等的内容。能够更好得使用sync.Pool来减少对象的重复创建,最大限度实现对象的重复使用,减少程序 GC 的压力,以及提升程go 传参 传值 传引用go 传参 传值 传引用 引用传递是指在调用函数时将实际参数的地址传递到函数中,那么在函数中对参数所进行的修改,将影响到原内容数据。 严格来说Go语言只有值传递这一种传参方式,Go语言是没有引用传递的。Go语言中可以借助传指针来实现引用传递的效果。 函数参数使用指针参数,传参的时候其实拷贝一份指针参数,也就是拷贝了一份go zap日志go zap日志 如果是json格式的log。 有个更优秀的 [zerolog](https://github.com/rs/zerolog) [ ](https://cf.maocaoying.com/images/2023/05/28/ae0e725944356c3a7a34100196f340bd.png) 基础go logrusgo logrus main.go package main import ( "fmt" "demolog/logs" "github.com/sirupsen/logrus" ) func main() { log := logs.New(logs.Config{ Module: "testMain", Levelgolang "crypto/rand"golang "crypto/rand" import cr "crypto/rand" func baseRandomArray(cnt int) []int { b := make([]byte, cnt) m, := cr.Read(b) arr := b[:m] ret := make([]int, 0) foecharts 曲线echarts 曲线 新版 直接加载js 数据 <DOCTYPE html <html lang="en" <head <meta charset="UTF8" <meta name="viewport" content="width=devicewidth, initialscale=1.0" <meta httpegolang 方法泛型golang 方法泛型 函数泛型是ok的。 func sumArr[T int | float64](arr []T) T { var sum T for , val := range arr { //累计求和 sum += val } return sum } func average[T int | float64学习桌椅,终于买完了。 不再纠结挑了。学习桌椅,终于买完了。 不再纠结挑了。 学习桌椅,终于买完了。 不再纠结挑了。 抖音买的。 [](https://cf.maocaoying.com/images/2023/04/22/16c31f4c403e576ea8d56e3c478d60da.png) [](https://cf.maocaoying.com/性能监控之 Golang 应用接入 Prometheus 监控性能监控之 Golang 应用接入 Prometheus 监控 Prometheus 提供了 官方版 Golang 库 用于采集并暴露监控数据,本文快速为你介绍如何使用官方版 Golang 库来暴露 Golang runtime 相关的数据,以及其它一些基本简单的示例,并使用 Prometheus 监控服务来采集指标展职场职场 职场 [](https://cf.maocaoying.com/images/2023/04/21/4481eea1ae50c7596b51d24bf09fb413.png)Java 使用 Disruptor 并发框架Java 使用 Disruptor 并发框架 一、什么是 Disruptor Disruptor 是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的 JMS),也可以认为是一个[观察者模式](https://so.csdn.net/so/search?q=%E8%A7%82%E5%AF%9F%E8%80%golang GMP调度golang GMP调度 对于Go中的阻塞需要了解一下有哪些场景会发生,可以参考上面提到的GPM文章。 常见的阻塞一般发生在像网络请求、系统调用进行磁盘IO操作、执行Sleep函数等,而针对每一种阻塞的处理方式也不一样。 如果是网络导致的阻塞的话,则直接将G切换到网络轮询器NetPoller继续执行, 为PM重新调度过MakefileMakefile 原文地址 [seisman.github.io](https://seisman.github.io/howtowritemakefile/rules.htmlid6) 伪目标 最早先的一个例子中,我们提到过一个 “clean” 的目标,这是一个“伪目标”, clean: rm .o temp 正像我go chan 判断是否closedgo chan 判断是否closed golang 中channel 即使已经关闭了, 仍然可以将channel中的数据读出来, 并不会报错。 一般的写法: data, ok := < chan, 只有当channel无数据,且channel被close了,才会返回ok=false。 func isChanClosedCAS 会先把 Entry 现在的 value 跟线程当初读出的值相比较,若相同,则赋值;若不相同,则赋值执行失败。一般会通过 while/for 循环来重新执CAS 会先把 Entry 现在的 value 跟线程当初读出的值相比较,若相同,则赋值;若不相同,则赋值执行失败。一般会通过 while/for 循环来重新执 CAS 会先把 Entry 现在的 value 跟线程当初读出的值相比较,若相同,则赋值;若不相同,则赋值执行失败。一般会通过 while/for 循环来重新springboot 常规controller exception Result 注解 参数校验springboot 常规controller exception Result 注解 参数校验 好久没写springboot了。看到了 回顾下。 一个优秀的 Controller 层逻辑 说到 Controller,相信大家都不陌生,它可以很方便地对外提供数据接口。它的定位,我认为是「不可或缺的配角」。 说它不可或缺实现 Sunday 匹配 字符串匹配实现 Sunday 匹配 字符串匹配 实现 Sunday 匹配 ([可以对比KMP看](https://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Prattalgorithm.html)) 01、实现 strStr() 实现 strStr(https://book.stevejobsarchive.com/https://book.stevejobsarchive.com/ https://book.stevejobsarchive.com/ 乔布斯 [](https://cf.maocaoying.com/images/2023/04/14/e6c2635d8d932545c72f7d37a9bc1bfe.jfif)把做出 ChatGPT 的华人挖回来做大模型,这事儿可行吗?把做出 ChatGPT 的华人挖回来做大模型,这事儿可行吗? [ ](https://cf.maocaoying.com/images/2023/04/14/7586f077acd121b2dac4dca747943af4.png) OpenAI 公司成为了时代的焦点,一时间,国内模仿者众。 模仿者的口吻,无非是从 “旧文章 939旧文章 939 [](https://cf.maocaoying.com/images/2023/04/14/8425106bca3b34ad6d609e597e055c2c.png)sed -n 4p /Users/miller/wrapdrive/echarts/delta/data1675753747.txt | awk '{ for(sed n 4p /Users/miller/wrapdrive/echarts/delta/data1675753747.txt | awk '{ for( sed n 4p /Users/miller/wrapdrive/echarts/delta/data1675753747.txt | awk '{ for(i我请求你担任塔罗占卜师的角色。 您将接受我的问题并使用虚拟塔罗牌进行塔罗牌阅读。 不要忘记洗牌并介绍您在本套牌中使用的套牌。 请帮我抽 3 张随机卡。 拿到卡片我请求你担任塔罗占卜师的角色。 您将接受我的问题并使用虚拟塔罗牌进行塔罗牌阅读。 不要忘记洗牌并介绍您在本套牌中使用的套牌。 请帮我抽 3 张随机卡。 拿到卡片 我请求你担任塔罗占卜师的角色。 您将接受我的问题并使用虚拟塔罗牌进行塔罗牌阅读。 不要忘记洗牌并介绍您在本套牌中使用的套牌。 请帮我抽 3 张随机卡。 拿到卡基于文本数据 echarts 制作折线图基于文本数据 echarts 制作折线图 <DOCTYPE html <html lang="en" <head <meta charset="UTF8" <meta name="viewport" content="width=devicewidth, initialscale=1.0" <meta httpequi前端自动化grunt前端自动化grunt grunt是什么? grunt是一个非常好的自动化工具,你只管codeing,它会自动帮你将代码合并(concat)、压缩(uglify)、语法检查(jshint)、自动编译less(contribless)和sass(contribsass)、压缩图片(contribimagemin)、读写拷贝CompletableFuture 并发获取 方法结果CompletableFuture 并发获取 方法结果 package thread; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.concurrent.CompletableFutGo并发调用协程goroutine并通过管道chan收集返回值Go并发调用协程goroutine并通过管道chan收集返回值 这里整理一下go开发当中用到了并发协程多任务,同时收集返回多任务结果,go 协程没有直接返回,只能通过chan返回收集,其中用到几个特性 缓存管道是当满的时候是阻塞的,这个特性可以用到并发控制 需要用到&sync.WaitGroup{} 也就是说并发请求中golang 初始化structgolang 初始化struct //第一种,在Go语言中,可以直接以 var 的方式声明结构体即可完成实例化 var t T t.a = 1 t.b = 2 //第二种,使用 new() 实例化 t := new(T) //第三种,使用字面量初始化 t := T{a, b} t := &T{} //等效于 new(Tgoroutine 通过chan控制new速率goroutine 通过chan控制new速率 package main import ( "fmt" "math" "runtime" ) func busi(ch chan bool, i int) { fmt.Println("go func ", i, " goroutine count = ", runtim分布式BASE理论分布式BASE理论 BASE是Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写。 BASE是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结,是基于CAP定理逐步演化而来的,其核心思想可用性,容错性可用性,容错性 可用性,容错性 [](https://cf.maocaoying.com/images/2023/04/10/538d38600b59cc13ff217a3627fd5d8a.png)港媒曝演员吴耀汉去世港媒曝演员吴耀汉去世 港媒曝演员吴耀汉去世 4月10日,香港媒体报道称,指吴耀汉家人已在通讯群组确定了吴耀汉离世的消息,内容指家人们接到医生通知,指吴耀汉可能会在昨天离开,叫他们到医院见最后一面。在医院里,吴耀汉被连接许多喉管,家人们为他祈祷。他被告知吴耀汉的心脏停止了,要用仪器使它再次运作,最后医生签纸确认吴耀汉死亡原先一直以为 种植牙, 是放入一个牙(根),或者激活, 自动又长出来...原先一直以为 种植牙, 是放入一个牙(根),或者激活, 自动又长出来... 原先一直以为 种植牙, 是放入一个牙(根),或者激活, 自动又长出来... [](https://cf.maocaoying.com/images/2023/04/10/b22e71610331b2c32548f629973f1284.png)golang channel 特性golang channel 特性 golang channel 特性 ● 给一个 nil channel 发送数据,造成永远阻塞 ● 从一个 nil channel 接收数据,造成永远阻塞 ● 给一个已经关闭的 channel 发送数据,引起 panic ● 从一个已经关闭的 channel 接收数据,如果缓冲区中为golang interface 小题 接口初始化问题golang interface 小题 接口初始化问题 package main import ( "fmt" ) type People interface { Show() } type Student struct{} func (stu Student) Show() { } func live() Peoplgolang map 值拷贝,value赋值golang map 值拷贝,value赋值 package main import "fmt" type Student struct { Name string } var list map[string]Student func main() { list = make(map[string]Student) sconst cl = 10const cl = 10 const cl = 10 cl是字面量10的对等符号。 所以在golang中,常量是无法取出地址的,因为字面量符号并没有地址而言。 println(&cl,cl) // error操作系统 集锦操作系统 集锦 操作系统基础 栈 Stack 以及 C 函数的调用过程 操作系统基础 内存管理(二) 虚拟地址是如何生成的 操作系统基础 内存管理(一) 虚拟内存 → 物理内存 操作系统基础 01 起源(一) 图灵机 [原文](https://www.shangyang.me/categories/%E8%AE%A1%HDMI 显卡欺骗器HDMI 显卡欺骗器 HDMI 显卡欺骗器 1:显卡欺骗器,顾名思义就是让显卡认为被连接了一个显示器,然后开启正常的输出功能及性能的一个设备,主要是用于挖矿、科学计算及远程控制的情况下,主机不连接显示器的时候使用,也就是“假负载”的概念。 2:简单来说,如果一个显卡没有插任何显示设备,显卡就会进入降频节能的状态,并且可MMU 内存管理MMU 内存管理 [ ](https://cf.maocaoying.com/images/2023/04/10/c152108fcbd11823ac602ad828246840.png) [ ](https://cf.maocaoying.com/images/2023/04/10/208c5e12198d00616golang defer 小知识golang defer 小知识 defer return 先执行return 再执行defer func DeferFunc1(i int) (t int) { // t = i // 这里直接用变量t defer func() { t += 3 }() return t } 1. 将返回值t赋值为传入的i,此时t为高城孤岛到开放世界,Web3 社交回顾与展望高城孤岛到开放世界,Web3 社交回顾与展望 全文 10309 字,预计阅读时间 25 分钟 文章速览👀: 01/ Web3 社交的逻辑 02/ 目前的实践与探索 02 01/ 公链层 02 02/ 存储层 02 03/ 协议层 02 04/ 应用层 03/ 总结与展望 Web3 社交的逻辑 社交无疑是 Web2.0 go 性能runtime.ReadMemStats + pprofgo 性能runtime.ReadMemStats + pprof runtime.MemStats var ms runtime.MemStats runtime.ReadMemStats(&ms) https://pkg.go.dev/runtimeMemStats pprof工具 import( "net/htt弗兰克·斯洛特曼 (Frank Slootman)弗兰克·斯洛特曼 (Frank Slootman) [ ](https://cf.maocaoying.com/images/2023/04/08/d8412d62011e6b0a8ce4ccb0ec3109b5.png) 他是云计算公司 Snowflake 的 CEO,在此之前,还担任过另外两家软件公司(Data DGolang 实现单机百万长连接服务 - 美图的三年优化经验(转)Golang 实现单机百万长连接服务 美图的三年优化经验(转) 美图长连接服务简介 随着科技的飞速发展,技术的日新月异,长连接的运用场景日益增多。不仅在后端服务中被广泛运用,比较常见的有数据库的访问、服务内部状态的协调等,而且在 App 端的消息推送、聊天信息、直播弹字幕等场景长连接服务也是优选方案。长连接服务的重要性go gctrace 调试GC日志go gctrace 调试GC日志 gctrace 用途主要是用于跟踪 GC 的不同阶段的耗时与 GC 前后的内存量对比。 信息比较简洁,可以用于对 runtime 本身进行调试之外,还可以观察线上应用的 GC 情况。 Dave Cheney 就写了一个工具 [gcvis](https://link.zhihu.comgo build ldflagsgo build ldflags /bin/bash Exit the script if an error happens set e APPNAME=$1 APPVERSION=v$(cat version) BUILDVERSION=$(git log 1 oneline) BUILDTIME=$(date "+mac 清理软件 的3个位置, 微信输入法为例:mac 清理软件 的3个位置, 微信输入法为例: mac 清理软件 的3个位置, 微信输入法为例: /Library/Input Methods/WeType.app ~/Library/Application Support/WeType ~/Library/Caches/WeTypecontext.Context CancelFunc donecontext.Context CancelFunc done 我们可以通过一个代码片段了解 context.Context 是如何对信号进行同步的。在这段代码中,我们创建了一个过期时间为 1s 的上下文,并向上下文传入 handle 函数,该方法会使用 500ms 的时间处理传入的请求: func main() { golang 值传递golang 值传递 背景 先说结论,Go 里面没有引用传递,Go 语言是值传递。很多技术博客说 Go 语言有引用传递,都是没真的理解 Go 语言。 值传递 指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 引用传递 指在调用函数时将实际参数的地址直接传递到函数中,那旧文章 909旧文章 909 [](https://cf.maocaoying.com/images/2023/03/31/b042bb07441f0069c7bad4625fd6088a.png)回顾: 熟悉 HTTP,TCP/IP回顾: 熟悉 HTTP,TCP/IP 原文地址 [www.zhihu.com](https://www.zhihu.com/question/21729252/answer/2429986899) TCP 的定义 TCP 全称为 Transmission Control Protocol([传输控制协议](https:被抛弃的 tcp_recycle被抛弃的 tcprecycle 原文地址 [juejin.cn](https://juejin.cn/post/6844903730874171405) 本文从一次巧合发现高版本 Linux 不再支持 tcptwrecycle,深入研究了连接状态 TIMEWAIT 的原理,进而分析了 tcptw 族内核参数和如何应用它旧文章 906旧文章 906 [](https://cf.maocaoying.com/images/2023/03/31/b37518b52bde734f6c5cbbd73d433a6b.jfif)旧文章 905旧文章 905 [](https://cf.maocaoying.com/images/2023/03/30/55af003e9a0a77237cdb2dde70fa4c68.png)json文件增加注释支持json文件增加注释支持 json 当配置文件时,描述清晰,规范,通用,各种好处 尾后逗号 (有时叫做“终止逗号”)在向 JavaScript 代码添加元素、参数、属性时十分有用。如果你想要添加新的属性,并且上一行已经使用了尾后逗号,你可以仅仅添加新的一行,而不需要修改上一行。这使得版本控制的代码比较(diff)更加清quit := make(chan os.Signal)quit := make(chan os.Signal) quit := make(chan os.Signal) signal.Notify(quit, syscall.SIGKILL, syscall.SIGQUIT, syscall.SIGINT, syscall.SIGTERM) <quit go启动 hang旧文章 902旧文章 902 [](https://cf.maocaoying.com/images/2023/03/29/bf7a1c5f5a572c78d084c5c0b9eb5530.png)二通常来说,有三种回国,都是我们一直比较提倡和鼓励的。二通常来说,有三种回国,都是我们一直比较提倡和鼓励的。 二通常来说,有三种回国,都是我们一直比较提倡和鼓励的。 第一种,是能体现我们的好;第二种,是能证明外面的坏;除此之外还有第三种,就是证 明你改了。 马云的回国是哪一种?告诉大家一个诀窍,你就看网上的一些蝲蝲蛄往哪儿引导。 如果他们大顶堆 小顶堆大顶堆 小顶堆 大顶堆:每个结点的值都大于或等于其左右孩子结点的值。 小顶堆:每个结点的值都小于或等于其左右孩子结点的值。 堆就是利用完全二叉树的结构来维护的一维数组。 大顶堆:arr[i] = arr[2i+1] && arr[i] = arr[2i+2] 小顶堆:arr[i] <= arr[2i+1] && arr静态pod静态pod 静态Pod有什么作用?有哪些内置静态Pod? 静态 Pod 通常绑定到某个节点上的 kubelet。 其主要用途是运行自托管的控制面。 因为使用静态Pod可以有效预防通过kubectl、或管理工具操作的误删除,可以利用它来部署一些核心组件应用,保障应用服务总是运行稳定数量和提供稳定服务。 在自托管场景中,使GOMAXPROCS 与容器的相处之道GOMAXPROCS 与容器的相处之道 引言 众所周知,GOMAXPROCS 是 Golang 提供的非常重要的一个环境变量设定。通过设定 GOMAXPROCS,用户可以调整 Runtime Scheduler 中 Processor(简称P)的数量。由于每个系统线程,必须要绑定 P 才能真正地进行执行。所以 P 的数新海诚 你的名字 天空之子新海诚 你的名字 天空之子 [ ](https://cf.maocaoying.com/images/2023/03/28/f721e182d4e37a596671d1c4e746b601.png) [ ](https://cf.maocaoying.com/images/2023/03/28/1547825cc6c2在 Go语言程序运行时(runtime)实现了一个小型的任务调度器。这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配给在 Go语言程序运行时(runtime)实现了一个小型的任务调度器。这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配给 在 Go语言程序运行时(runtime)实现了一个小型的任务调度器。这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配卡巴斯基确认拼多多APP的中国版本中存在恶意代码卡巴斯基确认拼多多APP的中国版本中存在恶意代码 卡巴斯基确认拼多多APP的中国版本中存在恶意代码 总部位于莫斯科的卡巴斯基实验室的安全研究人员在PDD的中国购物应用拼多多版本中发现并概述了潜在的恶意软件,此前谷歌将其从其安卓应用商店中下架。 在对恶意代码的首批公开报告之一中,卡巴斯基阐述了该应用程序如何提升自身权限以create database prisma_db;create database prismadb; create database prismadb; create user 'prisma'@'%' identified by 'xxxxfxxxx'; grant all privileges on prisma. to 'prisma'@'%' with gra20232023 2023 当地时间3月24日,英特尔联合创始人、“摩尔定律”的提出者戈登·摩尔去世,享年94岁。 [](https://cf.maocaoying.com/images/2023/03/27/e8c809e63875210ac091daba4b1c58df.jfif)大约5.4亿年前,海底突然出现了多种生命形式,称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为,生命突然在这个时期诞生的原因,只是海水的氧气水平略微大约5.4亿年前,海底突然出现了多种生命形式,称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为,生命突然在这个时期诞生的原因,只是海水的氧气水平略微 大约5.4亿年前,海底突然出现了多种生命形式,称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为,生命突然在这个时期诞生的原因,只是海水的氧气水平略今天,我们不讨论裁员这件事本身,只说说扎克伯克的裁员信。今天,我们不讨论裁员这件事本身,只说说扎克伯克的裁员信。 今天,我们不讨论裁员这件事本身,只说说扎克伯克的裁员信。 裁员信公开发在 Meta 官网,我建议大家读一下,里面有一些有意思的内容。 大部分的裁员信,都是假惺惺的例行公事,“由于市场形势的变化,我们不得不做出一个艰难的决定……”。但是,这封信不一样。 扎克伯克详vue cdn 加载vue cdn 加载 import不用管 为了解决上述问题,可以通过 webpack 的 externals 节点,来配置并加载外部的 CDN 资源。凡是声明在 externals 中的第三方依赖包,都不会被打包。 这样就可以有效的减少单文件的体积。 externals: { "elementui": "ELEMENT旧文章 889旧文章 889 [](https://cf.maocaoying.com/images/2023/03/23/eedb06888f59ad5b81de6d94884ea8cb.jfif)据悉,阮晓寰(1977年6月10日-),福建泉州人,居于上海杨浦,曾任国都兴业信息审计系统技术(北京)有限公司CTO,在2008年北京奥运会期间任职大会信息安全据悉,阮晓寰(1977年6月10日-),福建泉州人,居于上海杨浦,曾任国都兴业信息审计系统技术(北京)有限公司CTO,在2008年北京奥运会期间任职大会信息安全 据悉,阮晓寰(1977年6月10日-),福建泉州人,居于上海杨浦,曾任国都兴业信息审计系统技术(北京)有限公司CTO,在2008年北京奥运会期间任职大会信息安redis 工作掌握技能redis 工作掌握技能 [ ](https://cf.maocaoying.com/test/images/2023/03/22/de9f22198e2abbfd2b742ce63bb1f668.png) Redis 是一种基于键值对(keyvalue)的 NoSQL 数据库。 比一般键值对数据库强大的地方,Redies match_phase 调整内容搜索, 全包含es matchphase 调整内容搜索, 全包含 优化了下,每次想搜索 全包含时候,带上prefix 引号 ' | " 即可 if strings.HasPrefix(keyword, "\"") || strings.HasPrefix(keyword, "'") { keyword = keyword[1:] /Web3游戏行业观察十问Web3游戏行业观察十问 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.jinse.com](https://www.jinse.com/blockchain/3170081.html) 以下是我们与游戏开发者讨论时看到的十个问题。 原文来源:S区块链黑暗森林自救手册区块链黑暗森林自救手册 区块链黑暗森林自救手册 掌握这些,掌握你的加密货币安全。 🔥Website: https://darkhandbook.io/ 🇺🇸English:Blockchain dark forest selfguard handbook 作者:余弦@慢雾安全团队 联系我:Twitter(@evilco2023-3-10 沙特伊朗复交,中国斡旋展现大国担当2023310 沙特伊朗复交,中国斡旋展现大国担当 2023310 沙特伊朗复交,中国斡旋展现大国担当 俄外交部开出结束对乌战争的条件 为了结束战争,俄罗斯要求西方停止供应武器,承认暂时占领的地区为俄罗斯领土,并确认乌克兰的不结盟地位。他们还要求解除制裁、撤销对俄罗斯的诉讼以及乌克兰恢复俄语的地位。 如果 再解决 俄罗旧文章 882旧文章 882 [](https://cf.maocaoying.com/test/images/2023/03/21/64c1e316d3c182551c81a3a33c493a0d.jfif)俄外交部开出结束对乌战争的条件俄外交部开出结束对乌战争的条件 俄外交部开出结束对乌战争的条件 为了结束战争,俄罗斯要求西方停止供应武器,承认暂时占领的地区为俄罗斯领土,并确认乌克兰的不结盟地位。他们还要求解除制裁、撤销对俄罗斯的诉讼以及乌克兰恢复俄语的地位。深入解析actor 模型(一): actor 介绍及在游戏行业应用深入解析actor 模型(一): actor 介绍及在游戏行业应用 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/427806717) 1 介绍 1.1 什么是 actor 对于刚接触 actor 的我,第一感觉就像 redis 一样,每个 actor 就Go语言 CSPGo语言 CSP CSP(communicating sequential processes)并发模型 Go实现了两种并发形式,第一种是大家普遍认知的多线程共享内存,其实就是 Java 或 C++ 等语言中的多线程开发;另外一种是Go语言特有的,也是Go语言推荐的 CSP(communicating sequentinodejs 操作 mysql html转markdownnodejs 操作 mysql html转markdown npm init install package "dependencies": { "mysql": "^2.18.1", "nodehtmlmarkdown": "^1.3.0" } code import { createConnection } fro文章 栏目,不支持搜索。想让其支持改动较大。文章 栏目,不支持搜索。想让其支持改动较大。 文章 栏目,不支持搜索。想让其支持改动较大。 然后,直接 用 npm 'nodehtmlmarkdown' .将其转化为markdown. go server加了个请求,直接全部 写入topic. [](https://cf.maocaoying.com/test/imag神马搜索 获取authkey神马搜索 获取authkey https://zhanzhang.sm.cn/open/mip [ ](https://cf.maocaoying.com/images/2023/03/21/c9487d2b4bd0ddfde9c9a89629441558.png) 打开调试F12 或者 cmd+shift + c (Go sync.PoolGo sync.Pool Go 语言 / golang 高性能编程,Go 语言进阶教程,Go 语言高性能编程 (high performance go)。 源代码 / 数据集已上传到 [Github highperformancego](https://github.com/geektutu/highperforman2022年世界十大SaaS公司排名, 未来王者2022年世界十大SaaS公司排名, 未来王者 原文地址 [finance.sina.com.cn](https://finance.sina.com.cn/stock/usstock/c/20220404/docimcwiwss9932590.shtml) SaaS的全称是:Software as a ServiceGoogle验证器是如何实现的?原理,离线使用Google验证器是如何实现的?原理,离线使用 我们往往会在不同的网站上使用相同的密码,这样一旦一个网站账户的密码泄露,就会危及到其他使用相同密码的账户的安全,这也是最近的密码泄露事件造成如此大影响的原因。 为了解决这个问题,一些网站在登录时要求除了输入账户密码之外,还需要输入另一个一次性密码。银行常用的动态口令卡就是ES6:export default 和 export 区别ES6:export default 和 export 区别 export default 和 export 区别: 1.export 与 export default 均可用于导出常量、函数、文件、模块等 2. 你可以在其它文件或模块中通过 import+(常量 | 函数 | 文件 | 模块) 名的方式,将其导入,以ubuntu 18 vs node 16 依赖问题ubuntu 18 vs node 16 依赖问题 node: /lib/x8664linuxgnu/libc.so.6: version GLIBC2.28' not found (required by node) 高版本node 依赖 glibc版本问题 Using this command to check Gbacklog , grpc中netty配置backlog , grpc中netty配置 net.core.somaxconn 是Linux中的一个kernel参数,表示socket监听(listen)的backlog上限。 什么是backlog呢?backlog就是socket的监听队列,当一个请求(request)尚未被处理或建立时,他会进入backlog。connection reset by peer,TCP三次握手后服务端发送RSTconnection reset by peer,TCP三次握手后服务端发送RST 问题描述 这两天用Go做一个比较简单的task:后端有HTTPServer和TCPServer。客户端通过http接入到HTTPServer,HTTPServer通过RPC将请求发送到TCPServer,所有的业务逻辑都由TCPServWeb3 Buidler 养成计划Web3 Buidler 养成计划 计划目的: 1. 作为 DAO,聚集了人才和项目,需要懂的广 2. 高效率提升认知,互惠互利,20分钟掌握一个人78小时的研究成果 先对齐认知 1. 下场实践。泡社区、买 NFT、玩链游、冲土狗……把手弄脏才能积累一件事物的真正认知 2. 要懂技术。本身是技术驱动的行业,懂一些技术逻linux tcp socket 请求队列大小参数 backloglinux tcp socket 请求队列大小参数 backlog 底层 backlog 参数主要用于底层方法int listen(int sockfd, int backlog), 在解释 backlog 参数之前,我们先了解下 tcp 在内核的请求过程,其实就是 tcp 的[三次握手](https://so.csdLinux 内部的链接处理逻辑是这样。首先接到 syn 后,创立一个 sock,放入半连接队列,然后回复 syn+ack ,三次握手完毕后,放入全链接队列,acLinux 内部的链接处理逻辑是这样。首先接到 syn 后,创立一个 sock,放入半连接队列,然后回复 syn+ack ,三次握手完毕后,放入全链接队列,ac Linux 内部的链接处理逻辑是这样。首先接到 syn 后,创立一个 sock,放入半连接队列,然后回复 syn+ack ,三次握手完毕后,放入全链接队列,aETHW 與 ETCETHW 與 ETC ETHW 與 ETC 儘管共享同一條鏈(以太坊主網),但 ETHW 和 ETC 的價值差異很大。在撰寫本文時,ETHW 的交易價格為 13.41 美元,ETC 的交易價格為 34.43 美元。自 2016 年 ETC 從 ETH 分叉以來,它錯過了去中心化金融 (DeFi) 和不可替代代幣 (NF旧文章 452旧文章 452 [](https://cf.maocaoying.com/images/2023/03/17/926c611aa294ed81f03cf105ef73e456.png)1994年7月,湖南岳阳市五里牌派出所,收养中国孤儿的老外。1994年7月,湖南岳阳市五里牌派出所,收养中国孤儿的老外。 1994年7月,湖南岳阳市五里牌派出所,收养中国孤儿的老外。 [](https://cf.maocaoying.com/images/2023/03/17/2f735030a000107e81d1a14cacd724d8.png)中乌外长通话,希望在结束乌克兰与俄罗斯的战争中发挥作用。俄乌战争迎来最大外加转折,中国介入是否可以迅速结束战争?中乌外长通话,希望在结束乌克兰与俄罗斯的战争中发挥作用。俄乌战争迎来最大外加转折,中国介入是否可以迅速结束战争? 中乌外长通话,希望在结束乌克兰与俄罗斯的战争中发挥作用。俄乌战争迎来最大外加转折,中国介入是否可以迅速结束战争? 那可是🐂curl 指定网卡 --interfacecurl 指定网卡 interface curl interface eth1 X GET ipinfo.io行动是绝望的解药。(Action is the antidote to despair.)行动是绝望的解药。(Action is the antidote to despair.) 行动是绝望的解药。(Action is the antidote to despair.) 琼·贝兹,美国音乐家Arbitrum DeFi 协议扩容战场Arbitrum DeFi 协议扩容战场 为什么DeFi 协议选择 Arbitrum 扩容 gas成本降低几十倍 [ ](https://cf.maocaoying.com/images/2023/03/17/789cd806d38b78c2cb2c64a457e8be4a.png) Arbitrum 是由 Offch区块链基础设施区块链基础设施 1、 [Jump Crypto:详解区块链基础设施细分赛道与版图](https://www.chaincatcher.com/article/2072061) 该机构认为,区块链基础设施主要包括0层基础设施、中间件与区块链开发三大部分。 Layer 0层基础设施:(1) 去中心化云服务(存储、计算、索引Leetcode的并发题Leetcode的并发题 Leetcode的并发题。这道题是这么说的: 编写一个可以从 1 到 n 输出代表这个数字的字符串的程序,但是: 如果这个数字可以被 3 整除,输出 "fizz"。 如果这个数字可以被 5 整除,输出 "buzz"。 如果这个数字可以同时被 3 和 5 整除,输出 "fizzbuzz"。 例如k8sk8s k8s kubernetes [](https://cf.maocaoying.com/images/2023/03/16/e705dda49818b29a4fc51a6ce42a6880.jfif)从 io.Reader 中读数据从 io.Reader 中读数据 原文地址 [colobu.com](https://colobu.com/2019/02/18/readdatafromnetConn/) Go 的标准库提供了多个从 io.Reader 中读取数据的方法 (io、ioutil),本文通过从 net.Conn 中读取数据为例,演示各种方go使用build tags实现条件编译go使用build tags实现条件编译 原文地址 [www.jianshu.com](https://www.jianshu.com/p/abb56273a862) 在 C/C++ 中可以通过宏定义实现条件编译,比如在不同平台的机器上,调用不同的函数,或者通过编译是传递参数,调用不同的函数,比如下面的例子 C++ 条最近整理印象笔记的历史数据,知识碎片整理,计划都挪到博客上去。最近整理印象笔记的历史数据,知识碎片整理,计划都挪到博客上去。 最近整理印象笔记的历史数据,知识碎片整理,计划都挪到博客上去。 发现笔记是从13年开始的, 那会还全是c ,c++相关的。 一直到毕业头一年 ,也是一直在写c++(前端 cocos2dx)。 后来,嫌接触的linux知识快忘光了,就内部转岗后端了。 然后开shell 脚本各种执行方式(source ./*.sh, . ./*.sh, ./*.sh)的区别shell 脚本各种执行方式(source ./.sh, . ./.sh, ./.sh)的区别 结论一: ./.sh的执行方式等价于sh ./.sh或者bash ./.sh,此三种执行脚本的方式都是重新启动一个子shell,在子shell中执行此脚本。 结论二: .source ./.sh和 . ./.sh的执行方式是旧文章 439旧文章 439 [](https://cf.maocaoying.com/images/2023/03/15/3baf5ebbf7fa4eafa2f8c0979567cfe7.png)Linux TCP/IP 协议栈调优Linux TCP/IP 协议栈调优 原文地址 [colobu.com](https://colobu.com/2014/09/18/linuxtcpiptuning/) 最近忙于系统性能的 DEBUG 和调优。 net.core.netdevmaxbacklog = 400000 该参数决定了,网络设备接收数据包的速百万 Go TCP 连接的思考: epoll方式减少资源占用百万 Go TCP 连接的思考: epoll方式减少资源占用 原文地址 [colobu.com](https://colobu.com/2019/02/23/1mgotcpconnection/) 前几天 Eran Yanay 在 Gophercon Israel 分享了一个讲座:Going Infinite, han最大连接数最大连接数 linux系统要修改 以及相关参数 ... sysctl w fs.filemax=2000500 sysctl w fs.nropen=2000500 sysctl w net.nfconntrackmax=2000500 ulimit n 2000500 sysctl w net.ipv4.tcpmem按照凯恩斯的理论,货币有三大需求:交易需求、谨慎需求和投机需求。按照凯恩斯的理论,货币有三大需求:交易需求、谨慎需求和投机需求。 按照凯恩斯的理论,货币有三大需求:交易需求、谨慎需求和投机需求。 交易需求:做为一般等价物满足人们日常交易方便的需求。 谨慎需求:人们需要保留一部分货币在手以备未曾预料的交易支付。 投机需求:根据市场利率汇率的变化预测,持有一部分货币满足投机获利的需求。全链游戏时代正在到来:未来的10个趋势全链游戏时代正在到来:未来的10个趋势 https://www.theblockbeats.info/news/34968 沉浸式体验源于链上游戏的持久性; 拥抱开放、协作和适应性更强的网络; 游戏内容未来将围绕着公共领域的 NFT; 经济超结构将从开放经济中出现; 协议 DAO 释放了社区所有权的力量; 公会 DAO【书名】战略与路径:黄奇帆的十二堂经济课【书名】战略与路径:黄奇帆的十二堂经济课 【书名】战略与路径:黄奇帆的十二堂经济课 【作者】黄奇帆 【格式】epub mobi azw3 pdf 【分类】经济学 管理学 战略 改革 中国 群友推荐 【简介】本书一共有十二章,对应于十二次讲课,大致分为两大篇,分别是发展战略篇和改革开放篇。其中,发展战略篇的内容包括了贯彻据 Platformer 消息,微软在近期万人裁员中解雇了AI部门的整个道德和社会团队,该团队最近一直在努力识别微软产品使用 OpenAI 技术所带来的风险。据 Platformer 消息,微软在近期万人裁员中解雇了AI部门的整个道德和社会团队,该团队最近一直在努力识别微软产品使用 OpenAI 技术所带来的风险。 据 Platformer 消息,微软在近期万人裁员中解雇了AI部门的整个道德和社会团队,该团队最近一直在努力识别微软产品使用 OpenAI 技术所带来的风险。明天下午2点(2023-3-16),百度对标gpt的产品,发布。明天下午2点(2023316),百度对标gpt的产品,发布。 明天下午2点(2023316),百度对标gpt的产品,发布。旧文章 430旧文章 430 [](https://cf.maocaoying.com/images/2023/03/15/40a699f4eaf8ec6df783d22adfbd8561.png)mysql8 增加用户mysql8 增加用户 create database xxxxdb; create user 'username'@'%' identified by 'xxxxxxx'; grant all privileges on xxxxxdb. to 'username'@'%' ; flush privileges; dnginx配置转发mysql连接nginx配置转发mysql连接 对http代理 是常用方式。 对后端服务的 TCP 进行代理,nginx 支持吗?比如 mysql、redis 等,答案是肯定的,其实 nginx 也是支持对 TCP/UDP 进行负载均衡的 // 放在http外面 stream{ server{ listen 9003; 外网服务器监常温超导 丢材料。印度的嘴,信你的鬼常温超导 丢材料。印度的嘴,信你的鬼 常温超导 丢材料。印度的嘴,信你的鬼 [](https://cf.maocaoying.com/images/2023/03/14/2c14cb8dc75f093c4c1b37fe670eede2.png)https://zhuanlan.zhihu.com/p/453269472https://zhuanlan.zhihu.com/p/453269472 https://zhuanlan.zhihu.com/p/453269472 vercel 是一个站点托管平台,提供CDN加速,同类的平台有Netlify 和 Github Pages,相比之下,vercel 国内的访问速度更快,并且提供Pr2023年第95届奥斯卡获奖资源合集2023年第95届奥斯卡获奖资源合集 2023年第95届奥斯卡获奖资源合集 资源简介: 《瞬息全宇宙》 最佳影片 最佳女主角:杨紫琼 最佳导演:关家永&丹尼尔·施纳特 最佳男配角:关继威 最佳女配角:杰米·李·柯蒂斯 最佳原创剧本 最佳剪辑 《鲸》 最佳男主 最佳化妆与发型设计 《西线无战事》 最佳摄影 最佳国际影片:每天 100w 次登陆请求, 8G 内存该如何设置 JVM 参数?每天 100w 次登陆请求, 8G 内存该如何设置 JVM 参数? [原文](https://mp.weixin.qq.com/s/zgHYAFFHKMyoDlOx1A8NA) 就在上周,一个同学在阿里云技术面终面的时候被问到这么一个问题:假设一个每天 100w 次登陆请求的平台,一个服务节点 8G 内存,该如何设置 德鲁克给家族企业总结了三个准则:德鲁克给家族企业总结了三个准则: 德鲁克给家族企业总结了三个准则: 家庭成员不能在家族企业工作,除非“他们至少和任何非家族雇员一样有能力,并且至少和他们一样努力工作”。 无论有多少家族成员在管理企业,一项最高职位“总是由一个不是家族成员的局外人担任”。 除了小型家族企业外,公司和组织中的大多数成员“越来越需要为关键职位gprc grpc_middleware.WithUnaryServerChain 链式调用gprc grpcmiddleware.WithUnaryServerChain 链式调用 opts := []grpc.ServerOption{ //grpc.Creds(c), grpcmiddleware.WithUnaryServerChain( RecoveryInterceptor, LoggingIntgrpc deadlinegrpc deadline 客户端 ctx, cancel := context.WithDeadline(context.Background(), time.Now().Add(time.Duration(5 time.Second))) defer cancel() ........ resp, err := cgrpc 自定义认证grpc 自定义认证 原文地址 [eddycjy.com](https://eddycjy.com/posts/go/grpc/20181014perrpccredentials/client) 前言 在前面的章节中,我们介绍了两种(证书算一种)可全局认证的方法: 1. [TLS 证书认证](https://githugrpc 同端口 ,同时启用httpgrpc 同端口 ,同时启用http 关键一点,gRPC 的协议是基于 HTTP/2 的,因此应用程序能够在单个 TCP 端口上提供 HTTP/1.1 和 gRPC 接口服务(两种不同的流量) 怎么同时提供 HTTP 接口 检测协议 if r.ProtoMajor == 2 && strings.Contains(r.elastic 搭建 (本论坛)elastic 搭建 (本论坛) 原先弄好的docker 搜索。莫名没了。container还被删了. 重搞一份。顺便做下记录. 基于docker 创建elastic docker run d \ name elasticsearch \ e "ESJAVAOPTS=Xms512m Xmx512m" \ e "discgrpc stream 单向stream 双向streamgrpc stream 单向stream 双向stream 前言 gRPC Streaming 是基于 HTTP/2 的 本章节将介绍 gRPC 的流式,分为三种类型: Serverside streaming RPC:服务器端流式 RPC Clientside streaming RPC:客户端流式 RPC Bidi浅析开源项目之io_uring浅析开源项目之iouring Linux内核5.1支持了新的异步IO框架iouring,由Block IO大神也即Fio作者Jens Axboe开发,意在提供一套公用的网络和磁盘异步IO,不过iouring目前在磁盘方面要比网络方面更加成熟。 目录 背景简介 iouring 系统API liburing 高级特性 编程https://github.com/rfyiamcool/share_ppthttps://github.com/rfyiamcool/shareppt https://github.com/rfyiamcool/shareppt 高性能架构, 中间件原理实践,云原生,Golang 等 分享的PPTkafka : 让你设计一个 MQ 每秒要抗几十万并发kafka : 让你设计一个 MQ 每秒要抗几十万并发 通过这篇文章对 kafka 底层的页缓存技术的使用,磁盘顺序写的思路,以及零拷贝技术的运用,大家应该就明白 Kafka 每台机器在底层对数据进行写和读的时候采取的是什么样的思路,为什么他的性能可以那么高,做到每秒几十万的吞吐量。 通过这篇文章对 kafka 底层的golang gout http 工具golang gout http 工具 支持链式 package main import ( "fmt" "github.com/guonaihong/gout" "time" ) // 用于解析 服务端 返回的http body type RspBody struct { ErrMsg string json:"er深蓝观察曝光的疑似pdd利用漏洞提权被证实深蓝观察曝光的疑似pdd利用漏洞提权被证实 https://github.com/davinci1010/pinduoduobackdoor 深蓝观察曝光的疑似pdd利用漏洞提权被证实,2月28号被曝光后拼多多已于3月5号的更新中删除了相关代码旧文章 411旧文章 411 [](https://cf.maocaoying.com/images/2023/03/10/054e8a967a5ea29587cb89e9e7d40d0a.png)不要忽略 goroutine 的启动时间, for range 陷阱不要忽略 goroutine 的启动时间, for range 陷阱 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/P2FDJHvFTx516yHioxULkg) 小菜刀的项目中需要将数据推给多个服务器,大致如下 1package main 2 3import (海量长链接消息推送系统设计实践海量长链接消息推送系统设计实践 原文: https://shimo.im/docs/5xkGMW0moluDK93X/read 分布式推送系统 https://xiaorui.cc/archives/7222 相关ppt 分享 https://github.com/rfyiamcool/shareppt [ ](htt旧文章 408旧文章 408 [](https://cf.maocaoying.com/images/2023/03/10/6816611cc3d589dc8bcb9df6af31f73a.png)item2设置滚动缓冲区行数。item2设置滚动缓冲区行数。 item2设置滚动缓冲区行数。 关键时候 翻旧数据 对照,还是很有用的。 [](https://cf.maocaoying.com/images/2023/03/10/55643c336c75c3e8288bc9744da18c1c.png)旧文章 406旧文章 406 [](https://cf.maocaoying.com/images/2023/03/10/4cf029be3f1854ed1065942a3c47f444.png)旧文章 405旧文章 405 [](https://cf.maocaoying.com/images/2023/03/10/8105afa695ee075f1f7445b51ef34b50.png) [](https://cf.maocaoying.com/images/2023/03/10/c30211928ece14afdf31我这边内推入职,朝九晚六,做五休二,全国都有分公司。前三个月试用期每个月8000块,满三个月转正月薪26000,一年后给你买车,两年后给你买房。有意者点击头像私我这边内推入职,朝九晚六,做五休二,全国都有分公司。前三个月试用期每个月8000块,满三个月转正月薪26000,一年后给你买车,两年后给你买房。有意者点击头像私 我这边内推入职,朝九晚六,做五休二,全国都有分公司。前三个月试用期每个月8000块,满三个月转正月薪26000,一年后给你买车,两年后给你买房。有意者点击头像iptables 命令 规则 参数详解iptables 命令 规则 参数详解 表 (table) [原文](https://www.cnblogs.com/zclzhao/p/5081590.html) 包含4个表: 4个表的优先级由高到低:rawmanglenatfilter rawRAW表只使用在PREROUTING链和OUTPUT链上,因为优先级最高docker network 配置网卡docker network 配置网卡 我们使用docker run创建容器时,可以使用net选项指定容器的网络模式,docker一共有4中网络模式: 1:bridge模式,net=bridge(默认)。 这是dokcer网络的默认设置。安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们iptables 配置,docker容器指定不同网卡iptables 配置,docker容器指定不同网卡 今天遇到个需求。 docker 不同容器 配不同网卡。对外公网ip不同 先备份 把iptables规则备份到my.ipt文件中 iptablessave my.ipt 恢复刚才备份的规则 iptablesrestore < my.ipt 查看 列出 iptableslinux 查看网络流量linux 查看网络流量 dstat nf ★ dstat 是一个用来替换vmstat、iostat、netstat、nfsstat和ifstat的全能系统信息统计工具,支持数据实时刷新,输出直观易懂。 [ ](https://cf.maocaoying.com/images/2023/03/09/2782f12b22Discard 是如何存储数十亿条信息的? | by Bo Ingram | CointimeDiscard 是如何存储数十亿条信息的? | by Bo Ingram | Cointime 我们想要一个与我们一起增长的数据库,但希望它的维护需求不会与我们的存储需求一起增长。 discard 数据从mongodb 迁移到 Cassandra(GC导致某些问题) 又到 ScyllaDB (c++)的故事 [原文](旧文章 398旧文章 398 [](https://cf.maocaoying.com/images/2023/03/09/02b43767dd6823f216af973cc32b7f96.png)常温 超导常温 超导 常温 超导 [](https://cf.maocaoying.com/images/2023/03/08/f08dba0b2d136a97cd0f5baba6e2c434.png) [](https://cf.maocaoying.com/images/2023/03/08/1d94d01ffb825502golang 交叉编译golang 交叉编译 GOOS: 目标平台的操作系统(darwin freebsd linux windows) GOARCH 目标平台的架构是32位或64位(386 amd64 arm) GOOS=linux GOARCH="amd64" go build o cmd 386 代表 32 位系统,也称为 i386。go 参数校验 GoFrame/gvalid vs go-playground/validatorgo 参数校验 GoFrame/gvalid vs goplayground/validator 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/268935539) GoFrame——数据校验之结构体校验 GoFrame中gvalid模块实现了非常强大的数(转)与一伙爬虫团队的斗智斗勇(转)与一伙爬虫团队的斗智斗勇 近期发生了公司系统遭受大规模爬虫攻击的事件。在国庆节后出现了注册但未下单的用户进行多次请求,初步定位为爬虫用户并采取了集团IP封锁的方法,但是爬虫团队逐渐增强,并且攻击手法更加隐蔽。由于防护策略不断升级,导致爬虫团队进化速度快于技术人员的掌控能力,最终导致技术人员全面告败的局面。 爬虫逐服务器观测指标 TP90 P90服务器观测指标 TP90 P90 最常用的主要有P50(中位数)、P95、P99。 平均值一般不具有参考价值 TP=Top Percentile,Top百分位数,是一个统计学里的术语,与平均数、中位数都是一类。 P50: 即中位数值。100个请求按照响应时间从小到大排列,位置为50的值,即为P50值。如果响应时间的P5chatGpt 搭建chatGpt 搭建 折腾了一阵 chatgpt. 有sktoken条件下 基于腾讯云 云函数 弄了个代理。 有免费流量额度。选的新加坡 https://github.com/IceHazymoon/openaiscfproxy https://github.com/ddiu8081/chatgptdemo 可以直接部如何获取自己的Telegram userid如何获取自己的Telegram userid 如何获取自己的Telegram userid 打开Telegram,在搜索栏搜索 @userinfobot. 选择点击灰色头像 点击Start. 第二行Id即为您的UserID.旧文章 390旧文章 390 [](https://cf.maocaoying.com/images/2023/03/06/4c6c1bf7dbd1866db431d6b2c75a8864.jfif) [](https://cf.maocaoying.com/images/2023/03/06/ac1b280bb881460ad58情书 The Love Letter (1998)情书 The Love Letter (1998) 导演: 丹·柯蒂斯 Dan Curtis 编剧: Jack Finney / James S. Henerson 主演: 坎贝尔·斯科特 / 詹妮弗·杰森·李 / 大卫·杜克斯 / 埃斯特尔·帕森斯 / 达芙妮·阿斯布鲁克 类型: 爱情 / 奇幻 制片国家/地区: 美python open read filepython open read file In Python, there are six methods or access modes, which are: Read Only ('r’): This mode opens the text files for reading only. The start o旧文章 387旧文章 387 [](https://cf.maocaoying.com/images/2023/03/06/bb30c7a582f2c477d219c75a32302131.png) 评论 评论 1 · 20230306T09:38:35.337000Z 星链zilliqazilliqa [ ](https://cf.maocaoying.com/images/2023/03/06/de94780a8227b8ee73825e18ec8a45bb.png) System Settings 要了解Zilliqa,我们要先了解整个体系中的角色扮演。传统的区块链中,以Ethereum为例,只会中国概念」项目超级盘点 | Web3 中的神秘东方力量中国概念」项目超级盘点 | Web3 中的神秘东方力量 [ ](https://cf.maocaoying.com/images/2023/03/06/b1fc8c7121aea65101140e4d78858d78.png) 近期香港的政府和监管机构向 Web3 和 Crypto 世界递来了越来越多的橄榄枝,从政策、大学排名大学排名 大学排名 https://www.qschina.cn/universityrankings/worlduniversityrankings/2022 https://daxue.menggy.com/142/QS%E4%B8%96%E7%95%8C%E5%A4%A7%E5%AD%A6%E6%8E%92%E5Stable DiffusionStable Diffusion https://space.bilibili.com/12566101/ AI 智能 画图 本地运行。主要是面部调参 https://github.com/AUTOMATIC1111/stablediffusionwebui [web UI](https://github.com/AUOBS StudioOBS Studio Free and open source software for video recording and live streaming. 录屏工具 。windows macos linux [Description](https://obsproject.com/assets/images/feEIPEIP 以太坊改进提案(EIP)是程序员为生态系统提交的提案,旨在创建新的标准并为以太坊网络添加功能。EIP是描述所提出提案的更改的技术规范,并作为社区的“真相来源”。 以太坊账户抽象万字研报:拆解 10 个相关 EIP 提案与冲击千万级日活用户瓶颈的七年之路 https://www.freebuf.com/artic一文详解以太坊扩容方案:OP vs ZK Rollup一文详解以太坊扩容方案:OP vs ZK Rollup [一文对比以太坊Layer2扩容方案](https://www.8btc.com/media/6699616) 知乎 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/526142539) [ ](https://币圈:’门头沟‘事件 快要赔付了币圈:’门头沟‘事件 快要赔付了 “门头沟” 比特币交易平台赔偿事件始末 电驴创始人 法胖承认贪污用户的币 说起 “门头沟”,那可是当年交易江湖里响当当的角色。说它是比特币交易平台鼻祖丝毫不为过,其前身是创立于 2006 年的互联网卡牌游戏的交易网站,因机缘巧遇之下,其创始人在 2010 年遇到了比特币,并且深深被比特go singleflight 缓存击穿 缓存一致性go singleflight 缓存击穿 缓存一致性 一致性 [一致性问题](https://cf.maocaoying.com/images/2023/03/05/8cdd8f38bcea7105a540634019c7a8c7.png) 2个线程 协程,因为先后顺序不同,导致 最后update cache时候,不一感动中国2022年度人物揭晓感动中国2022年度人物揭晓 感动中国2022年度人物揭晓 他们是: 钱七虎,邓小岚,杨宁,沈忠芳 徐淙祥,“银发知播”群体 徐梦桃,陈清泉,陆鸿,林占熺 当初高中 年年追, 这都是作文素材...以后就很少看到了 [](https://cf.maocaoying.com/images/2023/03/05/a637f7Git 内部原理图解——对象、分支以及如何从零开始建仓库Git 内部原理图解——对象、分支以及如何从零开始建仓库 https://www.freecodecamp.org/chinese/news/gitinternalsobjectsbranchescreaterepo/ 我们中的许多人每天都在使用 git,但是有多少人知道它的内部是怎么运作的呢? 例如我们使用 git 出于业者的自尊心和对企业的维护,在公开场合我会说”中国AI更倾向于业务应用和商业化的能力“出于业者的自尊心和对企业的维护,在公开场合我会说”中国AI更倾向于业务应用和商业化的能力“ 出于业者的自尊心和对企业的维护,在公开场合我会说”中国AI更倾向于业务应用和商业化的能力“ 人的命运在子宫里就注定了,机器人也不可幸免 [](https://cf.maocaoying.com/images/2023/03/04革命产品?革命产品? 革命产品? 神奇,diffusion 模型能通过训练理解大脑核磁共振成像并生成和真实看到的物体接近的图片。 论文中图片: 第一排➡️ 测试用的真实图片 第二排➡️ 模型训练脑核磁共振数据生成图片 真是科幻电影里的技术! [](https://cf.maocaoying.com/images/2023/03/这就是搜索引擎这就是搜索引擎 这就是搜索引擎 [](https://cf.maocaoying.com/images/2023/03/04/8da1ee09c9945a77ca48ceb6d6fb2729.epub) 评论 评论 1 · 20230607T08:04:59.463000Z 一个别的 文件, 结尾 是epub, 还没开币圈‘神人‘, 凉兮- 偏执、天才与表演型人格_“学我开仓必亏。币圈‘神人‘, 凉兮 偏执、天才与表演型人格“学我开仓必亏。 https://www.odaily.news/post/5182489 最近这2天有个瓜,视频在油管,还有地下钱庄... 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.odaily.golang lo库 -stream处理golang lo库 stream处理 ✨ samber/lo is a Lodashstyle Go library based on Go 1.18+ Generics. 采用泛型。工具类库 stream处理 It may look like [Lodash](https://github.com/lodash/lGo Test 单元测试简明教程 | 快速入门Go Test 单元测试简明教程 | 快速入门 [ ](https://cf.maocaoying.com/images/2023/03/04/b7945b7b80664244369bb9b6a395463f.png) 原文 https://geektutu.com/post/quickgotest.html 测试用例【书名】现在:时间的物理学【书名】现在:时间的物理学 【书名】现在:时间的物理学 【作者】理查德·A.穆勒 【格式】epub mobi azw3 pdf 【分类】科普 物理学 通俗读物 科学 参考书 【简介】“现在”的概念看似简单,实则玄之又玄,难以捉摸。爱因斯坦指出,时间的流动会受到速度和引力这两者的影响,但他本人也无力解释“现在”的含义,并c++ 库管理工具c++ 库管理工具 golang 有 go.mod java maven /gradle python 有 implements.txt pip3 c++ makefile CMakeLits.txt 微软开源的 Vcpkg https://github.com/microsoft/vcpkg/ 可帮助您在 Windo坏账银行坏账银行 坏账银行 一位有才华的年轻投资银行家Jana Liekam在德意志投资银行投资银行负责人Gabriel Fenger的监督下,在法兰克福提供了一份理想的工作。突然间,雅娜不仅不得不放弃工作,还把男友和5岁的女儿抛在了身后。 虽然JNA很快就用她的激情和野心给芬格和他的团队留下了深刻的印象,但她意识到为时已晚,五个同事决定计算他们的平均工资,在大家互相不告诉薪水的情况下,如何才能做到这一点?五个同事决定计算他们的平均工资,在大家互相不告诉薪水的情况下,如何才能做到这一点? 由于提问者绑定了「数学」话题,可以合理推测问题有隐含条件:不借助第六人。 更进一步,应当要求所选择的方法有一定防止作弊和少数人串通的能力。 五个同事决定计算他们的平均工资,在大家互相不告诉薪水的情况下,如何才能做到这一点? Xpecya旧文章 365旧文章 365 [](https://cf.maocaoying.com/images/2023/03/03/ee8d1a13a7ff03bfd4a74a5b1e4ec404.png)1.我摇着车躲出去,坐在小公园安静的树林里,想:上帝为什么早早地召母亲回去呢?迷迷糊糊的,我听见回答:“她心里太苦了。上帝看她受不住了,就召她回去。”我的心得到1.我摇着车躲出去,坐在小公园安静的树林里,想:上帝为什么早早地召母亲回去呢?迷迷糊糊的,我听见回答:“她心里太苦了。上帝看她受不住了,就召她回去。”我的心得到 1.我摇着车躲出去,坐在小公园安静的树林里,想:上帝为什么早早地召母亲回去呢?迷迷糊糊的,我听见回答:“她心里太苦了。上帝看她受不住了,就召她回去。”我的心得微博 偷听人间: 你可以选择沉默,但是你不能诋毁和嘲笑那些比你勇敢的人,因为他们争取到的光明也会照耀到你,即使你什么也没做。[/cp]微博 偷听人间: 你可以选择沉默,但是你不能诋毁和嘲笑那些比你勇敢的人,因为他们争取到的光明也会照耀到你,即使你什么也没做。[/cp] 微博 偷听人间: 你可以选择沉默,但是你不能诋毁和嘲笑那些比你勇敢的人,因为他们争取到的光明也会照耀到你,即使你什么也没做。[/cp]从当前的外贸暴跌看人民币国际化从当前的外贸暴跌看人民币国际化 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/OiKXFxL6XbQu0ZCl2ZTROQ) 外贸的事上篇文章《为啥好像印钱不好使了GitOps 介绍 – 云原生实验室GitOps 介绍 – 云原生实验室 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [icloudnative.io](https://icloudnative.io/posts/whatisgitops/) 本文介绍了什么是 GitOps,包括 GitOgo pflag vs flaggo pflag vs flag pflag 包与 flag 包的工作原理甚至是代码实现都是类似的,下面是 pflag 相对 flag 的一些优势: 支持更加精细的参数类型:例如,flag 只支持 uint 和 uint64,而 pflag 额外支持 uint8、uint16、int32 等类型。 支持更多参数类型:igolang viper库golang viper库 viper 是一个配置解决方案,拥有丰富的特性: 支持 JSON/TOML/YAML/HCL/envfile/Java properties 等多种格式的配置文件; 可以设置监听配置文件的修改,修改时自动加载新的配置; 从环境变量、命令行选项和io.Reader中读取配置; 从远程配置系统中一图直接懂gomod配置一图直接懂gomod配置 一图直接懂gomod配置 golang的go.mod的层级嵌套问题 [](https://cf.maocaoying.com/images/2023/03/03/07cdb6998b5426dec89c2ee98b941920.png)旧文章 356旧文章 356 [](https://cf.maocaoying.com/images/2023/03/03/55bc2d5a278726778113ca88ec2ab678.png)留给普通人的最后一扇门,快要关闭了留给普通人的最后一扇门,快要关闭了 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/610029925) ✍️ 回答于 3 天前 如果你往前翻动一下互联网的记golang cobra 命令库golang cobra 命令库 https://darjun.github.io/2020/01/17/godailylib/cobra/ 这篇文章提取摘要 [ ](https://cf.maocaoying.com/images/2023/12/07/b8bdfe6de036b9b56ef87587ca39e897ROS,是专为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统,提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能ROS,是专为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统,提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功能 ROS,是专为机器人软件开发所设计出来的一套电脑操作系统架构。它是一个开源的元级操作系统,提供类似于操作系统的服务,包括硬件抽象描述、底层驱动程序管理、共用功研究机构发文披露某国产APP恶意利用漏洞,非法提权获取用户隐私及远程遥控研究机构发文披露某国产APP恶意利用漏洞,非法提权获取用户隐私及远程遥控 研究机构发文披露某国产APP恶意利用漏洞,非法提权获取用户隐私及远程遥控 微信公众号「DarkNavy」发文,称某互联网厂商 App 利用 Android 系统漏洞提升权限,进而获取用户隐私及阻止自身被卸载。 该互联网厂商在自家看似无害的 App将钱包场景化,Cwallet 如何靠应用乐高提升用户体验?将钱包场景化,Cwallet 如何靠应用乐高提升用户体验? [ ](https://cf.maocaoying.com/images/2023/03/02/0d0bfc0752c5af5593118f7c89da1036.png) Cwallet 的秘密武器正是「贴合 Web2&Web3 用户习惯的乐高小组件」。通过这mac netstat很慢mac netstat很慢 mac netstat很慢 netstat an . n 不解析dns域名 会快很多【书名】美国反对美国【书名】美国反对美国 【书名】美国反对美国 【作者】王沪宁 【格式】epub mobi azw3 pdf 【分类】美国 政治 观察 经济 帝国主义 【简介】本书作者以一个观察者去研究和看待美国社会,主要探讨美国社会的政治和社会管理过程,书中具体描绘和事实纪录多于抽象推理,主要是用事实的美国对想象中的美国。这本书写于19【书名】明朝那些事儿【书名】明朝那些事儿 【书名】明朝那些事儿 【作者】当年明月 【格式】epub mobi azw3 pdf 【分类】历史 小说 套装 明朝 中国 【简介】《明朝那些事儿大全集》共九部,包括《朱元璋,从和尚到皇帝》、《朱棣:逆子还是明君》、《太监弄乱的王朝》、《妖孽横行的宫廷》等。《明朝那些事儿(典藏全集)(套装共9本)【书名】中国的当下与未来【书名】中国的当下与未来 【书名】中国的当下与未来 【作者】郑永年 【格式】epub mobi azw3 pdf 【分类】经济 政治 中国 通俗读物 【简介】政治、经济,乃至世界格局,风险、挑战,以及历史机遇, 这些是每一位关心当下、关注未来的人都需要思考的! 本书是中国问题专家郑永年先生继《不确定的未来》《未来三十年【书名】剑桥中国史(全11卷)【书名】剑桥中国史(全11卷) 【书名】剑桥中国史(全11卷) 【作者】崔瑞德 等; 费正清 等 【格式】epub mobi azw3 pdf 【分类】历史 中国 畅销 套装 【简介】“剑桥中国史”丛书共16卷,各卷皆由国外知名学者主编,卷内各章节亦由研究有素的专家撰写,并注意吸收各国学者的研究成果,反映了国外中国史研【书名】西方哲学史【书名】西方哲学史 【书名】西方哲学史 【作者】撒穆尔·伊诺克·斯通普夫,詹姆斯•菲泽 【格式】epub mobi azw3 pdf 【分类】哲学 通俗读物 科普 畅销 思想 【简介】本书为哲学思想提供了一个通俗易懂的历史梳理,并附有大量具有极高价值的一手文本。本书是一本全面的、以历史为线索编排的哲学入门书籍,传达出了【书名】重新认识焦虑【书名】重新认识焦虑 【书名】重新认识焦虑 【作者】约瑟夫·勒杜 【格式】epub mobi azw3 pdf 【分类】心理学 情绪 自我提升 科普 方法论 自我管理 【简介】焦虑是我们生活中最常见的感受之一,总有些事情让我们担忧、烦恼或者恐惧。有时,即使我们明明从理性上知道自己的担忧毫无根据,也仍然控制不住自己的焦虑【书名】深夜食堂(第4部:卷19~卷23)【书名】深夜食堂(第4部:卷19~卷23) 【书名】深夜食堂(第4部:卷19~卷23) 【作者】安倍夜郎(Abe Yaro) 【格式】epub mobi azw3 pdf 【分类】卡通 漫画 治愈 美食 故事 套装 【简介】本书是日本漫画家安倍夜郎创作的治愈系漫画,讲述了发生在一个深夜营业的小餐馆里的故事。这里的菜单只go json.RawMessagego json.RawMessage // RawMessage is a raw encoded JSON value. // It implements Marshaler and Unmarshaler and can // be used to delay JSON decoding or precompute当 Go struct 遇上 Mutex当 Go struct 遇上 Mutex 原文地址 [juejin.cn](https://juejin.cn/post/6912265131619516430) struct 是我们写 Go 必然会用到的关键字, 不过当 struct 遇上一些比较特殊类型的时候, 你注意过你的程序是否正常吗 ? 一段代码 type Linux 防火墙之 ipset 表应用Linux 防火墙之 ipset 表应用 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.sfjvip.com](https://www.sfjvip.com/server/4422.html) 简介提示线上生产环境不要随便重启 iptables,工作机会 AI画图工作机会 AI画图 工作机会 AI画图 [](https://cf.maocaoying.com/images/2023/03/01/b4f68cdc8c347606d93bb349a6e746a4.png)O(∩_∩)O哈哈~O(∩∩)O哈哈~ O(∩∩)O哈哈~ [](https://cf.maocaoying.com/images/2023/03/01/d62763baf5bb56b21d81e7c909d2e4cb.png)1.某xx小哥,竟靠一个xxx直接封神!1.某xx小哥,竟靠一个xxx直接封神! 1.某xx小哥,竟靠一个xxx直接封神! 2.看xxx写的代码,那叫一个优雅! 3.XXXX面试官竟然这样问?再不学就out了 4.工作这么久了,还不懂xxxx吗? 5.面试官:知道xxxx是什么吗?在xxx中怎么用的?和xxx有啥区别? 6.xxx大厂是这样写xxx的,你造吗旧文章 336旧文章 336 [](https://cf.maocaoying.com/images/2023/03/01/7725d42567c78bad5c1f6faffeee43ca.png)旧文章 335旧文章 335 [](https://cf.maocaoying.com/images/2023/03/01/1baffc9a77a8dc4d196f67fbc16eb6d7.png)有人用AI学习了美国Pixar动画片的绘画风格之后,画了历届美国总统的画像。有人用AI学习了美国Pixar动画片的绘画风格之后,画了历届美国总统的画像。 有人用AI学习了美国Pixar动画片的绘画风格之后,画了历届美国总统的画像。 [](https://cf.maocaoying.com/images/2023/03/01/4b6e397cd9653900e149ea6433937a29.pn旧文章 333旧文章 333 [](https://cf.maocaoying.com/images/2023/03/01/0a30891bca75baca2fec249c697a1562.png)旧文章 332旧文章 332 [](https://cf.maocaoying.com/images/2023/03/01/9a6fba5d051a2eb3ed2574b4a300a796.png)https://t.me/sharebooks4youhttps://t.me/sharebooks4you https://t.me/sharebooks4you 分享书籍的一个频道channel [](https://cf.maocaoying.com/images/2023/03/01/7c7e6627ea1a5ab095678a7b8bd15c97.png)【书名】神奇的材料【书名】神奇的材料 【书名】神奇的材料 【作者】艾妮莎·拉米雷斯 【格式】epub mobi azw3 pdf 【分类】科普 材料学 物理学 化学 工业 技术 通俗读物 【简介】材料和人类是相互塑造的。我们不仅生活在物质世界中,也在与物质共舞。这本书展示了材料是如何被发明家塑造的,也展示了这些材料是如何塑造人类社会文化【书名】上海译文TOP30名家名作·2019【书名】上海译文TOP30名家名作·2019 【书名】上海译文TOP30名家名作·2019 【作者】上海译文出版社 【格式】epub mobi azw3 pdf 【分类】套装 上海译文 文学 历史 科普 【简介】精选2019年度上海译文叫好又叫座的名家名作,囊括纪实社科、畅销小说、获奖名篇、经典译著多个维度,集结30余【书名】百鬼夜行系列(共21册)【书名】百鬼夜行系列(共21册) 【书名】百鬼夜行系列(共21册) 【作者】京极夏彦 【格式】epub mobi azw3 pdf 【分类】套装 小说 日本 推理 侦探 群友推荐 【简介】京极夏彦的作品特色,首推将妖怪与推理的结合。或许也可以这么说,他是在写作妖怪小说时,采用了推理小说的形式,而这正表现在百鬼夜行系列上gomobile 开发android IOS SDKgomobile 开发android IOS SDK https://github.com/golang/mobile https://pkg.go.dev/golang.org/x/mobile The Go mobile repository holds packages and build tools for u【书名】12堂极简哲学生活课【书名】12堂极简哲学生活课 【书名】12堂极简哲学生活课 【作者】玛丽·罗贝尔 【格式】epub mobi azw3 pdf 【分类】励志 自我提升 伦理学 通俗读物 哲学 【简介】从日常生活情境出发,请12位哲学家陪我们微笑渡过难关!本书通过轻微剂量的哲学,透过好像小剧场一样的方式,把哲学家看世界的不同角度送到读者【书名】交锋:当代中国三次思想解放实录【书名】交锋:当代中国三次思想解放实录 【书名】交锋:当代中国三次思想解放实录 【作者】马立诚,凌志军 【格式】epub mobi azw3 pdf 【分类】历史 纪实 文学 改革 中国 革命 【简介】本书以大量鲜为人知的事实,围绕思想解放的过程,把中国改革进程中,台前幕后复杂的现实呈现在你面前,充满了惊心动魄的交锋。【书名】一个广告人的自白【书名】一个广告人的自白 【书名】一个广告人的自白 【作者】大卫·奥格威 【格式】epub mobi azw3 pdf 【分类】营销学 理论 畅销 经典 商业 【简介】本书中,奥格威以自己的广告哲学和经验,充实了广告人观念和广告专业最核心的部分,设定了现代广告很多最基本的原则和标准。奥格威还设定了广告高标准的社会责任—【书名】红星照耀中国【书名】红星照耀中国 【书名】红星照耀中国 【作者】埃德加·斯诺 【格式】epub mobi azw3 pdf 【分类】历史 纪实 文学 畅销 中国 革命 群友推荐 【简介】本书曾译为《西行漫记》,自1937年出版以来,畅销至今。本书真实记录了斯诺自1936年6月至10月在中国西北革命根据地进行实地采访的所见所闻,向全【书名】上海译文TOP30名家名作·2020【书名】上海译文TOP30名家名作·2020 【书名】上海译文TOP30名家名作·2020 【作者】上海译文出版社 【格式】epub mobi azw3 pdf 【分类】套装 上海译文 文学 历史 科普 【简介】精选2020年度上海译文叫好又叫座的名家名作,囊括纪实社科、畅销小说、获奖名篇、经典译著多个维度,集结30余【书名】改变你想法的101篇文章【书名】改变你想法的101篇文章 【书名】改变你想法的101篇文章 【作者】布里安娜·威斯特 【分类】思维方式 科普 科学 自我提升 心理学 哲学 【简介】收集了布里安娜·威斯特的101篇短文佳作,其中一些文章已经被世界各地数百万人阅读过。作者结合了荣格心理学以及古老的东西方哲学理论,从情绪管理、亲密关系、日常习惯、自【书名】中国是部金融史1:透过金融读懂中国三千年【书名】中国是部金融史1:透过金融读懂中国三千年 【书名】中国是部金融史1:透过金融读懂中国三千年 【作者】陈雨露,杨忠恕 【分类】历史 中国 经济 政治 金融 【简介】全书以时间为纲,以朝代、人物、事件为目,围绕金融实践这个核心,用生动诙谐的语言,条分缕析中华文明进程中的盛衰密码和进退定律。无论是“文景之治”、“开元【书名】经济与改革(共4册)【书名】经济与改革(共4册) 【书名】经济与改革(共4册) 【作者】厉以宁 【分类】经济 改革 中国 当代 文选集 套装 【简介】厉以宁先生在经济学研究领域成就卓著,著述丰厚,影响深远。数十年来,他发表了大量论文,刊载于各个时期不同的期刊、报纸上,如果不加以整理、辑录则系统性不易呈现,也难以为学界更好地使用。基于此,本【书名】赤字迷思【书名】赤字迷思 【书名】赤字迷思 【作者】斯蒂芬妮·凯尔顿 【分类】税收 经济学 财政 现代 货币 理论 【简介】现代货币理论(MMT)是几十年来经济学领域最新鲜和最重要的观点,作者作为MMT的主要思想家和备受瞩目的倡导者,在书中对如何建立一个公正和繁荣的经济社会提出了崭新的理念。书中对MMT的精彩探索,极大地改变了路透社27日援引一份白宫备忘录报道称,白宫要求美国政府机构在30天内,卸载联邦设备和系统中的短视频应用TikTok(抖音海外版)。路透社27日援引一份白宫备忘录报道称,白宫要求美国政府机构在30天内,卸载联邦设备和系统中的短视频应用TikTok(抖音海外版)。 路透社27日援引一份白宫备忘录报道称,白宫要求美国政府机构在30天内,卸载联邦设备和系统中的短视频应用TikTok(抖音海外版)。 无独有偶,当地时间2月27日,加拿大政府也发布声明称,将旧文章 316旧文章 316 [](https://cf.maocaoying.com/images/2023/02/28/e9c27fdcd24e27a2b0a0bee43c6ffd63.png) [](https://cf.maocaoying.com/images/2023/02/28/66cd1f929cb69e42c468Socket.IOSocket.IO Socket.IO 是一个封装了 Websocket、基于 Node 的 JavaScript 框架,包含 client 的 JavaScript 和 server 的 Node。其屏蔽了所有底层细节,让顶层调用非常简单。 另外,Socket.IO 还有一个非常重要的好处。其不仅支持 WebSock信令服务器信令服务器 都有房间概念 socket.io node gosocket.io https://github.com/googollee/gosocket.io详解 Server Sent Events详解 Server Sent Events 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/515921898) Server Sent Events 的使用http/2 SPDY/2http/2 SPDY/2 特点 首先来说最初的HTTP/1.0的时候,一次TCP的链接上只能发送一个HTTP请求,导致HTTP传输的效率特别低。 好在HTTP/1.1的时候,引入了持久链接和管道机制,使得HTTP的传输效率得到了很大的提升(详细和可查看HTTP基本认识)。持久链接满足了一条TCP链接可以发送多条HTT你需要知道的近年来重要的数据泄露事件,为什么有人能够通过外网社交平台也能够定位某些人你需要知道的近年来重要的数据泄露事件,为什么有人能够通过外网社交平台也能够定位某些人 你需要知道的近年来重要的数据泄露事件,为什么有人能够通过外网社交平台也能够定位某些人 我们处于一个数据的时代,历年来泄露的数据为黑客和其它组织提供了一个强大的工具,而你需要了解这些信息的来源。 2018年QQ用户数据泄露事件暴露了8亿golang 函数选项模式golang 函数选项模式 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/gCMLQobQjnXGnefkrJQ) 前言 通过这篇文章《[为什么说 Go 的函数是”比特币和以太坊挖矿的区别 – Coin Dollar Pay比特币和以太坊挖矿的区别 – Coin Dollar Pay 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [coindollarpay.com](https://coindollarpay.com/differencebetweenbitcoinande旧文章 308旧文章 308 [](https://cf.maocaoying.com/images/2023/02/27/0871682767867b67832ea2aadb5cf870.jfif)中央纪委国家监委:破除金融精英论唯金钱论西方看齐论等错误思想中央纪委国家监委:破除金融精英论唯金钱论西方看齐论等错误思想 中央纪委国家监委:破除金融精英论唯金钱论西方看齐论等错误思想 23日,中央纪委国家监委网站发布文章《坚决打赢反腐败斗争攻坚战持久战》。文章指出,坚持“风腐一体”查。深化对金融、央企领域和行业“四风”表现形式和特点的认识,坚决摒弃“例外论”“特殊性”“优越性”阿里云-- 表格存储阿里云 表格存储 [阿里云原文](https://help.aliyun.com/documentdetail/27280.html?spm=a2c4g.11186623.0.0.5da4728b0EdfFl) 表格存储(Tablestore)面向海量结构化数据提供Serverless表存储服务,同时针对物联网场景深度现代IM系统中的消息系统架构——架构篇现代IM系统中的消息系统架构——架构篇 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/yPB3Y2lvDsFtRr5Cguv) 现代 IM 系统中的消息系统架构——架构IM 服务器设计 - 消息存储 - codedump 的网络日志IM 服务器设计 消息存储 codedump 的网络日志 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.codedump.info](https://www.codedump.info/post/20190608immsgstorage/) 采用基于Redis的Stream类型的完美消息队列解决方案基于Redis的Stream类型的完美消息队列解决方案 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/60501638) ⚠️ 回答于 3 年前 1 概述 Spring-Retry 和 Guava-Retry VS FailsafeSpringRetry 和 GuavaRetry VS Failsafe SpringRetry 本身难用。 配合springboot 还可以。但也很繁琐 exceptionMap.put(RemoteAccessException.class,true); // 构建重试模板实例 RetryTemplate retrRaycast 一款类似alfred的软件Raycast 一款类似alfred的软件 https://www.raycast.com/ [ ](https://cf.maocaoying.com/images/2023/02/27/43ca7a168a938941118a3258610cd627.png) 临时用了下 ,没习惯,等以后有机会吧。 挺不错的,免费telnet ssh VNCtelnet ssh VNC telnet Telnet是进行远程登录的标准协议,它是当今Internet上应用最广泛的协议之一。它把用户正在使用的终端或计算机变成网络某一远程主机的仿真终端,使得用户可以方便地使用远程主机上的软、硬件资源。 ssh Telnet协议在带来便利性的同时,也带来了许多安全问题,最突出的就是信息过载信息过载 信息过载 https://sspai.com/post/65917 [](https://cf.maocaoying.com/images/2023/02/27/72ca5d1a8ab98a476b8bd37580c17b02.png)不抓你抓谁 | 白板报不抓你抓谁 | 白板报 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [wangpei.net](https://wangpei.net/2023/02/10/%e4%b8%8d%e6%8a%93%e4%bd%a0%e6%8a%93%e8%b0%81/) 搜索 开源 简介搜索 开源 简介 Bleve & Tantivy Bleve和Tantivy是搜索引擎项目,分别用Golang和Rust编写,灵感来自Apache Lucene及其算法(例如,tfidf,术语频率反向文档频率的缩写)。与Lucene一样,两者都是可用于任何搜索项目的库;但它们没有现成的API,无法做到开箱即用。 tan地方政府一边说没钱,一边大力发基建地方政府一边说没钱,一边大力发基建 地方政府一边说没钱,一边大力发基建 [](https://cf.maocaoying.com/images/2023/02/26/2fa30d765461282516d72aaf03b92387.png)养老金养老金 养老金 [](https://cf.maocaoying.com/images/2023/02/26/a9d6f254bd1d360a1c6bbbbac03b1c93.jfif)SHA 加密是什么( sha1 和 MD5 的区别 )SHA 加密是什么( sha1 和 MD5 的区别 ) https://blog.csdn.net/jiangyu1013/article/details/73290371 SHA 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard D旧文章 292旧文章 292 [](https://cf.maocaoying.com/images/2023/02/24/ae45d400d0aa559aaf616ba14a1afa54.png)ETCD 一文入门ETCD 一文入门 KV 服务,创建,更新,获取和删除键值对。 监视,监视键的更改。 租约,消耗客户端保持活动消息的基元。 锁,etcd 提供分布式共享锁的支持。 选举,暴露客户端选举机制。 https://doczhcn.gitbook.io/etcd/index https://juejin.cn/post/684redis 过期key event订阅redis 过期key event订阅 https://redis.io/docs/manual/keyspacenotifications/timingofexpiredevents 就是非实时,可能晚很多。不建议用。只有background thread 扫到它,Delete时才会触发 Timing of expi看完秒懂什么是 SNI看完秒懂什么是 SNI 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/547260827) SNI(Server Name Indication):是 TL在囚禁过拿破仑的小岛上,英国政府建造了一座全世界最没用的机场在囚禁过拿破仑的小岛上,英国政府建造了一座全世界最没用的机场 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/MoHF8HEujBj63KzXMKiQ) 这是神奇小岛电影《一个都不能少》的主角魏敏芝怎么样了? - 1号唠嗑员的回答 - 知乎电影《一个都不能少》的主角魏敏芝怎么样了? 1号唠嗑员的回答 知乎 电影《一个都不能少》的主角魏敏芝怎么样了? 1号唠嗑员的回答 知乎 https://www.zhihu.com/question/358420197/answer/915430537 [](https://cf.maocaoying.com/image旧文章 286旧文章 286 [](https://cf.maocaoying.com/images/2023/02/23/5edbe79fe58addcc543289894aba9a09.png)Arweave Vs FilecoinArweave Vs Filecoin [https://ardrive.io/arweavevsfilecoin/](https://ardrive.io/arweavevsfilecoin/) With so many new technologies and applications coming out eve基于 context.Context 的 Golang loader 缓存基于 context.Context 的 Golang loader 缓存 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [juejin.cn](https://juejin.cn/post/7154318373663277093) 请求放大的问题。 做了golang struct{} 一个作为key的用法golang struct{} 一个作为key的用法 type keyType struct{} //空struct{}作为key,不占用内存空间 var xxxKey struct{} //同时避免了不同包使用ctx传值时出现冲突 var xxxKey2 keyType // 如果也是struct{} 。那么会覆盖。golang context emptyCtx valueCtx cancelCtx timerCtxgolang context emptyCtx valueCtx cancelCtx timerCtx https://juejin.cn/post/7085190229782429727 context 包提供了四种实现了 Context 接口的 struct。分别为最基础的 emptyCtx,包含键值对的 valugolang contextgolang context 什么是context? context是一种通知手段,例如现在后台有一个监听进程,你要如何在主进程中停止这个监听进程呢?有人会说,select+channel好了嘛,只要主进程往channel里面写数据,后台监听进程读取到channel里面的数据就停止,这其实是一个不错的方法,但是如果后台算力 GPU CPU算力 GPU CPU 算力及其经济效应 所谓算力,就是设备处理数据、输出结果的能力,或者简而言之,就是计算的能力。它的基本单位是用“每秒完成的标准操作数量”(standardized operations per second,简称SOPS)来进行衡量。不过,由于现在的设备性能都非常高,因而在实践中用SOPS来衡量算力etcd 分布式 - 看图轻松了解 etcdetcd 分布式 看图轻松了解 etcd 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [segmentfault.com](https://segmentfault.com/a/1190000020742981) 用一些图示结合场景和文字轻松了解 etcgolang Prometheusgolang Prometheus 参考代码: OpenIMServer 基础: https://www.maocaoying.com/topic/950 http : if config.Config.Prometheus.Enable { promePkg.NewApiRequestCounter() promeP旧文章 277旧文章 277 [](https://cf.maocaoying.com/images/2023/02/23/1e9eb1a21d588233cc940bbad4fea94d.jfif) [](https://cf.maocaoying.com/images/2023/02/23/a6fcb2edbf6e4b7da61AI 作画AI 作画 AI 作画 https://pornmake.ai/ [](https://cf.maocaoying.com/images/2023/02/22/eb42d0489c33de59d64bbf2bb5ee6223.jfif)Prometheus指标Prometheus指标 场景结构图: [ ](https://cf.maocaoying.com/images/2023/11/23/1dc0125fcf076bdd6968680875dc2983.png) Prometheus定义了4种不同的指标类型(metric type): Counter(计数器)、Gaug一致性 Hash 算法 Java 实现 — G.Fukang's Blog一致性 Hash 算法 Java 实现 — G.Fukang's Blog 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [gongfukangee.github.io](https://gongfukangee.github.io/2019/05/19/对一致性 Hash 算法,Java 代码实现的深入研究对一致性 Hash 算法,Java 代码实现的深入研究 原文地址 [www.cnblogs.com](https://www.cnblogs.com/xrq730/p/5186728.htmlcomments) 一致性 Hash 算法 关于一致性 Hash 算法,在我之前的博文中已经有多次提到了,[MemCache 超hash.go - 几种 hash 算法简介hash.go 几种 hash 算法简介 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/48805914) ⚠️ 回答于 4 年前 接口定义 type Hago 项目目录结构 规范go 项目目录结构 规范 原文地址 [github.com](https://github.com/golangstandards/projectlayout/blob/master/READMEzh.md) [](standardgoprojectlayout)Standard Go Project Layout =linux NF $NF 区别-awk命令中linux NF $NF 区别awk命令中 NF 表示的是浏览记录的域的个数 $NF 表示的最后一个Field(列),即输出最后一个字段的内容 [root@localhost SHELL] free m | grep buffers\/ /+ buffers/cache: 1815 1859 [root@localhogolang 空结构体 struct{} 作用golang 空结构体 struct{} 作用 原文地址 [segmentfault.com](https://segmentfault.com/a/1190000040799205) 大家好,我是煎鱼。在 Go 语言中,有一个比较特殊的类型,经常会有刚接触 Go 的小伙伴问到,又或是不理解。他就是 Go 里的空结构体gomod 版本引入问题gomod 版本引入问题 引入 包版本 v1 v2 v3... v0.X.X: 对于主版本号(major)是0的情况,隐含你当前的API还处于不稳定的状态,新的小版本可能不向下兼容 v1.X.X: 当前的API处于稳定状态,minor的增加只意味着新的feature的增加,API还是向下兼容的 v2.X.X: majo旧文章 266旧文章 266 [](https://cf.maocaoying.com/images/2023/02/21/0323bf4d1fea0597fa17c487cab7a3f6.png)https://huggingface.co/https://huggingface.co/ Hugging face 起初是一家总部位于纽约的聊天机器人初创服务商,他们本来打算创业做聊天机器人,然后在github上开源了一个Transformers库,虽然聊天机器人业务没搞起来,但是他们的这个库在机器学习社区迅速大火起来。目前已经共享了超100,000个预训练模低成本体验生成 AI 小姐姐照片. 前言 | by Croath Liu | Feb, 2023 | Medium低成本体验生成 AI 小姐姐照片. 前言 | by Croath Liu | Feb, 2023 | Medium [ ](https://cf.maocaoying.com/images/2023/02/21/988118c01164c75e9a159ff5c2b9a5db.png) 近期 AI 领域被 ChatGPjvm内存32Gjvm内存32G 在java中,所有的对象都分配在堆上,然后有一个指针引用它。指向这些对象的指针大小通常是CPU的字长的大小,不是32bit就是64bit,这取决于你的处理器,指针指向了你的值的精确位置。 对于32位系统,你的内存最大可使用4G。对于64系统可以使用更大的内存。但是64位的指针意味着更大的浪费,因为你的旧文章 262旧文章 262 [](https://cf.maocaoying.com/images/2023/02/20/cc940daf2e3e1d8673ccdcd127b5c03b.jfif)开发 Chrome 浏览器时,有一次我们讨论,应该允许网页重定向多少次。有人提出设为10开发 Chrome 浏览器时,有一次我们讨论,应该允许网页重定向多少次。有人提出设为10 开发 Chrome 浏览器时,有一次我们讨论,应该允许网页重定向多少次。有人提出设为10 次,超过这个数字,Chrome 就会放弃加载网页。然后,另一个人说不行,必须设为30 次,否则《纽约时报》网站就会停止工作。于是,Chrompython 临时读写流streampython 临时读写流stream 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [python3cookbook.readthedocs.io](https://python3cookbook.readthedocs.io/zhCN/latest/c0python cookbookpython cookbook 阅读模式: https://python3cookbook.readthedocs.io/zhCN/latest/ 前言 项目主页 https://github.com/yidao620c/python3cookbook 译者的话 人生苦短,我用 Python! 译者一直坚持使用 Pyt前些时间朋友给我讲了一个来自斯坦福大学的实验,我听完直接跪了。前些时间朋友给我讲了一个来自斯坦福大学的实验,我听完直接跪了。 前些时间朋友给我讲了一个来自斯坦福大学的实验,我听完直接跪了。 斯坦福的老师把一群学生叫过来,每人给五美元,然后把他们放出去,看看两个小时他们能把5块钱变成多少钱。 然后每个人做三分钟演讲,分享自己怎么赚到钱。 如果是你,你会怎么想。 你可能和我一样,五美什么是 npx, 与npm关系 区别什么是 npx, 与npm关系 区别 原文地址 [juejin.cn](https://juejin.cn/post/7142666525365764104) npx 是什么 ======= npm 大家都知道,是 node 的包管理器,npx 虽然也见过,但似乎较少用过,那 npx 到底是什么呢?接下来本文就简单地聊GOST- GO Simple TunnelGOST GO Simple Tunnel [ ](https://cf.maocaoying.com/images/2023/02/16/4d7033640215d70ba462840c0d800c5b.png) https://v2.gost.run/ 多端口监听 可设置转发代理,支持多级转发(代理链) 支持标准H启动一个tcp 服务 nc命令启动一个tcp 服务 nc命令 nc l 9002 port: 9002 原文地址 [mjd507.github.io](https://mjd507.github.io/2018/01/15/UsenetcattotransferTCPUDPData/) netcat,简写为 nc,是 unix 系统下一个强大的命令三星note8 s8 双清教程三星note8 s8 双清教程 忘记开机密码。锁屏密码 数据不要了,重置手机,恢复出厂设置 1. 手机按住开机键和音量下键7秒可以强制关机重启。 2. 这时候要快速按住手机音量上键+BIXBY键(手机做侧音量键下面的那个键就是BIXBY键)+电源键进入RECOVERY.这个模式可以升级也可以双清清除密码。 3. 进入了go命令教程go命令教程 https://hyper0x.github.io/gocommandtutorial// go build go install go get go clean go doc | godoc go run go test go list go fmt | gofmt go fix | go tool fAI - 自然语言处理 - 关键词提取AI 自然语言处理 关键词提取 原文地址 [blog.csdn.net](https://blog.csdn.net/weixin46414576/article/details/106409178) 学习目标 • 了解[自然语言处理](https://so.csdn.net/so/search?q=%E8%87%AAGo 每日一库之 testifyGo 每日一库之 testify 原文地址 [darjun.github.io](https://darjun.github.io/2021/08/11/godailylib/testify/) 简介 testify 可以说是最流行的(从 GitHub star 数来看)Go 语言测试库了。testify 提供了很多方go get -ugo get u go get u update 的意思旧文章 251旧文章 251 [](https://cf.maocaoying.com/images/2023/02/15/6d9ed73cfa24fca902964b9b047e8325.png)google chrome更新特性google chrome更新特性 google chrome更新特性 从地址栏中搜索您的资料 借助这些实用的快捷字词,可轻松找到您的标签页、书签和历史记录。 在地址栏中,输入快捷字词 @bookmarks、@history 或 @tabs。 按 Tab 键或空格键,以选择快捷字词。 在地址栏中输入字词或词组。 从结果一份完整的香港银行账户使用指南V1.5一份完整的香港银行账户使用指南V1.5 原文: https://catman.app/article/hkbank [ ](https://cf.maocaoying.com/images/2023/02/14/9daad8944d1dc99f8e4ed329a2f0d526.png) [ ](https://cf.m旧文章 248旧文章 248 [](https://cf.maocaoying.com/images/2023/02/14/8f39599b55300e934ebcfb89b92af369.jfif)gossh go写的开源工具 批量操作服务器gossh go写的开源工具 批量操作服务器 https://github.com/andesli/gossh [ ](https://cf.maocaoying.com/images/2023/02/14/7259955079bd0ad487e395d65757f6be.png) gossh提供3种核心功能: 连接到以太坊 词汇表以太坊 词汇表 [https://ethereum.org/zh/glossary/executionclient](https://ethereum.org/zh/glossary/executionclient) 51% 攻击 一种对去中心化网络的攻击方式,一个群体获得了大多数节点的控制权。 这将使他们能够通过逆转1946年2月14日,世界上第一台通用计算机在美国宾夕法尼亚大学诞生,请在这个特殊的节日多陪陪你的电脑。1946年2月14日,世界上第一台通用计算机在美国宾夕法尼亚大学诞生,请在这个特殊的节日多陪陪你的电脑。 1946年2月14日,世界上第一台通用计算机在美国宾夕法尼亚大学诞生,请在这个特殊的节日多陪陪你的电脑。爱普生打印机内置打印次数上限,到点就“报废”爱普生打印机内置打印次数上限,到点就“报废” “对于低成本打印机而言,维修可能不是一种经济高效的选择,因为其他组件也可能接近使用寿命。” 打印机制造商爱普生 Epson 将某些型号的喷墨打印机内置 “停止运行” 的预定时间,理由是避免与 “墨水溢出” 相关的财产损失风险。 爱普生打印机的用户抱怨原本正常的打印机突然停止旧文章 244旧文章 244 [](https://cf.maocaoying.com/images/2023/02/12/ecce20d58228e599b41384d0fa5a762f.jfif)特斯拉上海工厂在国内其他友商联名要求下员工基本薪资从 13000 元人民币降到 8700 元人民币又在一再要求下降到 5341 元人民币。特斯拉上海工厂在国内其他友商联名要求下员工基本薪资从 13000 元人民币降到 8700 元人民币又在一再要求下降到 5341 元人民币。 特斯拉上海工厂在国内其他友商联名要求下员工基本薪资从 13000 元人民币降到 8700 元人民币又在一再要求下降到 5341 元人民币。内存条的单与双通道有什么区别内存条的单与双通道有什么区别 单通道内存在同一时间只能读,或者只能写,就像停车场的出入口只能通过一辆车,同一时间只能进或者出,车流量少的时候无所谓,但是车多的时候就互相等待。 内存双通道: 内存的读、写使用不同的通道,可以同时读和写,内存带宽翻倍。就像停车场的出入口各自独立分开,出入同时进行,互不影响; 内存单通道与双租赁公司 购买比亚迪车,电池衰减严重,濒临破产租赁公司 购买比亚迪车,电池衰减严重,濒临破产 租赁公司 购买比亚迪车,电池衰减严重,濒临破产 [](https://cf.maocaoying.com/images/2023/02/11/e2c4820829de7b203c0d4413d588ef5c.jfif)一文读懂 Docker 原理 - 廖雪峰的官方网站一文读懂 Docker 原理 廖雪峰的官方网站 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.liaoxuefeng.com](https://www.liaoxuefeng.com/article/1481991528644643) 一文读懂 python: 格式化字符串 f() 用法python: 格式化字符串 f() 用法 原文地址 [blog.csdn.net](https://blog.csdn.net/lizhaoyi123/article/details/102731501) [](http://creativecommons.org/licenses/bysa/4.0/)版权声明:本文超全总结:Go 读文件的 10 种方法超全总结:Go 读文件的 10 种方法 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.yunweipai.com](http://www.yunweipai.com/42233.html) Go 中对文件内容读写的方法,非常地多,其中大多数是基于js 数租随机算法js 数租随机算法 js Array.prototype.shuffle = function () { var arr = this for (var i = arr.length 1; i = 0; i) { var randomIdx = Math.floor(Math.random() (i + 1)) var旧文章 239旧文章 239 [](https://cf.maocaoying.com/images/2023/02/09/a3581edefe67ffbeaba9e56306c5ac49.png) 评论 评论 1 · 20230209T08:26:58.590000Z 清理某个页面缓存Linux Curl Command 指令與基本操作入門教學Linux Curl Command 指令與基本操作入門教學 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [blog.techbridge.cc](https://blog.techbridge.cc/2019/02/01/linuxcurlcomman区块链创新如何助力金融科技发展区块链创新如何助力金融科技发展 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/alkGhdXM8CAawLLAxIjy) 区块链创新如何助力金融科技发展?2022 年,助力在线教育企业转型,Cocos ICE 互动课件编辑器新版本来袭助力在线教育企业转型,Cocos ICE 互动课件编辑器新版本来袭 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.fromgeek.com](https://www.fromgeek.com/daily/1044461174.html) 2022旧文章 238旧文章 238 [](https://cf.maocaoying.com/images/2023/02/07/c0f772ee9250a421a07227e50ad739c1.jfif)旧文章 237旧文章 237 [](https://cf.maocaoying.com/images/2023/02/06/69617130dc35489332f0c980eaacec04.png)前天,周六 立春前天,周六 立春 前天,周六 立春 [](https://cf.maocaoying.com/images/2023/02/06/5262a4c80ed1645404faa344d32c17b9.jfif) 评论 评论 1 · 20230206T05:34:48.306000Z 立春,为廿四节气之首,又名正月节、岁节、内地与港澳人员往来今日零时全面恢复内地与港澳人员往来今日零时全面恢复 内地与港澳人员往来今日零时全面恢复 据央视新闻,根据国务院联防联控机制综合组发布的《关于全面恢复内地与港澳人员往来的通知》,为给内地与港澳人员往来提供更大便利,今天(2月6日)零时起,全面恢复内地与港澳人员往来。取消经粤港陆路口岸出入境预约通关安排,不设通关人员限额。恢复内地居民与香"网上购物类App"个人信息收集情况测试报告"网上购物类App"个人信息收集情况测试报告 [ ](https://cf.maocaoying.com/images/2023/02/06/9df8082e0a4a675b051b74ee37fd643f.jfif) [ ](https://cf.maocaoying.com/images/2023/02/06/9dChatGPT中美差距究竟有多大ChatGPT中美差距究竟有多大 ChatGPT中美差距究竟有多大 1、一位百度资深人士:他“没有兴趣”谈论ChatGPT,言语之间,五味杂陈。 2、一位人工智能企业创始人:面对ChatGPT的惊艳表现,心痒痒也迷茫,失眠了。他坦承,从模型的规模到效果,差距还比较远。 3、国内某厂商的大模型和ChatGPT:ChatG旧文章 232旧文章 232 [](https://cf.maocaoying.com/images/2023/02/06/877911e06dc7e41a53e28adc2302a083.png)旧文章 231旧文章 231 [](https://cf.maocaoying.com/images/2023/02/05/fa3709761a57e140d77134a4a4e1386f.jfif)webRTC 进阶 - 信令篇 - 之三:信令、stun、turn、icewebRTC 进阶 信令篇 之三:信令、stun、turn、ice 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [zhuanlan.zhihu.com](https://zhuanlan.zhihu.com/p/468792680) ⚠️ 回答于 11 10 张图打开 CPU 缓存一致性的大门10 张图打开 CPU 缓存一致性的大门 正文 [ ](https://cf.maocaoying.com/images/2023/02/03/6589b53524abee7b0224c80e07695982.png) CPU Cache 的数据写入 随着时间的推移,CPU 和内存的访问性能相差越来越大,于是就在 CP什么样的故障让阿里云换了总裁?什么样的故障让阿里云换了总裁? 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [juejin.cn](https://juejin.cn/post/7188431024051716152) 2022 年 12 月 18 日大概是阿里云最黑暗的日子,阿里云香旧文章 230旧文章 230 [](https://cf.maocaoying.com/images/2023/02/03/867043dbefff9cdcb4250196f8824e51.jfif)150 万个消失的女人:我的国家,是世界妓院150 万个消失的女人:我的国家,是世界妓院 [ ](https://cf.maocaoying.com/images/2023/02/03/4020205372061c6398ed0d66adc12bd3.png) 大家好,我是田静。 肮脏的奴隶贸易,从未成为历史。 据联合国调查,在 21 世纪的欧洲,至少有 150旧文章 229旧文章 229 [](https://cf.maocaoying.com/images/2023/02/03/34eb4aecbd4f2f6bd9ed7da88614b467.png)旧文章 228旧文章 228 [](https://cf.maocaoying.com/images/2023/02/03/d8d1434b4c140d927390d085be989bfb.jfif)揭秘爆红OpenAI创始人:8岁会编程,16岁时出柜,从斯坦福辍学创业揭秘爆红OpenAI创始人:8岁会编程,16岁时出柜,从斯坦福辍学创业 揭秘爆红OpenAI创始人:8岁会编程,16岁时出柜,从斯坦福辍学创业 目前当红的人工智能公司OpenAI的首席执行官山姆·奥特曼1985年出生,8岁时就学会了如何编程,16岁时向父母出柜,后在斯坦福学习了两年计算机后辍学创业。2015年和马斯克一人到中年应该明白哪些道理?《中国奇谭》的小猪妖让打工人破防了,计分卡导致的三个结果人到中年应该明白哪些道理?《中国奇谭》的小猪妖让打工人破防了,计分卡导致的三个结果 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [mp.weixin.qq.com](https://mp.weixin.qq.com/s/6JGqX96JcLUQuDoGw旧文章 226旧文章 226 [](https://cf.maocaoying.com/images/2023/02/03/f2806fe328f4e0a3bd1aabc32eba5bc6.png)旧文章 225旧文章 225 [](https://cf.maocaoying.com/images/2023/02/03/6de2160318f4d10de14f126dd3beed27.png)Memcached 与 Redis 对比及其优劣分析Memcached 与 Redis 对比及其优劣分析 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.cnblogs.com](https://www.cnblogs.com/Courage129/p/14331520.html) 国外讨论 本文主技术无产阶级, 刘慈欣技术无产阶级, 刘慈欣 技术无产阶级, 刘慈欣 [](https://cf.maocaoying.com/images/2023/02/02/dd5199394ddd0c3241f25abd4f5350c2.png)WIKI-爱,死亡和机器人WIKI爱,死亡和机器人 https://zh.wikipedia.org/zhcn/%E6%84%9Bx%E6%AD%BBx%E6%A9%9F%E5%99%A8%E4%BA%BA 《爱,死亡和机器人》(英语:Love, Death & Robots)是一部美国独立单元成人动画剧集[1],由乔舒亚·多南、大卫·芬奇、珍用分类和聚焦全面夯实技术认知_学习用分类和聚焦全面夯实技术认知学习 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [xie.infoq.cn](https://xie.infoq.cn/article/ba2d7f6ed77cde3c5184a9bb4) 今年公司和极客时间一起组织了 “联旧文章 222旧文章 222 [](https://cf.maocaoying.com/images/2023/02/02/d91de85ac7a3c898370b0a986eb02cd4.png)胡某宇事件新闻发布会召开,认定系自缢死亡,尸体发现地系原始第一现场胡某宇事件新闻发布会召开,认定系自缢死亡,尸体发现地系原始第一现场 胡某宇事件新闻发布会召开,认定系自缢死亡,尸体发现地系原始第一现场 评论 评论 1 · 20230202T06:12:34.035000Z 生前没有一个人真正关心他,死后106天里,全世界都在问他去哪了。 而他则在那个孤独的夜幕里双脚悬空,从此一言不发5 亿用户如何高效沟通?钉钉首次对外揭秘即时消息服务 DTIM5 亿用户如何高效沟通?钉钉首次对外揭秘即时消息服务 DTIM 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/NfyEB9CF6qL3MQO8CfUL) 5 亿用户如何Kubernetes 用了,延迟高了 10 倍,问题在哪Kubernetes 用了,延迟高了 10 倍,问题在哪 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/GocOUcRfST2fWgCUUM1C) Kubernetes你不好奇 CPU 是如何执行任务的吗你不好奇 CPU 是如何执行任务的吗 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [xie.infoq.cn](https://xie.infoq.cn/article/ba468e37058f85d41d0b049a2) 前言你清楚下面这几个问题吗?有如何用研发效能搞垮一个团队如何用研发效能搞垮一个团队 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/pY8BxcXYXlZjBoB6R6Lc) 如何用研发效能搞垮一个团队谈到研发效能,我们有着自一文读懂什么是 Web3 架构一文读懂什么是 Web3 架构 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [xie.infoq.cn](https://xie.infoq.cn/article/d1f44702cf0c8c2d146d7e88a) 最近看了一些 Web3.0 的文章,AppImageAppImage 这是一种独特的格式,用于分发 Linux 应用程序,无需安装,无需管理员权限即可运行。换句话说,您下载应用程序的 AppImage 并运行它。就是这样。 内置了相关依赖,不污染env环境,不需要装各种依赖 添加可执行权限 chmod a+x .AppImage 执行它! ./.AppImage事件驱动架构要避开的 5 个陷阱事件驱动架构要避开的 5 个陷阱 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/7Wbo3Ivcv5rvosyL10TO) 事件驱动架构要避开的 5 个陷阱事件驱动架构旧文章 219旧文章 219 [](https://cf.maocaoying.com/images/2023/02/01/613bdef002b54c67d17ea4fe0554f96b.jfif) 评论 评论 1 · 20230201T07:57:31.640000Z update 字段, 有内容变成 问题一个程序员的成功故事:从开源工具到 75 亿美元的软件帝国一针打给年轻程序员们的奋斗鸡血一个程序员的成功故事:从开源工具到 75 亿美元的软件帝国一针打给年轻程序员们的奋斗鸡血 本文由 [简悦 SimpRead](http://ksria.com/simpread/) 转码, 原文地址 [www.infoq.cn](https://www.infoq.cn/article/j9Mv7hyXEN9DA7Zsgithub支持的语法github支持的语法 github支持的语法 GitHub Flavored Markdowndell显示器 型号 扫盲dell显示器 型号 扫盲 [ ](https://cf.maocaoying.com/images/2023/02/01/27b04f65c41a51b77971374b6e683378.png)hashicorp/design-system: Helios Design Systemhashicorp/designsystem: Helios Design System 原文地址 [github.com](https://github.com/hashicorp/designsystem) HashiCorp 开源了两个新项目,一个是内部各个产品使用的设计系统,另一个是文档管理系统,主要支持 Gomysql TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT。mysql TINYTEXT,TEXT,MEDIUMTEXT和LONGTEXT。 https://blog.csdn.net/runrun117/article/details/85772247 TINYTEXT 1个字节(255个字符) TINYTEXT可以存储的最大字符是255(2 ^ 8 = 256,1字节开销)mysql 字符串索引 优化mysql 字符串索引 优化 https://www.cnblogs.com/michael9/p/13219915.html 字符串建立索引的优化 1. 建立前缀索引 假设建立一个支持邮箱登录的用户表,对于邮件字段来说,可以有以下几种建立索引的方式: 直接对整个字符串建立索引 alter table SUser ad旧文章 212旧文章 212 [](https://cf.maocaoying.com/images/2023/01/30/768fd554a66dc2477298437bb66fd18c.png)旧文章 211旧文章 211 [](https://cf.maocaoying.com/images/2023/01/30/77aef062c2f46f2391ca4f913b64d459.png)旧文章 210旧文章 210 [](https://cf.maocaoying.com/images/2023/01/30/e5503bf6d4662eed671c82b25f92d584.png)Apache 软件基金会(Apache Software Foundation,ASF)Apache 软件基金会(Apache Software Foundation,ASF) Apache 软件基金会(Apache Software Foundation,ASF) Apache 顶级项目(Top Level Project,TLP)。 ASF毕业成为 TLP 评论 评论 1 · 20230130T02:【知识拓展】音视频中的推流与拉流【知识拓展】音视频中的推流与拉流 https://blog.csdn.net/weixin44299027/article/details/105053426 推流 推流,指的是把采集阶段封包好的内容传输到服务器的过程。其实就是将现场的视频信号传到网络的过程。“推流”对网络要求比较高,如果网络不稳定,直播效果就会很差,旧文章 205旧文章 205 [](https://cf.maocaoying.com/images/2023/01/23/21eaaadda7ddb821ab64a6b254481310.png)🏮“岁”的最后一天,称为“岁除”,那天晚上叫“除夕”。它与新岁首尾相连,谓之“岁穷月尽、挨年近晚”,是新一岁的前夕,是除旧迎新的重要时间交界点。🏮“岁”的最后一天,称为“岁除”,那天晚上叫“除夕”。它与新岁首尾相连,谓之“岁穷月尽、挨年近晚”,是新一岁的前夕,是除旧迎新的重要时间交界点。 🏮“岁”的最后一天,称为“岁除”,那天晚上叫“除夕”。它与新岁首尾相连,谓之“岁穷月尽、挨年近晚”,是新一岁的前夕,是除旧迎新的重要时间交界点。 🧨除夕因常在农历十二月廿九或中国2022年人口负增长(61年首次)中国2022年人口负增长(61年首次) 中国2022年人口负增长(61年首次) 全年国内生产总值增3.0% 评论 评论 1 · 20230117T03:14:04.624000Z 今天统计局公布数据显示2022全国人口减少85万人,上一次中国人口减少,还是1961年。 评论 2 · 20230117T03:14:12.罗永浩讲的一个故事:他住的新小区冬天取暖达不到规定温度,他就和一些小区论坛的刺儿头一起天天去折磨物业和开发商。一个月后物业和开发商终于崩溃了,同意加锅炉,然后大罗永浩讲的一个故事:他住的新小区冬天取暖达不到规定温度,他就和一些小区论坛的刺儿头一起天天去折磨物业和开发商。一个月后物业和开发商终于崩溃了,同意加锅炉,然后大 罗永浩讲的一个故事:他住的新小区冬天取暖达不到规定温度,他就和一些小区论坛的刺儿头一起天天去折磨物业和开发商。一个月后物业和开发商终于崩溃了,同意加锅炉,然后旧文章 201旧文章 201 [](https://cf.maocaoying.com/images/2023/01/16/0aac0322475eaeb78ad10393407f119d.jfif)旧文章 200旧文章 200 [](https://cf.maocaoying.com/images/2023/01/16/6734779c4ff607eb565abf5a7b1a5d17.jfif)旧文章 199旧文章 199 [](https://cf.maocaoying.com/images/2023/01/16/5b8effa2fac78446575aaef6288f47c2.png)旧文章 198旧文章 198 [](https://cf.maocaoying.com/images/2023/01/16/fbee348ed80d1d65c9ea3a3a95c3574e.png)旧文章 197旧文章 197 [](https://cf.maocaoying.com/images/2023/01/16/dae6d7ded76825ec8a120f7916eb1e09.png)旧文章 196旧文章 196 [](https://cf.maocaoying.com/images/2023/01/13/bc8790a824307c3bef895544177e8a40.jfif)css 定义css 定义 class="school1 owlcarousel thumbcarousel thumbcarou“ 跟顺序无关。关键看 定义的先后顺序 .container.school2{ //表示 container下面的school2 float:right; width: 500px; } .contain旧文章 194旧文章 194 [](https://cf.maocaoying.com/images/2023/01/13/6b1189f9ca2826c4ca428ba87dd2a002.png)旧文章 193旧文章 193 [](https://cf.maocaoying.com/images/2023/01/13/47f465e18d6cc1e746951dc6a537992d.png)旧文章 192旧文章 192 [](https://cf.maocaoying.com/images/2023/01/13/5f68c3cb4370363b5e538e9fe625904a.png)旧文章 191旧文章 191 [](https://cf.maocaoying.com/images/2023/01/13/7f264fff99418431dd819170712987c9.png)根据difficulty计算 算力根据difficulty计算 算力 package main import ( "encoding/hex" "fmt" "math/big" ) // ParseBig256 parses s as a 256 bit integer in decimal or hexadecimal syntax. // Lead数据库分类数据库分类linux bash -c | sh -clinux bash c | sh c https://zhuanlan.zhihu.com/p/431138872 c string If the c option is present, then commands are read from string. If there are arguments afterlinux screen命令linux screen命令 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这shell脚本----调试脚本时候出现Syntax error: "(" unexpected错误解决shell脚本调试脚本时候出现Syntax error: "(" unexpected错误解决 bash xx.sh 或者直接运行 ,sh 与 bash 有些地方不兼容shell 变量大括号shell 变量大括号 在shell脚本编程中,我们给变量加上大括号,作用是为了帮助解释器识别变量边界 对于变量有空格隔开独立的情形,$val与 ${val}等价; 对于变量之间无空格隔开,想要组合两个变量或变量与字符串时,{}就起到限定边界作用 echo "I am good at ${skill}Code"可观测性可观测性 可观测性中使用的主要数据类是指标、日志、链路。它们通常被称为“可观测性的三大支柱”。 指标(Metric):指标是连续时间下的系统的值的记录,基础指标通常用于描述两种数据类型,一种是计数(Count),一种是计量(Gauge)。 日志(Log):系统 / 应用输出的时间相关的记录,通常由系统 / 软件开发人员旧文章 183旧文章 183 [](https://cf.maocaoying.com/images/2023/01/09/0f05e120b9e802433137d7b1a7470c34.png)SSH使用问题以及解决方案(expecting SSH2_MSG_KEX_ECDH_REPLY) #44SSH使用问题以及解决方案(expecting SSH2MSGKEXECDHREPLY) 44 https://github.com/johnnian/Blog/issues/44 ssh root@1.1.1.1 v vvv 更详细日志 最后停留在 debug1: expecting SSH2MSGKEXECDHRE[~] networksetup -listallhardwareports[~] networksetup listallhardwareports [~] networksetup listallhardwareports Hardware Port: USB 10/100 LAN Device: en6 Ethernet Address: 00:e0:4c:36:04:9d Hardwa
2022 年
230 篇python 包管理 pip, virtualenvpython 包管理 pip, virtualenv https://www.cnblogs.com/freely/p/8022923.html 1、基本使用 通过pip安装virtualenv: pip install virtualenv 测试安装: virtualenv version 为一个工程项目搭建一个虚拟旧文章 179旧文章 179 [](https://cf.maocaoying.com/images/2022/12/22/547ec47c4f57dad7f563ffa6ab5d5c2c.png)3个掉头3个掉头 [ ](https://cf.maocaoying.com/images/2022/12/17/f2e7ee12e35cf2c4a724e3e421d294bd.png) [ ](https://cf.maocaoying.com/images/2022/12/17/a1fd2285d02617ec95b07中国芯⽚的最⿊暗时刻,还远没有到来!中国芯⽚的最⿊暗时刻,还远没有到来! https://mp.weixin.qq.com/s/4gVkCul1ALt7t6fIhFeH9g ⽇前虽然荷兰外贸⼤⾂Liesje Schreinemacher指出,在向国 内⼤陆出售芯⽚设备问题上,荷兰将扞卫⾃身经济利益。 但据彭博(Bloomberg)最新报导,知情⼈⼠透露,旧文章 176旧文章 176 [](https://cf.maocaoying.com/images/2022/12/14/d8c23081d3caedae4209352b8dbe4184.png)酒精,油性,丙烯马克笔 区别酒精,油性,丙烯马克笔 区别 丙烯马克笔涂色平滑均匀,简单来说就是油漆笔 酒精马克笔相对来说比较容易浸, 油性马克笔笔触较多 丙烯嘛,比普通水性马克笔,油性马克笔都更容易显色,叠加后混色效果比普通马克笔更突出,干后不溶于水。 酒精马克笔和油性马克笔的区别 一、原料不同。 油性马克笔的颜料可用甲苯稀释,有较强的渗透力,尤旧文章 173旧文章 173 [](https://cf.maocaoying.com/images/2022/12/01/b724606bcae1242fd51bcbe7dd340acd.jfif)Zilliqa-Mining-Proxy 部署教程ZilliqaMiningProxy 部署教程 https://github.com/DurianStallSingapore/ZilliqaMiningProxy [ ](https://cf.maocaoying.com/images/2022/11/29/d83e15465327ec73c614717e68ce8FlatBuffers vs protobufFlatBuffers vs protobuf FlatBuffers 更多用在游戏上 数据大小 protobuf 优 序列化 protobuf优 反序列化 faltbuffer优 https://juzii.gitee.io/2020/03/02/protobufvsflatbuffer/ 总结 FlatBuffer旧文章 171旧文章 171 [](https://cf.maocaoying.com/images/2022/11/24/7b360eda1161c3bc9c2bee526612e48b.jfif)旧文章 170旧文章 170 [](https://cf.maocaoying.com/images/2022/11/23/ed385db762d0d5c7029ba967b9fc2c42.png)不知道真假, 留个念。不知道真假, 留个念。 不知道真假, 留个念。 京东表态了 [](https://cf.maocaoying.com/images/2022/11/23/3250ad166161e1b7814d863959d94ef6.png) [](https://cf.maocaoying.com/images/2022/11/2旧文章 168旧文章 168 [](https://cf.maocaoying.com/images/2022/11/22/2b173a2cc28eabf4921ea3086d3ca8a9.png)golang validator 校验参数golang validator 校验参数 https://www.cnblogs.com/jiujuan/p/13823864.html type User struct { Name string json:"name" validate:"min=0,max=35" Age unit8 json:"age" va旧文章 167旧文章 167 [](https://cf.maocaoying.com/images/2022/11/22/3b7437aca930deb032846c34ad79fbc5.png)联合索引联合索引 MySQL8.0版本开始增加了索引跳跃扫描的功能,当第一列索引的唯一值较少时,即使where条件没有第一列索引,查询的时候也可以用到联合索引。 比如我们使用的联合索引是 bcd 但是b中字段比较少 我们在使用联合索引的时候没有 使用 b 但是依然可以使用联合索引MySQL联合索引有时候遵循最左前缀匹配原则,有AIGC——利用人工智能技术来生成内容,它被认为是继PGC、UGC之后的新型内容创作方式。AIGC——利用人工智能技术来生成内容,它被认为是继PGC、UGC之后的新型内容创作方式。 AIGC——利用人工智能技术来生成内容,它被认为是继PGC、UGC之后的新型内容创作方式。shell 命令行 循环执行shell 命令行 循环执行 for i in {1..10}; do echo "this is $i"; sleep 1; done for i in {1..10}; do ./main ; done while True; do ./main ; done while True; do go run main.旧文章 163旧文章 163 [](https://cf.maocaoying.com/images/2022/11/18/54f409cfb7f7abc5f956cc998eeecff6.jfif)http/2http/2 https://www.w3ctech.com/topic/1563tip7sharding HTTP/2的重要特性完全源自SPDY。 HTTP/2是二进制(而文本)协议,因此更简洁高效; 它针对每个域只使用一个多路复用的连接,而不是每个文件一个连接; 首部使用特制的HPACK协议(而非SPDY中使用的ghttp1时代http1时代 http1时代 为何一些站点会有多个静态资源 CDN 域名的原因之一,拿 Twitter 为例, http://twimg.com ,目的就是变相的解决浏览器针对同一域名的请求限制阻塞问题。我是在纽约郊区长大的,城里一年到头都有很多建筑工地,让少年的我非常困扰。我是在纽约郊区长大的,城里一年到头都有很多建筑工地,让少年的我非常困扰。 我是在纽约郊区长大的,城里一年到头都有很多建筑工地,让少年的我非常困扰。 每次进城,到处都是封闭的道路,起重机、水泥卡车让交通堵塞,手提钻不停地响,街道被挖开,建筑物在维修或拆除。 整个城市给人一种喧嚣、破坏和混乱的感觉。而且,修完这栋楼,又去修java编译成可执行文件java编译成可执行文件 <build <pluginManagement< lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) <plugins <plugin <groupIdorg.apachehttps://www.mindshow.fun/#/homehttps://www.mindshow.fun//home https://www.mindshow.fun//home旧文章 158旧文章 158 [](https://cf.maocaoying.com/images/2022/11/18/a3d96bd7114ceaf80a75c53b076455c6.png)一文详解最常见六个的链上数据分析工具一文详解最常见六个的链上数据分析工具 https://www.techflowpost.com/article/1655 在我们刚刚经历的FTX暴雷事件中,有很多分析师、研究员们通过分析FTX、alameda的链上资产以及他们和其他主体之间的资金往来,试图对这次事件的全貌获得更好的理解。 Web2的发展历程告诉我们,数tricktrick trick 直接复制 json到goland 会提示转成 structnetty pipeline addlast 执行顺序netty pipeline addlast 执行顺序 https://blog.csdn.net/zhengchao1991/article/details/103583766 1. ctx.writeAndFlush只会从当前的handler位置开始,往前找outbound执行 2. ctx.pipeline().整个地产链条上所有的主体都可以违约,就只有最后的购房者不能违约,还不能个人破产。整个地产链条上所有的主体都可以违约,就只有最后的购房者不能违约,还不能个人破产。 整个地产链条上所有的主体都可以违约,就只有最后的购房者不能违约,还不能个人破产。 知乎java rpc 例子 一步步构建 MyRPCFromZerojava rpc 例子 一步步构建 MyRPCFromZero https://github.com/he2121/MyRPCFromZero [ ](https://cf.maocaoying.com/images/2022/11/17/bb88af57990274b1ca2178ffe6356909.png) ve旧文章 152旧文章 152 [](https://cf.maocaoying.com/images/2022/11/17/4a660d21ac54c6fce4270d50f6e16124.jfif) [](https://cf.maocaoying.com/images/2022/11/17/a79a35d77fe526fb7f7旧文章 151旧文章 151 [](https://cf.maocaoying.com/images/2022/11/17/b5452424844dfad9595cf69999541566.jfif)这段太经典了,散户敬仰我,机构针对我,证监会调查我这段太经典了,散户敬仰我,机构针对我,证监会调查我 这段太经典了,散户敬仰我,机构针对我,证监会调查我系统之美系统之美 内容简介 · · · · · · 《系统之美》是一本简明扼要的系统思考入门指南,也是认识复杂动态系统的有力工具,帮助大家提高理解和分析身边系统的能力。小到个人问题,大到全球性复杂挑战,本书都可以为你提供睿智的解答和洞察。 作为一本实用的入门指南,本书不仅讲解了系统动力学的基本概念、列举了常见的系统结构api对外对内 注解区分api对外对内 注解区分 https://mp.weixin.qq.com/s/fesjDiC1il521E8wAM66Q 根据这个特点,我们可以对所有经过网关的请求的header里添加一个字段,业务侧接口收到请求后,判断header里是否有该字段,如果有,则说明该请求来自外部,没有,则属于内部服务的调用,再根据该接口每个 JOIN 操作的时间复杂度为O(M * log(N)),其中M是一个表中的记录数,N是另一个表中的记录数,每个 JOIN 操作的时间复杂度为O(M log(N)),其中M是一个表中的记录数,N是另一个表中的记录数, 每个 JOIN 操作的时间复杂度为O(M log(N)),其中M是一个表中的记录数,N是另一个表中的记录数,https://m.thepaper.cn/baijiahao_11766431https://m.thepaper.cn/baijiahao11766431 https://m.thepaper.cn/baijiahao11766431 币圈一姐:从美女主持人到身家十亿 何一旧文章 145旧文章 145 [](https://cf.maocaoying.com/images/2022/11/16/acf6f57db352d68399df1617cf94637d.jfif)前端验证码 例子前端验证码 例子 https://blog.csdn.net/qq41956139/article/details/104417163 配合elementui 提示符 this.$message({ showClose: true, message: '警告哦,这是一条警告消息', type: 'warning' })gitgit 1. git log graph format=format:'%C(bold blue)%h%C(reset) %C(bold green)(%ar)%C(reset) %C(white)%an%C(reset)%C(bold yellow)%d%C(reset) %C(dim white) %s%C(res沧月沧月 https://zh.wikipedia.org/wiki/%E6%B2%A7%E6%9C%88 镜系列.魔性沧月 三部曲魔性沧月 三部曲 魔性沧月 三部曲 《蓝白社》(20182020) 《非人类基因统合体》(20162017)、 《脑洞大爆炸》(20172018)、SSD 写放大SSD 写放大 其实WA写入放大很好理解,而造成写入的元凶是GC垃圾回收,说之前先说下操作系统当删除一个数据时,他不会立马删除,而是把这个要删除的数据上标记一个“删”的标签,实际上没有真正删除,就是因为如此硬盘上数据纯在可恢复的原因,而机械硬盘与固态硬盘工作原理不同,当机械硬盘要写入新数据时可以直接覆盖那些已经被标记“旧文章 139旧文章 139 [](https://cf.maocaoying.com/images/2022/11/14/2a9b98926cf7195c1322eaa895e44cfc.jfif)未来三十年间产品和服务的趋势已经清晰可见。新兴技术正在席卷全球,这股迅猛的大潮会潜移默化且持续坚定地改变我们的文化。下述力量将会得到凸显:未来三十年间产品和服务的趋势已经清晰可见。新兴技术正在席卷全球,这股迅猛的大潮会潜移默化且持续坚定地改变我们的文化。下述力量将会得到凸显: 未来三十年间产品和服务的趋势已经清晰可见。新兴技术正在席卷全球,这股迅猛的大潮会潜移默化且持续坚定地改变我们的文化。下述力量将会得到凸显: 塑造(Becoming)、智能(Cogn对于Serverless的定义,文章给出来一个公式:Serverless = FAAS+ BAAS。将FAAS(Functions as a Service)定对于Serverless的定义,文章给出来一个公式:Serverless = FAAS+ BAAS。将FAAS(Functions as a Service)定 对于Serverless的定义,文章给出来一个公式:Serverless = FAAS+ BAAS。将FAAS(Functions as a Service)旧文章 136旧文章 136 [](https://cf.maocaoying.com/images/2022/11/12/1651fad0c25fb5c7ae4b0e343eafc704.png)平滑加权轮询算法!平滑加权轮询算法! 平滑加权轮询算法! 主要是 构造出 动态加权. curr + wei | max() | index | max()sum(wei) https://www.bilibili.com/video/BV1FP4y1A73z [](https://cf.maocaoying.com/images/202今天 政府 优化防疫 变化.今天 政府 优化防疫 变化. 今天 政府 优化防疫 变化. 是个信心的开始 [](https://cf.maocaoying.com/images/2022/11/11/b6d8a12b3cf27dcc09b0e030ed886afb.jfif)使用开源代码一定要小心,其实这里还有一个非隐秘的问题,就是开源代码也不上传node_module, 但是自己写了一个npm模块,然后在package.json里使用开源代码一定要小心,其实这里还有一个非隐秘的问题,就是开源代码也不上传nodemodule, 但是自己写了一个npm模块,然后在package.json里 使用开源代码一定要小心,其实这里还有一个非隐秘的问题,就是开源代码也不上传nodemodule, 但是自己写了一个npm模块,然后在package.json里引丰田公司的一个决策原则是,做决定的不是等级最高的人,而是最接近正在发生的事情的人。丰田公司认为,决策时掌握的实践知识越多,决策就会越好。丰田公司的一个决策原则是,做决定的不是等级最高的人,而是最接近正在发生的事情的人。丰田公司认为,决策时掌握的实践知识越多,决策就会越好。 丰田公司的一个决策原则是,做决定的不是等级最高的人,而是最接近正在发生的事情的人。丰田公司认为,决策时掌握的实践知识越多,决策就会越好。 《丰田之道》创业公司只有两种命运:快速移动和缓慢死亡。创业公司只有两种命运:快速移动和缓慢死亡。 创业公司只有两种命运:快速移动和缓慢死亡。旧文章 130旧文章 130 [](https://cf.maocaoying.com/images/2022/11/11/d38df50e9a7743d9b87a23777fc006ca.png)旧文章 129旧文章 129 [](https://cf.maocaoying.com/images/2022/11/11/229ccbd42b93fa2b18e1fa1e6fa0879f.png)分布式事务——2PC、3PC 和 TCC分布式事务——2PC、3PC 和 TCC https://huzb.me/2019/06/30/%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1%E2%80%94%E2%80%942PC%E3%80%813PC%E5%92%8CTCC/ 对于单机下的本地事务,很显然我们有已被实旧文章 128旧文章 128 [](https://cf.maocaoying.com/images/2022/11/11/01e4e0c6a083ef5cd1f13bc12c1ff8ba.jfif)FTT CZ SBFFTT CZ SBF FTT CZ SBF [](https://cf.maocaoying.com/images/2022/11/09/f220d89df3b57719fcd925dbf8015d69.png)SVG是什么格式?终于有人讲明白了!SVG是什么格式?终于有人讲明白了! SVG格式文件是可缩放矢量图形文件的缩写,是一种标准的图形文件类型,用于在互联网上渲染二维图像。与其他流行的图像文件格式不同,SVG格式文件将图像存储为矢量,这是一种基于数学公式由点、线、曲线和形状组成的图形。这就提出了一个问题:矢量图形到底是什么? 当今网络上使用的图像文件格式不begin或 start transaction 都是显式开启一个事务;begin或 start transaction 都是显式开启一个事务; begin或 start transaction 都是显式开启一个事务;旧文章 124旧文章 124 [](https://cf.maocaoying.com/images/2022/11/08/a8eaa09175ac298b5fd562cda6c90e22.png)find 命令过滤时间find 命令过滤时间 需求:删除 /home/file/ 目录下10天之前生成的txt类型的文件 find /home/file/ ctime +10 name ".txt" print | xargs rm f 或者 find /home/file/ ctime +10 name ".txt" delete 经过测央企风景如画央企风景如画 央企风景如画 https://mp.weixin.qq.com/s/tgBnhYdA8X41t9laqipQ旧文章 122旧文章 122 [](https://cf.maocaoying.com/images/2022/11/05/ccc2009f0064df38251aab4c6d57c273.png)shell trap命令shell trap命令 /bin/bash trap "rm server;kill 0" EXIT trap 命令用于在 shell 脚本退出时,删掉临时文件,结束子进程。 可以捕捉信号什么是缓存雪崩、缓存击穿、缓存穿透?什么是缓存雪崩、缓存击穿、缓存穿透? 1. 雪崩: 造成缓存雪崩的关键在于在同一时间大规模的key失效。 2. 击穿: 其实跟缓存雪崩有点类似,缓存雪崩是大规模的key失效,而缓存击穿是一个热点的Key,有大并发集中对其进行访问,突然间这个Key失效了,导致大并发全部打在数据库上,导致数据库压力剧增。这种现象就叫做缓存https://www.zainrizvi.io/blog/why-software-engineers-like-woodworking/https://www.zainrizvi.io/blog/whysoftwareengineerslikewoodworking/ https://www.zainrizvi.io/blog/whysoftwareengineerslikewoodworking/ 为什么程序员喜欢木工 木工很多类似的行为 make https://mp.weixin.qq.com/s/CwJHo3iLOkOwGz--vFxYPghttps://mp.weixin.qq.com/s/CwJHo3iLOkOwGzvFxYPg https://mp.weixin.qq.com/s/CwJHo3iLOkOwGzvFxYPg 链接:https://pan.baidu.com/s/1mAeAsK3Jm7TNdd1BVFF0Tw (提取码: ekj4 ) 旧文章 118旧文章 118 [](https://cf.maocaoying.com/images/2022/11/05/6611cc7987a629daec5cd27ef4ba4906.png)旧文章 117旧文章 117 [](https://cf.maocaoying.com/images/2022/11/04/0f7901babd5b96cf0a140f3e9874c19f.png)区块链 预言机区块链 预言机 https://zhuanlan.zhihu.com/p/525494216旧文章 114旧文章 114 [](https://cf.maocaoying.com/images/2022/11/04/b5e367acce86d93cf5677711d96a7599.png)曹山石: 前知名券商首席经济学家,今天有篇新读愚公移山的文章,金融圈流传甚广。曹山石: 前知名券商首席经济学家,今天有篇新读愚公移山的文章,金融圈流传甚广。 曹山石: 前知名券商首席经济学家,今天有篇新读愚公移山的文章,金融圈流传甚广。 搜了一圈没搜到...旧文章 112旧文章 112 [](https://cf.maocaoying.com/images/2022/11/04/f40b2780657794c7045b48d08fe7433b.png)旧文章 111旧文章 111 [](https://cf.maocaoying.com/images/2022/11/04/41978a015ac4b707439599edb431f206.png)shell set -eshell set e shell中脚本运行中可能出现命令执行失败的情况,如果执行失败对后续有影响那么就应该退出脚本,不继续往下执行。set e 命令就可以避免操作失败还继续往下执行的问题。 set命令的e参数: linux系统自带的说明是:“Exit immediately if a simple command ehttps://good.news/html/00854376f5332d82d98c49eada452861.htmlhttps://good.news/html/00854376f5332d82d98c49eada452861.html https://good.news/html/00854376f5332d82d98c49eada452861.html 匿名社交 GAS ; 各种投票 ,会员查看 挺有意思的缓存中最简单的莫过于存储在内存中的键值对缓存了。说到键值对,很容易想到的是字典(dict)类型,Go 语言中称之为 map。那直接创建一个 map,每次有新数据缓存中最简单的莫过于存储在内存中的键值对缓存了。说到键值对,很容易想到的是字典(dict)类型,Go 语言中称之为 map。那直接创建一个 map,每次有新数据 缓存中最简单的莫过于存储在内存中的键值对缓存了。说到键值对,很容易想到的是字典(dict)类型,Go 语言中称之为 map。那直接创建一个 map,每次有新数旧文章 108旧文章 108 [](https://cf.maocaoying.com/images/2022/11/03/20f7667e9eefb868049695516eb9b3fd.png)施一公:应该说,从 AlphaGo 到 AlphaZero 再到 AlphaFold,谷歌的科学技术突破不仅促进了科学的发展,也推动了人类的进步。这家高科技企业施一公:应该说,从 AlphaGo 到 AlphaZero 再到 AlphaFold,谷歌的科学技术突破不仅促进了科学的发展,也推动了人类的进步。这家高科技企业 施一公:应该说,从 AlphaGo 到 AlphaZero 再到 AlphaFold,谷歌的科学技术突破不仅促进了科学的发展,也推动了人类的进步。这家高科技企旧文章 106旧文章 106 [](https://cf.maocaoying.com/images/2022/11/03/394dd064683aba02bf2cca9b6dea66ee.png)整个地产链条上所有的主体都可以违约,就只有最后的购房者不能违约,还不能个人破产。整个地产链条上所有的主体都可以违约,就只有最后的购房者不能违约,还不能个人破产。 整个地产链条上所有的主体都可以违约,就只有最后的购房者不能违约,还不能个人破产。 https://www.zhihu.com/question/557828439/answer/2710974875 牛逼回答 房地产寒冬需要多久才会过去?宁愿土得掉渣,不愿俗不可耐。宁愿土得掉渣,不愿俗不可耐。 宁愿土得掉渣,不愿俗不可耐。天津瓷房子 景观 🏡天津瓷房子 景观 🏡 天津瓷房子 景观 🏡 [](https://cf.maocaoying.com/images/2022/11/03/12a017425dd104c6553a17a2618c702a.png)类Gin 前缀树路由Router 匹配类Gin 前缀树路由Router 匹配 /:lang/doc /:lang/tutorial /:lang/intro /about /p/blog /p/related [ ](https://cf.maocaoying.com/images/2022/11/02/d96d71d5cb8312964e3c200b1eiOS新闻类App内容页技术探索iOS新闻类App内容页技术探索 客户端设计 方案 [ ](https://cf.maocaoying.com/images/2022/11/02/3a77eac08923200bceb6b48ba2f3df48.png) 据相关数据显示,截至2017年底,中国手机新闻客户端用户规模达到6.36亿人,移动App已经成为旧文章 98旧文章 98 [](https://cf.maocaoying.com/images/2022/11/01/f6d12ffb1c2826a364c7756b87d88a0c.png)旧文章 97旧文章 97 [](https://cf.maocaoying.com/images/2022/11/01/84d6d47d5b289edef8d4678e5f94df26.png)推荐几本关于交易的书推荐几本关于交易的书 推荐几本关于交易的书 1. 《日本蜡烛图技术》 2.《股票大作手回忆录》 3.《期货市场技术分析》 4.《海龟交易法则》 5.《股市趋势技术分析》 6. 《威科夫操盘术》旧文章 95旧文章 95 [](https://cf.maocaoying.com/images/2022/11/01/5d5d3f9cbc2e5a73c2668d5d3d7cec99.png)旧文章 94旧文章 94 [](https://cf.maocaoying.com/images/2022/11/01/3f60010906cb062565bcfca18459ded4.png)旧文章 93旧文章 93 [](https://cf.maocaoying.com/images/2022/11/01/5099caf577008233192b6448af6669e7.png)CompletableFuture 默认启用的线程池CompletableFuture 默认启用的线程池 java中很多异步, 如果在不指定线程池的情况下,都是在ForkJoinPool.common线程池中执行, 而这个线程池中的所有线程都是Daemon(守护)线程, 所以,当主线程结束时,这些线程无论执行完毕都会退出系统。 核心代码: CompletableFutu22岁女子按摩后大面积脑梗,医生提醒:这个位置千万别乱按22岁女子按摩后大面积脑梗,医生提醒:这个位置千万别乱按 22岁女子按摩后大面积脑梗,医生提醒:这个位置千万别乱按 https://baijiahao.baidu.com/s?id=1748194790531066664 [颈部]北京健康宝获得2020中国设计红星奖原创金奖。北京健康宝获得2020中国设计红星奖原创金奖。 北京健康宝获得2020中国设计红星奖原创金奖。 北京健康宝以信息最小化采集、前台极简化设计、后台多部门联动、数据高安全保护为设计原则,通过国家及我市多部门权威数据的汇聚共享,完成多源疫情防控数据的组合匹配及后台比对,快速赋予用户相应健康状态。 [](https://cf.“数字囤积者”有四种:焦虑型、偶然型、顺从型和有组织型,你是哪一种?“数字囤积者”有四种:焦虑型、偶然型、顺从型和有组织型,你是哪一种? “数字囤积者”有四种:焦虑型、偶然型、顺从型和有组织型,你是哪一种?旧文章 89旧文章 89 [](https://cf.maocaoying.com/images/2022/11/01/f6b1817c90db191ce12b81aebff246a3.png)旧文章 88旧文章 88 [](https://cf.maocaoying.com/images/2022/11/01/ac26001fa4c44fa9d22bce88658cb79b.jfif)go context.WithCancelgo context.WithCancel func func3() { gen := func(ctx context.Context) <chan int { dst := make(chan int) go func() { defer func() { fmt.Println("exit inside") }(旧文章 87旧文章 87 [](https://cf.maocaoying.com/images/2022/10/31/e1269375e44b473fbeb705b53bed8ec5.png)旧文章 86旧文章 86 [](https://cf.maocaoying.com/images/2022/10/31/50360e29e6db6d5107a72fb7fea704f0.png)curl 命令curl 命令 有的网址是自动跳转的。使用 L 参数,curl 就会跳转到新的网址。 curl L www.sina.com L, location option or do multiple URL transfers on the same invoke. If the file name is exactly a停用词(Stop Words)的价值、收集与使用停用词(Stop Words)的价值、收集与使用 原文 [https://zhuanlan.zhihu.com/p/335347401] 停用词(Stop Words)是自然语言处理领域的一个重要工具,通常被用来提升文本特征的质量,或者降低文本特征的维度。这里简单介绍了停用词的起源和定义,并用信息检索和主题建模的例子展mybatis分页mybatis分页 Mybatis是如何进行分页的?分页插件的原理是什么? Mybatis使用RowBounds对象进行分页,它是针对ResultSet结果集执行的内存分页,而非物理分页,可以在sql内直接书写带有物理分页的参数来完成物理分页功能,也可以使用分页插件来完成物理分页。 分页插件的基本原理是使用Mybati旧文章 85旧文章 85 [](https://cf.maocaoying.com/images/2022/10/30/c436972c59e32e07cef4bf34009dadce.png)旧文章 84旧文章 84 [](https://cf.maocaoying.com/images/2022/10/30/c65bb95c490aa4f4e9eafeb0d45ebc3c.png)旧文章 83旧文章 83 [](https://cf.maocaoying.com/images/2022/10/30/a1412312fa121f299e245c9e19316879.png)旧文章 82旧文章 82 [](https://cf.maocaoying.com/images/2022/10/30/bcd39b8ea2299ca4acb712531726381a.png)旧文章 81旧文章 81 [](https://cf.maocaoying.com/images/2022/10/30/7a655843ade3420719bbf9f4416bd4d5.jfif)民营经济具有「五六七八九」的特征,即贡献了 50% 以上的税收,60% 以上的国内生产总值,70% 以上的技术创新成果,80% 以上的城镇劳动就业,90% 以上民营经济具有「五六七八九」的特征,即贡献了 50% 以上的税收,60% 以上的国内生产总值,70% 以上的技术创新成果,80% 以上的城镇劳动就业,90% 以上 民营经济具有「五六七八九」的特征,即贡献了 50% 以上的税收,60% 以上的国内生产总值,70% 以上的技术创新成果,80% 以上的城镇劳动就业,90% 以旧文章 79旧文章 79 [](https://cf.maocaoying.com/images/2022/10/29/20e6d542f73c7f0bc1992ea14a177a46.png)沁园春·长沙沁园春·长沙 独立寒秋,湘江北去,橘子洲头。看万山红遍,层林尽染;漫江碧透,百舸争流。鹰击长空,鱼翔浅底,万类霜天竞自由。 怅寥廓,问苍茫大地,谁主沉浮?携来百侣曾游,忆往昔峥嵘岁月稠。恰同学少年,风华正茂;书生意气,挥斥方遒。指点江山,激扬文字,粪土当年万户侯。曾记否,到中流击水,浪遏飞舟!沁园春·雪沁园春·雪 北国风光,千里冰封,万里雪飘。望长城内外,惟馀莽莽;大河上下,顿失滔滔。 山舞银蛇,原驰蜡象,欲与天公试比高。须晴日,看红妆素裹,分外妖娆。 江山如此多娇,引无数英雄竞折腰。惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。 一代天骄,成吉思汗,只识弯弓射大雕。俱往矣,数风流人物,还看今朝。过了五、六年,我看到浩然的小说《艳阳天》中有一句:“饿得连自己的影子也拖不动了。”我很佩服浩然的这句话,觉得他了解农村。过了五、六年,我看到浩然的小说《艳阳天》中有一句:“饿得连自己的影子也拖不动了。”我很佩服浩然的这句话,觉得他了解农村。 过了五、六年,我看到浩然的小说《艳阳天》中有一句:“饿得连自己的影子也拖不动了。”我很佩服浩然的这句话,觉得他了解农村。旧文章 75旧文章 75 [](https://cf.maocaoying.com/images/2022/10/29/8b26db07465a954c21a8a729dc3c1cf3.png)旧文章 74旧文章 74 [](https://cf.maocaoying.com/images/2022/10/28/ba2f6e583ba33ba857ef67d8781d2f95.jfif)mybatis 缓存mybatis 缓存 –不同SqlSession缓存不能共享 MyBatis 默认开启了一级缓存,一级缓存是在SqlSession 层面进行缓存的。即,同一个SqlSession ,多次调用同一个Mapper和同一个方法的同一个参数,只会进行一次数据库查询,然后把数据缓存到缓冲中,以后直接先从缓存中取出数据,不会直旧文章 73旧文章 73 [](https://cf.maocaoying.com/images/2022/10/28/e51a3555e89ca1b1fdf0ad5447e5b891.png)资源名称:【美剧】绝望主妇 全8季 美剧虫压制 中英字幕 豆瓣超高评分剧情喜剧资源名称:【美剧】绝望主妇 全8季 美剧虫压制 中英字幕 豆瓣超高评分剧情喜剧 资源名称:【美剧】绝望主妇 全8季 美剧虫压制 中英字幕 豆瓣超高评分剧情喜剧 资源简介:个人强烈推荐的美剧,全8季,每一集都很精彩,豆瓣超过30万人的超高的评分。 链接:https://www.aliyundrive.com/s/hyXC旧文章 71旧文章 71 [](https://cf.maocaoying.com/images/2022/10/28/59506bfd92f978fa3098df674d85c63c.png)java thread join() wait() notify()java thread join() wait() notify() 可以给定一个共同对象 obj thread1 wait() thread2 notify() 也可以多个thread wait() . thead notifyall() wait()会出让CPU; synchronized (objectOne) java 卖票 多线程超卖java 卖票 多线程超卖 java package thread; / @author miller @date 2022/10/28 3:24 PM / public class TicketWindow2 implements Runnable { private int ticket = 300; @OverrGo 与 Java 的一个很大的区别就是并发模型不同,Go 采用的是 CSP(Communicating sequential processes) 模型;用 Go 与 Java 的一个很大的区别就是并发模型不同,Go 采用的是 CSP(Communicating sequential processes) 模型;用 Go 与 Java 的一个很大的区别就是并发模型不同,Go 采用的是 CSP(Communicating sequential processes) 模型;用 旧文章 69旧文章 69 [](https://cf.maocaoying.com/images/2022/10/28/fe334ac71a762136eb07640cf715fd62.jfif)importnew.com 当初一个 专注java 好文章的网站, 没了.关好多年了importnew.com 当初一个 专注java 好文章的网站, 没了.关好多年了 importnew.com 当初一个 专注java 好文章的网站, 没了.关好多年了 还有 ctolib.com 一个人维护的, 就是支出多, 没收入.. 评论 评论 1 · 20221030T11:12:42.723000Z cod代码之丑代码之丑 [ ](https://cf.maocaoying.com/images/2022/10/27/227086c8b68749ba86028f37743ed55e.png) 00丨开篇词丨这一次,我们从“丑”代码出发.html 01丨缺乏业务含义的命名:如何精准命名?.html 01丨课前热身丨这些需求给到你,旧文章 67旧文章 67 [](https://cf.maocaoying.com/images/2022/10/27/0ce4ea8f076e3f8a1152af757f61c0f8.jfif)旧文章 66旧文章 66 [](https://cf.maocaoying.com/images/2022/10/27/af7de663fef933cfe9756051d9269c8c.png)旧文章 65旧文章 65 [](https://cf.maocaoying.com/images/2022/10/26/b85764e1f72b50473550b7e60fae19b2.png)旧文章 64旧文章 64 [](https://cf.maocaoying.com/images/2022/10/26/b1b1c38ae1ae66feb7e00b9980dd8f06.png) 评论 评论 1 · 20230324T02:12:43.731000Z 算是偏实战的一个项目 OpenIMServer gozero框架golang sort intgolang sort int func reverse3(s []int) { s = append(s, 999) fmt.Println("middle: ", s) for i, j := 0, len(s)1; i < j; i++ { j = len(s) (i + 1) s[i], s[j] = s[j]旧文章 63旧文章 63 [](https://cf.maocaoying.com/images/2022/10/25/abad42bf6443f76ab53be0176ad4831f.png)旧文章 62旧文章 62 [](https://cf.maocaoying.com/images/2022/10/25/28b139ba499e2a740c87a2ff42549ad7.png)ls -1什么意思ls 1什么意思 1 (The numeric digit one''.) Force output to be one entry per line. This is the default when output is not to a terminal. [ ](https://cf.maocaoying.com查看正在运行docker容器的启动命令查看正在运行docker容器的启动命令 1. 通过docker ps命令 该命令主要是为了详细展示查看运行时的command参数 docker ps a notrunc | grep containername 通过docker notrunc参数来详细展示容器运行命令 2. 通过docker inspect命令 使用一件事情:你必须把它抽象化, 因为抽象化以后才可以简化, 简化后才可以标准化, 标准化的事情才能自动化, 自动化的事情才能规模化。一件事情:你必须把它抽象化, 因为抽象化以后才可以简化, 简化后才可以标准化, 标准化的事情才能自动化, 自动化的事情才能规模化。 一件事情:你必须把它抽象化, 因为抽象化以后才可以简化, 简化后才可以标准化, 标准化的事情才能自动化, 自动化的事情才能规模化。架构设计原则架构设计原则 架构设计原则 原则是指导思想,就像听党指挥能打胜仗一样,需要熟记于心,做方案评估时挨个对照,看是否满足,以下基本原则很是认可。 合适优于领先 演进优于快成 简单优于复杂golang traceid spanidgolang traceid spanid [https://mp.weixin.qq.com/s/M2jNnLkYaearwyRERnt0tA](https://mp.weixin.qq.com/s/M2jNnLkYaearwyRERnt0tA) trace 是请求在分布式系统中的整个链路视图 span 则代表整个链java7 java8 compareAndSwapLong LongAdderjava7 java8 compareAndSwapLong LongAdder 我们可以窥见 JDK 8 在 x86 平台上对 compareAndSwapLong 方法做了一些操作,使用了 xadd 汇编指令代替 CAS 操作。 xadd 指令是 fetch and add。 cmpxchg 指令是 comparecpu MESI 缓存行一致性协议cpu MESI 缓存行一致性协议 多核CPU的缓存一致性协议MESI 多核CPU下有多个多级缓存,如何保证缓存中内部数据的一致性,不让数据混乱。这里就引入一个一致性协议MESI MESI是指4种状态的首字母。每个Cache line(缓存行:缓存存储数据的单元)有4个状态,可用2bit表示,如下: [ ](https旧文章 59旧文章 59 [](https://cf.maocaoying.com/images/2022/10/24/7c0d074d1c7b80049ff4466b8e94b1bf.png)可观测性“三大支柱”(监控指标(Metrics)、日志(Logging)和链路(Tracing))可观测性“三大支柱”(监控指标(Metrics)、日志(Logging)和链路(Tracing)) 可观测性“三大支柱”(监控指标(Metrics)、日志(Logging)和链路(Tracing)) 评论 评论 1 · 20221024T06:16:14.959000Z 1 [](https://cf.maocaoyi旧文章 57旧文章 57 [](https://cf.maocaoying.com/images/2022/10/24/c6bb1523a7d107373785c5a45572ac3a.png)深入剖析docker核心技术(namespace、cgroups、union fs、网络)深入剖析docker核心技术(namespace、cgroups、union fs、网络) [https://gopher.blog.csdn.net/article/details/123409693](https://gopher.blog.csdn.net/article/details/123409693) d旧文章 56旧文章 56 [](https://cf.maocaoying.com/images/2022/10/23/c291e4b6d9e3f4e484330412c906b557.jfif)旧文章 55旧文章 55 [](https://cf.maocaoying.com/images/2022/10/23/ef56cb03281996f84a6356b457a5f302.jfif)旧文章 54旧文章 54 [](https://cf.maocaoying.com/images/2022/10/22/bd5d74fab1805d67a1d5dc024960ce58.png)nginx 例子nginx 例子 有时我们会使用一些java或node应用,但又不想让他们直接监听80端口,这时就需要用到端口转发 本文中,我们介绍Nginx如何做端口转发,还有各种转发规则 将域名转发到本地端口 首先介绍最常用的,将域名转发到本地另一个端口上 server{ listen 80; servername tomcat.Netty - 参数设置说明Netty 参数设置说明 option主要是针对boss线程组ServerSocketChannel,childOption主要是针对worker线程组,SocketChannel [链接](https://edgar615.github.io/nettyoption.html) 1. 系统参数 1.Netty中的op旧文章 53旧文章 53 [](https://cf.maocaoying.com/images/2022/10/22/e34b12f52406645742e7e1762325b598.png)旧文章 52旧文章 52 [](https://cf.maocaoying.com/images/2022/10/21/173544f0bb30f986b62fde853f8690b6.png) [](https://cf.maocaoying.com/images/2022/10/21/e8bf7c959f481b1624164旧文章 51旧文章 51 [](https://cf.maocaoying.com/images/2022/10/21/3b3cf472166d61e4cdf8c2f30fa9f3ed.png)每当有人给我的开源项目,提出这样或那样的要求,我就给他三个 F,让他自己选一个。每当有人给我的开源项目,提出这样或那样的要求,我就给他三个 F,让他自己选一个。 每当有人给我的开源项目,提出这样或那样的要求,我就给他三个 F,让他自己选一个。 Fix it, Fork it, Fk off.(修复它;分叉它;滚蛋。)招聘时,最重要的不是招到优秀的工程师,而是避免招到糟糕的工程师。招聘时,最重要的不是招到优秀的工程师,而是避免招到糟糕的工程师。 招聘时,最重要的不是招到优秀的工程师,而是避免招到糟糕的工程师。提取微信文章 长链接 变短连接提取微信文章 长链接 变短连接 举例: https://mp.weixin.qq.com/mp/appmsgalbum?biz=MzUzNTY5MzU2MA==&action=getalbum&albumid=1505074355683278852&scene=173&frommsgid=2247485736&from旧文章 48旧文章 48 [](https://cf.maocaoying.com/images/2022/10/21/94277547f871a06b0febd2dec88f1baf.jfif) 评论 评论 1 · 20230228T06:42:39.543000Z http/3旧文章 47旧文章 47 [](https://cf.maocaoying.com/images/2022/10/21/e8b9f449a8d2f485e6e38ee53c48d9ba.png)旧文章 45旧文章 45 [](https://cf.maocaoying.com/images/2022/10/20/4b583e347b9bbbb4c50448f46b2b4c4d.jfif)旧文章 44旧文章 44 [](https://cf.maocaoying.com/images/2022/10/20/42087ecd2b473d7c6a9b1e96042f1a22.png)java 动态线程池的文章. 用的美团动态线程池java 动态线程池的文章. 用的美团动态线程池 [原文](https://mp.weixin.qq.com/s?biz=Mzg3NjU3NTkwMQ==&mid=2247505103&idx=1&sn=a041dbec689cec4f1bbc99220baa7219&source=41wechatredirect) 动作类网络游戏同步的实现方案动作类网络游戏同步的实现方案 [原文](http://games.sina.com.cn/y/n/20161021/fxwztrt0070276.shtml) 前面一篇谈了放置类游戏的网络同步,我想把其方法推广到其它类型的游戏,比如 MMORPG ,比如动作游戏。尤其是动作类游戏,非常需要客户端可以即时处理玩家的操作,旧文章 43旧文章 43 [](https://cf.maocaoying.com/images/2022/10/19/584fa77061004f0a1e0b1b967023f16c.png) 评论 评论 1 · 20221020T02:14:43.008000Z 这把刀...https://juejin.cn/book/6844733795329900551/section/6844733795380232206https://juejin.cn/book/6844733795329900551/section/6844733795380232206 https://juejin.cn/book/6844733795329900551/section/6844733795380232206 掘力值 影响因子 衰减算法 [](h早晨8点, 室友喝茶了... 第一次经历..早晨8点, 室友喝茶了... 第一次经历.. 早晨8点, 室友喝茶了... 第一次经历.. 群里另一个 也是, 不知道半夜2点聊得啥,都撤回了... [](https://cf.maocaoying.com/images/2022/10/19/dba9eb632a9c13dd5eca3da4c83bf944.jfif)redis zinterstore zunionstore 排行交集并集redis zinterstore zunionstore 排行交集并集 zinterstore/zunionstore destination numkeys key [key ...] [weights weight [weight ...]] [aggregate sum|min|max] 获取交集/并集 这个 旧文章 40旧文章 40 [](https://cf.maocaoying.com/images/2022/10/18/4e994a990f18232b9439092d157bd95f.png)旧文章 39旧文章 39 [](https://cf.maocaoying.com/images/2022/10/18/927d58b8440e086dd69e84fa0b1a2fb1.png)mvn 跳过testmvn 跳过test 在使用mvn package进行编译、打包时,Maven会执行src/test/java中的JUnit测试用例, 有时为了跳过测试,会使用参数DskipTests和Dmaven.test.skip=true,这两个参数的主要区别是: DskipTests 不执行测试用例,但编译测试用例类生成相应的素材管理工具素材管理工具 素材管理工具 Eagle 一次性收费 billfish 免费 看未来 nas 上开源的 图片 视频管理工具 有哪些😭😭😭😭😭😭😭😭 😭😭😭😭 [](https://cf.maocaoying.com/images/2022/10/14/62ee15329f623585a3fea530da3fd069.png)-127 原码 反码 补码127 原码 反码 补码 char类型127的有符号右移1位操作 127的原码: 1111 1111 127的反码: 1000 0000 127的补码: 1000 0001 127转换成整形高位用1填: 1111 1111 1111 1111 1111 1111 1000 0001 127右移1位, 高位用1填补: 1旧文章 36旧文章 36 [](https://cf.maocaoying.com/images/2022/10/13/d4c1269f774a3ac13282c5e2e147479c.png)旧文章 35旧文章 35 [](https://cf.maocaoying.com/images/2022/10/13/b3ffc490075cb412f9a5e8c1207c2388.png)冲塔,网络流行语,直意为英雄联盟中尚未发育完全就去打防御塔,在网络环境下代指作死。冲塔,网络流行语,直意为英雄联盟中尚未发育完全就去打防御塔,在网络环境下代指作死。 冲塔,网络流行语,直意为英雄联盟中尚未发育完全就去打防御塔,在网络环境下代指作死。Nomad k8s替代品Nomad k8s替代品 Nomad 是一个集群管理器和调度器,专为微服务和批量处理工作流设计。Nomad 是分布式,高可用,可扩展到跨数据中心和区域的数千个节点。 Nomad 提供一个常规工作流跨基础设施部署应用。开发者使用一个声明式作业规范来定义应用该如何部署,资源有什么要求(CPU,内存,硬盘)。Nomad 接收什么是Meme币?什么是Meme币? 模因币是由互联网和社交媒体上的模因文化或笑话激发产生的加密货币。第一个创建的模因币是Dogecoin(DOGE)。DOGE于2013年推出,作为一种模仿,其灵感来自日本柴犬的流行Doge Meme。 模因币往往是高度波动的。它们主要由社区驱动,由于网上社区的认可和FOMO,它们可以在一夜之间获得人气旧文章 31旧文章 31 [](https://cf.maocaoying.com/images/2022/10/12/30d30db7e6a0d35b981e0d5562bf12b5.png)旧文章 30旧文章 30 [](https://cf.maocaoying.com/images/2022/10/12/fef91a50bdc0b0d5e346eeda63b3865d.png)旧文章 29旧文章 29 [](https://cf.maocaoying.com/images/2022/10/12/3050d9292ab9c0434f6d15c8151c0f8c.png)旧文章 28旧文章 28 [](https://cf.maocaoying.com/images/2022/10/12/481007083563c9adb6385ca5ee654cba.png)旧文章 27旧文章 27 [](https://cf.maocaoying.com/images/2022/10/12/6aab414572434a760a99538a03e44368.png)旧文章 26旧文章 26 [](https://cf.maocaoying.com/images/2022/10/12/5d2a0c3d27dc2c2b22b5411e83122941.png)旧文章 25旧文章 25 [](https://cf.maocaoying.com/images/2022/10/12/f35ae7cfbf09111197435b2d57110f4b.png) 评论 评论 1 · 20230220T14:22:36.313000Z pip3 install python3.7dev pip3 i旧文章 24旧文章 24 [](https://cf.maocaoying.com/images/2022/10/12/32a0f56f729b14956cf45089bb1180fc.png)日志等级log Level日志等级log Level [ ](https://cf.maocaoying.com/images/2022/10/10/4259d854c1d2ba92e06c2d9ade06e867.png)开源许可证开源许可证 阮一峰 [ ](https://cf.maocaoying.com/images/2022/10/08/94006fc1c7a83fef5f5ae714a2fb62b0.png) [ ](https://cf.maocaoying.com/images/2023/12/22/fe54d9c9f566a64ejava 类静态变量加载java 类静态变量加载 [原文](https://blog.charles7c.top/categories/issues/2022/03/24/%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E8%87%AA%E8%BA%AB%E7%B1%BB%E7%9A%84%E9%9D%99%E6%8go for range 坑go for range 坑 golang package main import "fmt" / 在for循环中,声明了一个i变量,每次循环将i的地址追加到out切片中, 但是每次追加的其实都是i变量,因此我们追加的是一个相同的地址,而该地址最终的值是3。 range坑, 每次 / func main() { var拜占庭共识拜占庭共识 BFT(Byzantine Fault Tolerance) 即拜占庭容错,是一种共识机制,源于拜占庭将军问题,其目的是要解决在非信任环境下,节点如何达成共识的问题。 在现实世界,计算机和网络可能会因为硬件错误、网络拥塞或中断、以及遭到恶意攻击等原因出现不可预料的问题。而拜占庭容错技术就是用来处理现实中存在erc-20和erc-721 ERC-3525 ERC-1155的区别erc20和erc721 ERC3525 ERC1155的区别 首先,我们简单介绍一下ERC20和ERC721。 1、 ERC20 Erc20是最著名的标准。ERC20标准无差异。代币可以互换。这相当于说,按照ERC20标准,你的100元“钱”和我的一样。 Erc20标准规定,代币应具有名称、符号、总供给量和转账、汇款Proxmox vs ESXi: 9 个令人信服的选择理由Proxmox vs ESXi: 9 个令人信服的选择理由 [原文](https://www.bilibili.com/read/cv15139329/) VMware在虚拟化市场占有率非常高,技术也非常成熟,用户使用起来很方便,但是如果你是一个精明的老板,其实你真的有更好的选择,那就是:ProxmoxVE (简称 P敏捷管理敏捷管理 原文 [链接](https://www.jianshu.com/p/57d0d9d05d33) 从本质上讲,敏捷(Agile)并不是开发方法,而是一种理念。对于项目管理而言,敏捷是一个全新的术语,敏捷强调在软件研发过程中持续性的根据用户反馈和需求优先级来发布新版本,不断进行迭代,让产品逐渐完善。 在数十年前,机器码、字节码、汇编语言的区别机器码、字节码、汇编语言的区别 机器码 机器码(machine code),机器语言指令,一种CPU的可读指令,是CPU可直接解读的0 1二进制序列。不同的CPU生产厂商,遵守的机器指令标准主体上是通用的,但也会有自己的一些比较特殊的指令。 字节码 字节码(Bytecode),是一种包含执行程序、由一序列 op(操作码更新同步 bbs-go更新同步 bbsgo 更新同步 bbsgo 评论 评论 1 · 20220831T02:36:23.975000Z 现在有个 bug. 是包名错误。 但自己ide默认格式化4个空格. 与原作者冲突,就不提交了npm version ~ ^含义npm version ~ ^含义 1.15.2对应就是MAJOR,MINOR.PATCH: 1是marjor version;15是minor version;2是patch version。 第一个数字是主版本。 ^ 这个不变 第二个数字是次版本。 ~ 第二个不变 第三个数字是补丁版本。 波浪符号(~):他会更新到采用 web-clipper 记录 平时各种网络平台的 好文章\值得记录的事件\web网址\图书\电影等采用 webclipper 记录 平时各种网络平台的 好文章\值得记录的事件\web网址\图书\电影等 采用 webclipper 记录 平时各种网络平台的 好文章\值得记录的事件\web网址\图书\电影等回来买的18:30的飘, 到了已经周一2点了, 打车到家不到3点. ..回来买的18:30的飘, 到了已经周一2点了, 打车到家不到3点. .. 回来买的18:30的飘, 到了已经周一2点了, 打车到家不到3点. .. [](https://cf.maocaoying.com/test/images/2022/08/15/b12117edaf27f021b9d7306b22aedc01.pmac 目录 /var/foldersmac 目录 /var/folders [ ](https://cf.maocaoying.com/test/images/2022/08/12/12fd5c12dae591f1b60ed59c65dcc05f.png) 其中包含看似随机的长子文件夹。浏览文件夹树时,浏览这三个文件夹。 该C文件夹代表缓存, 而T 是临gorm 零值坑gorm 零值坑 1. sql ret 是查询的结果. 先查询是否有值,if ret.Id 0 ,则进行更新, 此时如果updates传入 model ,会忽略0 nil false字段 mysql.Get().WithContext(ctx).Model(new(models.ProxyState)).Where("尾递归尾递归 以尾递归的形式计算阶乘的一个函数实现 c++ int facttail(int n, int a) { /Compute a factorialina tail recursive manner./ if (n < 0) return 0; else if (n == 0) return 1; else if int最大值, mysql与计算机内int最大值, mysql与计算机内 int 是4个字节,1个字节等于8个比特,共有48个比特,每个比特位不是1就是0,那么就有2种选择, 而在二进制里,我们把第一个比特位用来表示正负,0为正数,1为负数。我们把32个比特位都用上,再减去用来表示正负第一个比特位,有31个比特位可以用,也就是有231个组合方式,那么大家Gin框架LoadHTMLGlob 有缓存Gin框架LoadHTMLGlob 有缓存 在用vueelementadmin时候, 发现把elementui迁移cdn后, 打包后index.html依旧 还是依赖/static/js/chunkelementUI.js. 打开一直提示找不到. 才发现 后台 go gin框架 引用的html 有缓存. 重启后搞定 hvue2 mounted createdvue2 mounted created created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。 mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。 [ ](https://cf.maocaoying.com/test/ima2022年的CSR和SSR2022年的CSR和SSR 越来越多的名词出现在前端领域,像SSR, SPA, CSR, SSG,不管是哪一门技术,都给前端开发者带来了很多帮助。或许日后,我们将会看到前端的更多可能。 https://blog.csdn.net/qq53225741/article/details/124840675昨晚 每日优鲜 原地解散昨晚 每日优鲜 原地解散 昨晚 每日优鲜 原地解散MySQL查看表占用空间大小MySQL查看表占用空间大小 在mysql中有一个默认的数据表informationschema,informationschema这张数据表保存了MySQL服务器所有数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权限等。 表名区分大小写,字段不区分 前言 在mysql中有一个默认的数据表informatistream流使用filter函数避免使用==判断等值stream流使用filter函数避免使用==判断等值 [参考](https://blog.csdn.net/ldm54466183/article/details/121289775) @Data @AllArgsConstructor static class Person2{ String name; Integgolang-fmt 使用指南; Printf %代表什么golangfmt 使用指南; Printf %代表什么 %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %v 值的Go语法表示 %T 打印值的类型 %% 百分号 %b 表示为二进制 %c 该值对应的unicode码值 %d 表示为十进制 %o 表示为八进制 %x 表示为十六进制,使用af %X pinterest icepinterest ice [Description](https://i.pinimg.com/564x/20/05/25/200525f34497b5aef41901a228d88161.jpg)面向程序员的12个GUI Git客户端面向程序员的12个GUI Git客户端 https://juejin.cn/post/6844904178523848711 刚毕业那会就用sourcetree .习惯了... 1. 尤其cherry pick 2. 每次提交 过一遍改动, 防止一些无用代码,或者 测试变量带进去 3. 更形象直观吧. 4. 能会 gihttps://github.com/frain-dev/convoyhttps://github.com/fraindev/convoy https://github.com/fraindev/convoy web service hook. 相当于回调吧, 隐藏自身服务器?https://2d2d.iohttps://2d2d.io https://2d2d.io 《TOD 杂志》 是一个专注于探讨全球 ToD 领域相关产品、创业公司、融资等资讯的开源独立杂志。 ToD 即 To Developers,主要指面向开发者市场的创业活动。但 ToD 并非一个独立的领域划分,它通常和 ToC, ToB 可能存在重叠。不管最高考 志愿填报指南高考 志愿填报指南 [ ](https://cf.maocaoying.com/test/images/2022/06/29/a5919ae0d0adddf60f15c1a1c2fbee4c.jfif) [ ](https://cf.maocaoying.com/test/images/2022/06/29/6ee13maven-shade-pluginmavenshadeplugin 改包名 [ ](https://cf.maocaoying.com/test/images/2022/06/26/02961831eb032e6ee37c75cae9bbe232.png)InheritableThreadLocal详解InheritableThreadLocal详解 由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线程使用,实现方式就会相当困难(需要用户自己在代码中传递)。在此背景下,InheritableThreadLocal应运而生。 Thread类中包含 threadLoKubernetes在游戏业务应用调研Kubernetes在游戏业务应用调研 游戏服务器现状 普遍痛点 更高并发、更高性能:大量玩家并发访问,对服务器运算能力、IO能力和稳定性有更高的要求PVE、PVP特性,对网络延迟的容忍度低 攻击手段多、安全风险高:成为大流量DDoS攻击和CC攻击的首要对象攻击方式的变化多样,导致游戏停服、玩家流失;恶意注册、撞库盗号HTAP(Hybrid Transaction and Analytical Processing,混合事务和分析处理)HTAP(Hybrid Transaction and Analytical Processing,混合事务和分析处理) HTAP(Hybrid Transaction and Analytical Processing,混合事务和分析处理)就是能够将 在线事务处理(OnLine Transactional Proceoneinstack 一键安装服务器环境oneinstack 一键安装服务器环境 docker 是挺好,但是个人买的一般都是 简配版,再弄docker很麻烦 还是跟原先LNAP一样,搞个这得了 https://oneinstack.com/ OneinStack包含以下组合 lnmp(Linux + Nginx+ MySQL/MongoDB+ PHP) la权限管理系统RBAC和ABAC权限管理系统RBAC和ABAC 目前广泛采用的两种权限模型:基于角色的访问控制(rolebased access control RBAC)和基于属性的访问控制(attributebased access control ABAC)。 java框架 shiro 权限管理就是 RBAC. 一般也够用 [ ](https:mysql 命令行Tab建提示mysql 命令行Tab建提示 vi /etc/my.cf 找到 autohash 相关行 有的显示disableauothash 有的显示noautohash 改为 autorehash 如果是systemctl管理的话 systemctl restart mysql反向面试反向面试 反向面试 下面列表里的问题对于参加技术面试的人来说可能有些用。 列表里的问题并不一定适用于某个特定的职位或者工作类型,也没有排序 最开始的时候这只是我自己的问题列表,但是慢慢地添加了一些我觉得可能让我对这家公司亮红牌的问题。 我也注意到被我面试的人提问我的问题太少了,感觉他们挺浪费机会的。 https://ghttps://github.com/yang991178/fluent-readerhttps://github.com/yang991178/fluentreader https://github.com/yang991178/fluentreader About Modern desktop RSS reader built with Electron, React, and Fluent UI https://gitee.com/yadong.zhang/DBloghttps://gitee.com/yadong.zhang/DBlog https://gitee.com/yadong.zhang/DBlog 博客 OneBlog 一个简洁美观、功能强大并且自适应的Java博客。 使用springboot开发,前端使用Bootstrap。支持移动端自适应,配有完备的前台和后台管理听歌软件。 也是学习源码好地方听歌软件。 也是学习源码好地方 听歌软件。 也是学习源码好地方 PC: https://github.com/lyswhut/lxmusicdesktop 手机版: https://github.com/lyswhut/lxmusicmobile [](https://cf.maocaoying.com/test/imhttps://github.com/xingshaocheng/architect-awesomehttps://github.com/xingshaocheng/architectawesome https://github.com/xingshaocheng/architectawesome 《后端架构师技术图谱》 [](https://cf.maocaoying.com/test/images/2022/06https://www.corticalart.com/https://www.corticalart.com/ https://www.corticalart.com/ 一个艺术拍卖网站吗? [](https://cf.maocaoying.com/test/images/2022/06/16/89a56ffc8dc744e09af205b049712ca5.png)https://github.com/weibocom/motanhttps://github.com/weibocom/motan https://github.com/weibocom/motan 一个开源 rpc框架,有空学学benchmark. 看看netty ,框架 grpc 底层也各种应用了netty数据库主键一定要自增吗?有哪些场景不建议自增?数据库主键一定要自增吗?有哪些场景不建议自增? 而当我们在建表sql里声明了PRIMARY KEY (id)时,mysql的innodb引擎,就会为主键id生成一个主键索引,里面就是通过B+树的形式来维护这套索引。 到这里,我们有两个点是需要关注的: 数据页大小是固定16k 数据页内,以及数据页之间,数据主键id都是从下雨了,刚要去吃早饭,下起来了, 躲车里20分钟。下雨了,刚要去吃早饭,下起来了, 躲车里20分钟。 下雨了,刚要去吃早饭,下起来了, 躲车里20分钟。 抓紧买伞... 评论 评论 1 · 20220616T14:00:37.117000Z 抖音买的网红小杨哥的那个伞 19.9 。 今天刚下单Ubuntu中老牌apt和新人snapUbuntu中老牌apt和新人snap apt和snap ubuntu用apt代替了aptget,ubuntu的母公司Canonical在最新版的Ubuntu中用snap代替了apt。 类似于yum代替了rpm,而后又使用dnf代替了yum。 [Wed Mar 24 11:06 u20@u20052 ~ ]$ snap分享8个方法,教你做好KOL运营分享8个方法,教你做好KOL运营 [ ](https://cf.maocaoying.com/test/images/2022/06/12/b4595f0f812844c4787c09b5cf67549e.png) 原文 [链接](http://www.woshipm.com/operate/1628945.html)
2020 年
4 篇腾讯背水一战腾讯背水一战 文章写的挺好, 工厂化造流量, 微信 头条 阿里之间的战争 \ 前两天说阅文新合同和肖战模式的时候,我说了这是腾讯的背水一战。 很多人无法理解,这明明是作者和用户被逼到极致了,腾讯依旧那么庞大那么赚钱,依旧是中国互联网的超级巨头,怎么就背水一战了呢? 因为,大公司的逻辑是不太一样的。 对于腾讯这种千亿级别[Java] 什么是反射?[Java] 什么是反射? <https://www.52pojie.cn/thread107425011.html Reflection enables Java code to discover information about the fields, methods and constructors of loOLAP、OLTP的介绍OLAP、OLTP的介绍 数据处理大致可以分成两大类: 联机事务处理OLTP(online transaction processing)、 联机分析处理OLAP(OnLine Analytical Processing)。 OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是一文带你看透 Chrome 浏览器架构一文带你看透 Chrome 浏览器架构 市面上的浏览器很多,很多很多,多到数不过来。不过目前 Chrome 浏览器还是占了主导地位,至少在开发人员眼里 Chrome 的地位很高。这篇文章来说说 Chrome 浏览器的架构,漫谈漫谈~ 抽象架构 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示您选择的网络资源,这
2019 年
37 篇JSON 容易犯的错JSON 容易犯的错 JSONObject data = new JSONObject(); data.put("qin",new JSONObject().put("value",123)); System.out.println(data); // 输出是空{} data put的值 ,是 对象调用put方法的返回在这篇文章中将我们一起来探讨当前的API网关的作用。在这篇文章中将我们一起来探讨当前的API网关的作用。 一、API网关的用处 API网关我的分析中会用到以下三种场景。 1. Open API。 企业需要将自身数据、能力等作为开发平台向外开放,通常会以rest的方式向外提供,最好的例子就是淘宝开放平台、腾讯公司的QQ开发平台、微信开放平台。 Open API开放平台必然springboot web 加过滤器 TraceLogFilter ,增加traceIdspringboot web 加过滤器 TraceLogFilter ,增加traceId package com.xxx.xxx.filter; import com.xxx.xxx.util.CommonUtils; import com.xxx.xxx.util.RequestUtils; import lombThis is very likely to create a memory leakThis is very likely to create a memory leak 20191226 at 14:40:31 CST \[main\] INFO org.apache.coyote.http11.Http11NioProtocol Initializing ProtocolHandler \["ht小鹏奇啪行小鹏奇啪行 《小鹏奇啪行》是国内首部介绍世界各地[猎奇](https://baike.baidu.com/item/%E7%8C%8E%E5%A5%87/4992667)[文化](https://baike.baidu.com/item/%E6%96%87%E5%8C%96/23624)的[真人秀](https://bredis源码中的TCLredis源码中的TCL Tcl (最早称为“工具命令语言””Tool Command Language”, 但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种 脚本语言。 由John Ousterhout创建。 TCL很好学,功能很强大。TCL经常被用于 快速原型开发,脚本编程, GUI和测试等方面。容错,高可用和灾备容错,高可用和灾备 容错:发生故障时,如何让系统继续运行。 高可用:系统中断时,如何尽快恢复。 灾备:系统毁灭时,如何抢救数据。arrayList parallelStream 问题arrayList parallelStream 问题 List<Long userIdList = new ArrayList<(); groupHashMap.values().parallelStream().forEach(u { userIdList.add(u.getSponsoruserid()); })linux 处理两个文件的并集,交集,计数linux 处理两个文件的并集,交集,计数 1\. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq 2\. 取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq d 3\. 删除交集,留下其他的行 catlinux paste用法linux paste用法 head file [](https://tva1.sinaimg.cn/large/006y8mN6ly1g7ry6dh9bgj30n208aju3.jpg) 只要第一列, 逗号分隔 写在一行; 用于sql in 操作 awk '{print $1}' qin | paste d, s aruntime异常,checked异常和errorruntime异常,checked异常和error [](https://tva1.sinaimg.cn/large/006y8mN6ly1g7qs0fc2sgj30jy0cq0u1.jpg) 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了BitSetBitSet <https://blog.csdn.net/kongmin%5F123/article/details/82225172 1.BitSet介绍 Bitset是Java中的一种数据结构。Bitset中主要存储的是二进制位,做的也都是位运算,每一位只用来存储0,1值,主要用于对数据的标记。 Bitset的基MySQL执行show processlist显示的结果中status状态总结MySQL执行show processlist显示的结果中status状态总结 一般情况下,DBA能从监控mysql的状态列表中查看出数据库的运行端倪,需要注意的是STATUS所表示的不同内容。且需要注意的是TIME字段表示的意思。它表示的只是最后那个STAT状态持续的时间。这个时间是有可能忽大忽小的。而不是SQL开始linux screen应用linux screen应用 上线sql时候, 一个sql跑20分钟 ,为防止终端断开,产生各种事; 应用screen screen S name 创建 screen r name 恢复 screen ls 查看有哪些 exit 是退出, 会删掉那些, 不是全部工作完了,别用这个SpringBoot------整合MapStructSpringBoot整合MapStruct 前端提交往后端的数据,一部分是不需要存入数据库当中的; 后端从数据库中取出的数据,一部分是不可以交给用户的; 那么,po面向的是DB,vo面向的是客户端, mapstruct就提供了vo与po自动转换的一种方式。 <https://www.cnblogs.com/TimerH网络小说推荐网络小说推荐 08年大学后,第一次看 : 《星辰变》,《神墓》《文理三思》 1: 作者: 烟雨江南 ,每本书都不一样 风格 《亵渎》《尘缘》《狩魔手记》《罪恶之城》《永夜君王》 2:忘语: 凡人,凡人仙界 3:无罪: 《剑王朝》 4; 猫腻 ,别具风格 代表作《[朱雀记](https://baike.baidu.comgit merge squash 和 rebase 区别git merge squash 和 rebase 区别 merge 的几种形式 在 merge pr 的时候,默认是有三种选项的,分别是 普通的 merge rebase merge squash merge 这其实对应于我们在合并分支的时候的几种方式,所以我就以本地分支的形式来说说有啥区别。 1\. 大多数可能是普Java8_Function和BiFunctionJava8Function和BiFunction Function 1. Function 接受一个参数,返回一个结果; 有apply compose anThen方法 2. BiFunction 接受2个参数, apply anthen 方法 1. Function作为一个函数式接口,主要方法apply接收一个参数,consumer端要想获取指定provider的服务列表consumer端要想获取指定provider的服务列表 package org.apache.dubbo.demo.consumer; import org.apache.dubbo.common.URL; import org.apache.dubbo.config.ApplicationConfig; impormysql 字段对应java 类型 范围mysql 字段对应java 类型 范围 Table 11.1 Required Storage and Range for Integer Types Supported by MySQL | Type | Storage (Bytes) | Minimum Value Signed | Minimum Value hashcode 为什么采用31 质数hashcode 为什么采用31 质数 public static int hashCode(int a[]) { if (a == null) return 0; int result = 1; for (int element : a) result = 31 result + element; return reBigInteger 大数操作,超过int范围那种BigInteger 大数操作,超过int范围那种 BigInteger 专用类 类比 BigDecimal 金融用的多,小数 然不是基本数据类型,所以大数的加减乘除也不能使用+、、\、/这些运算符号,Java也没有对这些运算符号进行重定义,取而代之的是用一些方法来代替,比如add()、subtract()、mutip为什么分布式一定要有消息队列?为什么分布式一定要有消息队列? <https://blog.csdn.net/mrs%5Fhaining/article/details/80625833 1、为什么要使用消息队列? 分析:一个用消息队列的人,不知道为啥用,这就有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。 回答:这个问题,咱只答三个最主要的Mac用Option键输入特殊符号Mac用Option键输入特殊符号 在Mac默认的英文输入法下,按住Option键或者Shift+Option键,再加其它键,可以快速的输入某些常用的特殊符号,例如•, º, ®, ≠, ∑, Ω, ≈,÷,≤,¿等等,具体列表如下 | 原始按键 | \ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 linux crontab 脚本linux crontab 脚本 url 为 http://mywebsite.com/index.php?a=1&b=2&c=3 web形式下访问url地址,使用$\GET是可以获取到所有的参数 然而在[Linux](http://lib.csdn.net/base/linux "Linux知识库")下 curl hJava 位运算 64位long数据 转成2个 32位 int数据 及 回加成原数据Java 位运算 64位long数据 转成2个 32位 int数据 及 回加成原数据 在java中long数据类型长度为64bit,而int是32bit.所以刚好可以换成2个 高4 : 4字节\8=32 低4: 4字节\8=32 public List<Integer changLong(long num) { int(XFF)HTTP 请求头中的 X-Forwarded-For(XFF)HTTP 请求头中的 XForwardedFor 在Java代码实践中,有两种方式可以从HTTP请求中获得请求者的IP地址。一个是从Remote Address中获得,另一个是从XForwardFor中获得,但他们的安全性和使用场景各有不同。一旦用错,就可能为系统造成漏洞。因此,需要开发者对这两个参数深入的理线程的几种状态转换线程的几种状态转换 线程在一定条件下,状态会发生变化。线程一共有以下几种状态: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于“可运行线程池”中,变得可运行,只等待获取[CPU](http://product.mybatis注解sqlmybatis注解sql @Select("SELECT \ FROM users WHERE id = {id}") @Results({ @Result(property="userSex", column="user\sex",javaType=UserSexEnum.class), @Result(properMybatis 中$与#的区别Mybatis 中$与的区别 1 是将传入的值当做字符串的形式,eg:select id,name,age from student where id ={id},当前端把id值1,传入到后台的时候,就相当于 select id,name,age from student where id ='1'. 2 $是将传入的未来世界的幸存者-阮一峰未来世界的幸存者阮一峰 推荐一本书 看完感觉快跟不上时代了 [](https://ws3.sinaimg.cn/large/006tNc79ly1fz2n70o99tj30nm0dadqp.jpg) 2016年3月,谷歌公司的围棋程序 AlphaGo 战 胜了世界冠军李世石。 这让我猛然意识到,世界正处在一个前所未有 批量执行redis命令批量执行redis命令 1\. 执行redis时需要执行的命令不止一个,可以这样: rediscli p 6379 << EOF set test1 aaa set test2 bbb keys test 更多的命令写在这里... EOF 粘贴拷贝出来后,借助sublime块操作, eg: 全是 get token12深入浅出SOA深入浅出SOA SOA是什么?SOA全英文是ServiceOriented Architecture,中文意思是中文面向服务编程,是一种思想,一种方法论,一种分布式的服务架构(具体可以百度)。 用途:SOA解决多服务凌乱问题,SOA架构解决数据服务的复杂程度,同时SOA又有一个名字,叫做服务治理。 通过一个系统我们看一switch 面试题switch 面试题 int a = 2; switch(a){ case 1: a++; case 2:a++; case 3:a++; case 4:a++; } 主要考点: switch直接进入case 2\. 不是从1开始Leaf——美团点评分布式ID生成系统Leaf——美团点评分布式ID生成系统 背景 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。如在美团点评的金融、支付、餐饮、酒店、猫眼电影等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求;特别一点的如订单、骑手、优惠券也都需要有唯一IDMybatis的if标签判断该空字符串 == 0Mybatis的if标签判断该空字符串 == 0 前言 很多人都有一个疑惑,为什么面试都喜欢问原理,问源码.但是实际工作根本用不上,也就是大家常说的,面试造火箭,进去拧螺丝.我身边也有不少朋友问过我,我给他们的回答是.如果不看源码,不懂原理,出了问题你怎么解决?他们给我的答复基本都是两个字,"搜索" 也确实,工作中大部2018一年的总结2018一年的总结 1\. 经历 17年3月份,离开智明去了内部创业公司星环,今年因为技术头走的原因,自己算是后端绝对主力了, 但自己一直有点焦虑,或者说忧虑,加了一些微信技术群|qq技术群,每天看里面人讨论的技术相关内容,好多感觉都离自己很遥远,比如dubbo ,zookeeper 分布式等各种高端三方库,毕业来从事
2018 年
277 篇git 新建仓库git 新建仓库 正确步骤: 1\. git init //初始化仓库 2\. git add .(文件name) //添加文件到本地仓库 3\. git commit m "first commit" //添加文件描述信息 4\. git remote add origin + 远程仓库地址 //链接远程仓库,创建主埃隆·马斯克和特斯拉汽车的故事埃隆·马斯克和特斯拉汽车的故事 最新一期的《连线》杂志,有一篇[长篇报道](https://www.wired.com/story/elonmuskteslalifeinsidegigafactory/),讲述特斯拉汽车的老板埃隆·马斯克(Elon Musk)的故事。 这篇报道实在精彩。乔布斯去世以后,美国媒体就说,最记录一次mac重启进不去系统问题记录一次mac重启进不去系统问题 入职一周,周末带回家电脑,本来打算在同步下老电脑环境。结果重启进不去系统了.. 表现: 进度条一半,黑屏和苹果图标一闪,底下菊花一直转... 先说结果:最后recover模式,cp出数据,U盘重装了系统。格式化重装的 1. 重启前动作,有个uninstallpkg软件.卸载了些东西,有iterm快捷登录服务器iterm快捷登录服务器 1\. 有的公司用id\rsa.pub 放到公司服务器上,直接ssh [root@ip](mailto:root@ip) 就可以了 2\. 有的公司用pem 1. 权限 chmod 0600 /Users/username/work/pem/username.pem 2. sshadd K /架构的三个维度和六个层面架构的三个维度和六个层面 <https://www.cnblogs.com/wadeluffy/p/9889036.html [三个维度](https://www.cnblogs.com/wadeluffy/p/9889036.html%5Flabel0) [IT 架构](https://www.cnblogs.comlinux 效率工具linux 效率工具 ag [ag](https://github.com/ggreer/the%5Fsilver%5Fsearcher) 是一个新的搜索工具: 与ack相比,速度有了巨大的提升,这里有一个[对比](http://dongweiming.github.io/blog/archives/ack/); 搜索idea 快捷键idea 快捷键 1. 将一段代码 作为一个方法抽出来 ==》系统键( command)+Alt+M 2\. 自动导入包去掉星号 \ 打开设置EditorCode StyleJavaScheme DefaultImports ① 将Class count to use import with "\"改为99(导入同一个二叉堆(三)之 Java的实现二叉堆(三)之 Java的实现 二叉堆是完全二元树或者是近似完全二元树,按照数据的排列方式可以分为两种:最大堆和最小堆。 最大堆:父结点的键值总是大于或等于任何一个子节点的键值;最小堆:父结点的键值总是小于或等于任何一个子节点的键值。 二叉堆一般都通过"数组"来实现,下面是数组实现的最大堆和最小堆的示意图: [](ht有坑!传统企业谨上微服务了有坑!传统企业谨上微服务了 一、微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不完全是技术问题。 当时想微服务既然是改造应用,做微服务治理,类似注册,发现,熔断,限流,降级等,当然应该从应用开发组切入,一般一开史上最毒负能量的38句话,看完竟然被治愈了史上最毒负能量的38句话,看完竟然被治愈了 「世上只有一种英雄主义,就是在认清生活真相之后,依然热爱生活。」—— 罗曼 • 罗兰 生存不容易,生活不简单。经历过的人都明白,光环其实是一种表演。太完美的人都是虚假的,有缺陷的人,才是真实活生生的人。总有些人,「颜值掉线,双商脱轨」。别急,依然有希望。 因为还有情商,可以培阿里云的这群疯子阿里云的这群疯子 世事安稳,岁月静好。 电影里才有疯子。麦克墨菲在疯人院里带领一群精神病人揭竿而起,怼天怼地;饿了三天的黑皮为了抢一口面包被店主追上高架桥,末路狂奔;杰克和泰勒在午夜的搏击俱乐部里挥拳相向,鲜血淋漓。屏幕对面,我们把爆米花塞进嘴里,哭成狗或者笑成狗。电影散场,各自回家。 真正的疯子,从来不看电影。 他们墨菲定律(设计系统)和康威定律(系统划分)墨菲定律(设计系统)和康威定律(系统划分) 在设计系统时,应该多考虑 墨菲定律: 任何事物都没有表面看起来那么简单。 所有的事都会比你预计的时间长。 可能出错的事总会出错。 如果你担心某种情况发生,那么他就更有可能发生。 在划分系统时,应该多考虑 康威定律: 系统架构是公司组织架构的反映。 应该按照业务闭环进行系统拆分SCP不会覆盖已有文件SCP不会覆盖已有文件 翻译自:<https://serverfault.com/questions/150935/whyisscpnotoverwritingmydestinationfile 提供了暂时的解决方式:只使用目标文件夹路径,而不包括目标文件的文件名。 例如原命令: scp r /home/mpi/pro作为服务中心,Eureka比Zookeeper好在哪里作为服务中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)、和P(分区容错性)。由于分区容错性P在分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。 因此: Zookeeper保证的是CP, Eureka则是AP。 ZoopkeeperMaven实战--- dependencies与dependencyManagement的区别Maven实战 dependencies与dependencyManagement的区别 <https://blog.csdn.net/liutengteng130/article/details/46991829 很多人分不清楚dependencies与dependencyManagement的区别 当我们的项目模块【 Linux 】三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)【 Linux 】三大主流软件负载均衡器对比(LVS、Nginx、HAproxy) 三大主流软件负载均衡器对比(LVS、Nginx、HAproxy) (资料来自网络,做了部分的补充说明) LVS: 1\. 抗负载能力强,性能高,能达到F5的60%,对内存和CPU资源消耗比较低 2\. 工作在网络4层,通过VRRP协议(IntelliJ IDEA像Eclipse一样打开多个项目IntelliJ IDEA像Eclipse一样打开多个项目 eclipse 可以打开多个项目. 已目录形式查看. 互不影响 idea也可以,选中pom.xml直接拖过去就行了 [](https://ws2.sinaimg.cn/large/006tNbRwly1fwvvujhzikj31ba0wegnp.jpg) 拖完消息队列之JMS和AMQP对比消息队列之JMS和AMQP对比 <https://blog.csdn.net/hpttlook/article/details/23391967 初次接触消息队列时,在网上搜索,总是会提到如JMS、AMQP等一些术语。查看了一些文档,对JMS和AMQP的一些理解记录如下。 JMS 通常而言提到JMS(Java MessZooKeeper的原子广播(ZAB协议)ZooKeeper的原子广播(ZAB协议) ZooKeeper作为高可用的一致性协调框架,自然有着一致性算法的实现,ZooKeeper使用的是ZAB协议作为数据一致性的算法,即ZAB(ZooKeeper Atomic Broadcast )。ZAB在Paxos算法上做了重要改造,和Paxos有着明显的不同。为讨论ZAB慕课 zookeeper和dubbo视频 代码慕课 zookeeper和dubbo视频 代码 [](https://ws3.sinaimg.cn/large/006tNbRwly1fwso9bwhjdj31900h2adu.jpg) 代码地址: 确实挺好的,看完感触颇多,弥补了自己游戏行业这几年好多 <https://github.com/leechenxiangjava8 streamjava8 stream 给定两个数字列表,如何返回所有的数对呢?例如,给定列表\[1, 2, 3\]和列表\[3, 4\],应该返回\[(1, 3), (1, 4), (2, 3), (2, 4), (3, 3), (3, 4)\]。 List num1 = Arrays.asList(1, 2, 3); List String split需要转义的字符, StringUtils.split不需要String split需要转义的字符, StringUtils.split不需要 String str1="sfs|abcd"; String str2="sfs.abcd"; String str3="sfs&abcd"; String str4="sfsabcd"; String str5="sfs+abcd";Java 8 Optional正确使用Java 8 Optional正确使用 optional: 可以帮我们把判空的代码写得更优雅 原来解决方案: 我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似[Guava](http://docs.guavalibraries.googlecode.com/git/jMyBatisGenerator-ToolMyBatisGeneratorTool 网上找到一个pom maven的mybatis generator <https://github.com/kingcos/MyBatisGeneratorTool 下面通过ant生成mybatis; 官方gradle也支持mybatisgenarator,可以自己尝试 <htMybatis Generator最完整配置详解Mybatis Generator最完整配置详解 最完整的Mybatis Generator(简称MBG)的最完整配置文件,带详解,再也不用去看EN的User Guide了; <https://www.cnblogs.com/ygjlch/p/6471924.html <?xml version="1.0" encodjavaweb学习总结(转)javaweb学习总结(转) JavaWeb学习总结(五十三)——Web应用中使用JavaMail发送邮件 孤傲苍狼 JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件 孤傲苍狼 JavaWeb学习总结(五十一)——邮件的发送与接收原理 孤傲苍狼 JavaWeb学习总结(五十)——文件上传和下载java 中一个char包含几个字节java 中一个char包含几个字节 背景 char包含几个字节可能记得在上学的时候书上写的是2个字节,一直没有深究,今天我们来探究一下到底一个char多少个字节? Char char在设计之初的时候被用来存储字符,可是世界上有那么多字符,如果有1个字节,那么就意味着只能存储256中,显然不合适,而如果有两个字节,那么几张图看懂列式存储几张图看懂列式存储 最近看到一篇很好资料,里面三言两语配上几个图就把列式存储(Columnbased Storage)讲明白了,牛啊!最喜欢的就是这种浅显易懂就把背景知识讲得明明白白,而不是长篇大论的讲概念。 1 为什么要按列存储 列式存储(Columnar or columnbased)是相对于传统关系型数据库的行式分表分表 1. 垂直分表 id name age sex id nickname description 水平分表 id name age sex id从110000 id name age sex id 从10001100000 ;这是自增id情况 或者 游戏项目, 玩家uid 一定算法来的; 非自增. hash 分到几缓存失效,导致高并发穿透DB的几种解决思路缓存失效,导致高并发穿透DB的几种解决思路 其实,这个场景几乎每个程序员都会接触到,但是还是有很多程序员对这种思路没有好的办法,下面我再整理下之前收集到的资料,重新发下。由于该文章转载很多,找不到准确出处。如有侵权,请联系我。 当缓存失效时,容易出现高并发的查询DB,导致DB压力骤然上升,这种现象我们称之为缓存穿透。 java8学习- StringJoinerjava8学习 StringJoiner 摘要:StringJoiner是java8新增的一个类,主要是帮助我们把一个列表拼接字符串,看下面一个例子:StringJoinerjoiner=newStringJoiner(",","(",")");joiner.add("a").add("b").add("c");joiMac支持ntfs读写的最简单操作Mac支持ntfs读写的最简单操作 方法一: 格式化U盘 硬盘为exFat格式; (extend fat32);windows mac都认; 能支持4G单文件.分区也可8T 方法二: 此方法对10.6以前版本的OS理论上是无效的 苹果理论上是支持NTFS的,修改下原生配置文件就可以实现读写ntfs 流程简介 1. 挂载【底层原理】Unicode与UTF-8的区别【底层原理】Unicode与UTF8的区别 <https://mp.weixin.qq.com/s/SU4DJ4dMo8L4qRa0FtKvMw 大端 小端 所以才有UTF32BE和UTF32LE UTF8BE和UTF8LEjava中不可变ArrayListjava中不可变ArrayList <https://blog.csdn.net/neweastsun/article/details/79782674 Collections.unmodifiableList(list); ImmutableList.copyOf(list); ListUtils.unmodifiajava删除List中所有重复元素java删除List中所有重复元素 本文介绍如何删除List中重复元素,分别介绍普通的java方式、Guava以及java8 Lambda表达式方式。 普通java方式 使用标准java集合框架的Set删除List中的重复元素: public void givenListContainsDuplicateswhenRehashCodehashCode 尽管理解hashCode()和equals()方法所扮演的角色非常重要,但我们无需每次都从头实现,大多数ide都提供了生成自定义的hashCode()和equals()实现。从java 7 之后,Objects.hash() 工具方法可以方便实现: IntelliJ IDEA 生成下面实现: @Ove介绍java中Pair介绍java中Pair 在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。 在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个Java 8 Lambda 异常处理Java 8 Lambda 异常处理 java8 lambda表达式利用函数式编程提供精简的方式表达行为。然而,JDK函数式接口没有很好地处理异常,使得处理异常代码非常臃肿和麻烦。本文探讨在lambda表达式中处理异常的一些方式。 处理非检查异常 首先我们通过示例来说明问题。有List和常量除,比如50和list中每个说说Java7 之 Try with Resources说说Java7 之 Try with Resources <https://blog.csdn.net/neweastsun/article/details/82055743 java7引入Try with Resources语法,允许我们在try块中声明并使用资源,确保在使用之后资源被关闭。资源必须实现AuthClojava8 DateTimeFormatterjava8 DateTimeFormatter DateTimeFormatter[] formatters = new DateTimeFormatter[]{ // 直接使用常量创建DateTimeFormatter格式器 DateTimeFormatter.ISOLOCALDATE, DateTimeFormatMysql获取最大自增ID(auto_increment)的五种方式及其特点Mysql获取最大自增ID(autoincrement)的五种方式及其特点 在关系型数据库的表结构中,一般情况下,都会定义一个具有‘AUTO\INCREMENT’扩展属性的‘ID’字段,以确保数据表的每一条记录都有一个唯一标识。 而实际应用中,获取到最近最大的ID值是必修课之一,针对于该问题,实践整理如下: 1、新建测SourceTree 删除远程不存在的TAGSourceTree 删除远程不存在的TAG 用自定义脚本 在管理项目中,使用Git管理代码,发现TAG的删除比较头痛,经常出现有人创建了TAG,过一段时间删除,可自己本地的TAG一直存在,如果push这个TAG到远程,那么此TAG将永远不会被删除。 强迫症的人怎么可以忍受。 Let us go. 一、 创建一个批处理@SuppressWarnings 注解 的可选值 以及各个值的解释@SuppressWarnings 注解 的可选值 以及各个值的解释 <https://my.oschina.net/u/2433960/blog/878720 | 关键字 | 用途 | 解释 | | | | | | all | to suppress all warnings | 抑制所有警告 | | boxing Maven pom.xml中的元素modules、parent、properties以及importMaven pom.xml中的元素modules、parent、properties以及import 项目中用到了maven 给我印象最深的就是如下四个元素:modules、parent、properties、import。 modules 从字面意思来说,module就是模块,而pom.xml中的modules也正是Java使用google开源工具Thumbnailator实现图片压缩Java使用google开源工具Thumbnailator实现图片压缩 前言 作为靠谱的java服务端程序员,图片这个事情一直是个头疼的事情。 现在很多网站上,都有上传图片这个功能,而图片对于现在的很多手机来说,拍摄出来的都是高清图片,分辨率也是相当的高,当然占用的存储空间也就大了。问题也就产生了,你每个用户都上传个3关于Apache Commons-Lang的总结关于Apache CommonsLang的总结 <https://www.cnblogs.com/DreamDrive/p/4282323.html commonslang commonslang3 .从1.5开始有些不兼容, 所以就有了lang3\. 一、前言 Java码农不识Apache,敲尽一生也枉然。旗下的开源jcenter vs. mavenCentraljcenter vs. mavenCentral jcenter()和mavenCentral()是Android Studio中Gradle插件使用的仓库 Android Studio早期版本使用的是mavenCentral,从某个时候开始切换到jcenter了。 这是因为jcenter在性能和占存储大小方面比mavmaven 替换中央仓库- 阿里云maven 替换中央仓库 阿里云 maven作为一个项目管理工具确实非常好用,但是在国内这个网络条件下实在蛋疼 第一种,统一修改仓库地址 可以直接修改Mavenconf文件夹中的setting.xml文件,或者在.m2文件夹下建立一个setting·xml文件。 setting.xml里面有个mirrors节点,用来配GOF23种设计模式简介GOF23种设计模式简介 GoF(“四人帮”,指Gamma, Helm, Johnson & Vlissides, AddisonWesley四人)提出的23种设计模式可谓经典,由于其定义比较严谨趋于理论化,故刚开始不一定很快掌握,下面简要对23种设计模式予以简要介绍,并给出现实中相关的通俗易懂的事例: 一、23种设计java.util.ConcurrentModificationException原因java.util.ConcurrentModificationException原因 1.还原事故现场 ArrayList list = new ArrayList<(); for (int i = 0; i < 10; i++) { list.add(i); } Iterator iterator = list.i罗振宇永远不会告诉你的秘密:你得到的知识根本称不上知识,充其量只是信息罗振宇永远不会告诉你的秘密:你得到的知识根本称不上知识,充其量只是信息 抱歉,“[知识](https://www.i5seo.com/tag/zhishi "浏览关于“知识”的文章")付费”真治不了你的焦虑。 我朋友刘刚的一天是这样度过的: 1. 叮铃铃——早晨闹钟响起。他眼一睁,立马抓过手机,打开“得到”,倾听60秒Java中String字符串toString()、String.valueOf()、String强转、+ ""的区别Java中String字符串toString()、String.valueOf()、String强转、+ ""的区别 ObjecttoString(): Object object = getObject(); System.out.println(object.toString()); 在这种使用方法中,因为java这就是真正的富人思维这就是真正的富人思维 1% 一无所有的人,如何才能一夜暴富? 什么样的人能做到年薪百万? 如何在最短时间内用10万块,挣到100万… 不是富二代,不是官二代,农民出身,很想成功,是不是就会成功了? 我想要的是在本地能陪在父母身边,开几个店,不用赚大钱能够实现财务自由就行... 作为一个人类文明诞生以来的终极哥德巴赫猜想volatile的适用场景volatile的适用场景 介绍 把代码块声明为 synchronized,有两个重要后果,通常是指该代码具有 原子性(atomicity)和 可见性(visibility)。 原子性意味着个时刻,只有一个线程能够执行一段代码,这段代码通过一个monitor object保护。从而防止多个线程在更新共享状态时相互冲突。双重检查锁定问题双重检查锁定问题 private static SomeClass instance; public SomeClass getInstance() { if (null == instance) { // 第一重检查 synchronized (this) { if (null == instance) { // 第一如既往一如既往 “十五岁的时候我跟你一样追赶流行,但五十岁我开始热爱俗气的一切。你觉得是我老了吗?不,我只是一如既往的热爱十五岁时喜欢上的东西。”—— 作家姬霄使用 Redis 统计在线用户人数使用 Redis 统计在线用户人数 在构建应用的时候, 我们经常需要对用户的一举一动进行记录, 而其中一个比较重要的操作, 就是对在线的用户进行记录。 本文将介绍四种使用 Redis 对在线用户进行记录的方案, 这些方案虽然都可以对在线用户的数量进行统计, 但每个方案都有一些自己特有的操作, 并且各个方案的性能特征以及ThreadPoolExecutor线程池技术ThreadPoolExecutor线程池技术 java是一门多线程的语言,基本上生产环境的Java项目都离不开多线程。而线程则是其中最重要的系统资源之一,如果这个资源利用得不好,很容易导致程序低效率,甚至是出问题。有以下场景,有个电话拨打系统,有一堆需要拨打的任务要执行,首先肯定是考虑多线程异步去执行。假如我每执行一从B站到爱奇艺,为什么中国的视频网站不是Netflix?从B站到爱奇艺,为什么中国的视频网站不是Netflix? 从B站到爱奇艺,为什么中国的视频网站不是Netflix? [点拾](http://36kr.com/user/1703591234) • 20180410 • 内容 爱奇艺的商业模式很简单,就是想做中国的奈飞。 编者按:本文来自“[点拾投资](https://mredis OBJECT命令redis OBJECT命令 127.0.0.1:6379 OBJECT arenacvcvs9 (error) ERR wrong number of arguments for 'object' command 127.0.0.1:6379 OBJECT encoding arenacvcvs9 "ziplist"机器学习和深度学习机器学习和深度学习 机器学习和深度学习有什么区别?让我们从本文中寻找答案。 目标 本文中,我们将深度学习与机器学习作比较。我们将逐一了解他们。我们还会讨论他们在各个方面的不同点。除了深度学习和机器学习的比较,我们还将研究它们未来的趋势。 [](https://ws4.sinaimg.cn/large/006tNbRwlReentrantLock lock()与lockInterruptibly()的区别ReentrantLock lock()与lockInterruptibly()的区别 lock 与 lockInterruptibly比较区别在于: lock 优先考虑获取锁,待获取锁成功后,才响应中断。 lockInterruptibly 优先考虑响应中断,而不是响应锁的普通获取或重入获取。 详细区别: Reentlist删除多个连续元素list删除多个连续元素 list删除多个连续元素 或者 list删除超过数量的元素 list.subList(1,3).clear() subList(1, 3): 取从 第1(包含) 到 第3(不包含) 的这几个元素的子集 clear(): 将这个子集清空 LinkedList<Integer list = newjava Thread yield/sleep/joinjava Thread yield/sleep/join 一. Thread.yield( )方法: 使当前线程从执行状态(运行状态)变为可执行态(就绪状态)。cpu会从众多的可执行态里选择,也就是说,当前也就是刚刚的那个线程还是有可能会被再次执行到的,并不是说一定会执行其他线程而该线程在下一次中不会执行到了。 Javmac Monodrawmac Monodraw 用来制作ASCII 艺术字和 ASCII 的图表,有二十多种字体,想必程序员定熟悉,插入到代码中(等宽字体下)很具有艺术张力的。 [](https://ws2.sinaimg.cn/large/006tNbRwly1fujsitywhgj310a0hggqz.jpg) <https://mon多线程环境下生成随机数多线程环境下生成随机数 <http://www.importnew.com/12460.html [http://www.maocaoying.com/view/217](../view/217) Java里有伪随机型和安全型两种随机数生成器。伪随机生成器根据特定公式将seed转换成新的伪随机数据的一部分。安全随机生成Java Random、ThreadLocalRandom、UUIDJava Random、ThreadLocalRandom、UUID 1. Random:产生一个伪随机数(通过相同的种子,产生的随机数是相同的 Random r=new Random(); System.out.println(r.nextBoolean()); System.out.print(r.nextInt(保留小数保留小数 import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() BigDecimal 笔记BigDecimal 笔记 在日常开发中我们经常会碰到小数计算,而小数直接计算的话会出现一些小小的错误,如下 System.out.println(1.01 + 2.02); 你说能输出什么?3.03?实际上输出的是3.0300000000000002。这是因为不论是float 还是double都是浮点数,而计算机是二HashMap漫谈(java1.7 | 1.8)HashMap漫谈(java1.7 | 1.8) [](https://ws1.sinaimg.cn/large/006tNbRwly1fuf6xjh47jj30zk0p0q3p.jpg) <https://bryantchang.github.io/2018/08/10/javahashmap/ java 1.8 h尾递归尾递归 递归方式: int fact(int n) { if (n < 0) return 0; else if(n == 0 || n == 1) return 1; else return n fact(n 1); 尾递归方式 阶乘: int facttail(int n, int res) { if (n < 0115个Java面试题和答案 上下115个Java面试题和答案 上下 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,[第一篇](http://www.importnew.com/10980.html)将要讨论面向对象编程和它的特点,关于Java和它的功能的常见9个提升逼格的Redis命令9个提升逼格的Redis命令 keys 我把这个命令放在第一位,是因为笔者曾经做过的项目,以及一些朋友的项目,都因为使用keys这个命令,导致出现性能毛刺。这个命令的时间复杂度是O(N),而且redis又是单线程执行,在执行keys时即使是时间复杂度只有O(1)例如SET或者GET这种简单命令也会堵塞,从而导致这个时间Java并发编程中SemaphoreJava并发编程中Semaphore Semaphore是一种在多线程环境下使用的设施,该设施负责协调各个线程,以保证它们能够正确、合理的使用公共资源的设施,也是操作系统中用于控制进程同步互斥的量。 Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。 <https://blog.clog4j\log4j2与slf4jlog4j\log4j2与slf4j log4j2 是log4j的升级版本, 就是log4j 2版本,改动较大 log4j与log4j2的区别: 1.获取Logger的api不一样,log4j的api为org.apache.log4j.Logger,而log4j2的api为org.apache.logging.log4Solr vs Elasticsearch vs LuceneSolr vs Elasticsearch vs Lucene 搜索引擎(Search Engine)是指根据一定的策略、运用特定的计算机程序从互联网上搜集信息,在对信息进行组织和处理后,为用户提供检索服务,将用户检索相关的信息展示给用户的系统。搜索引擎包括全文索引、目录索引、元搜索引擎、垂直搜索引擎、集合式搜索引擎、NoSQL还是SQL?这一篇讲清楚NoSQL还是SQL?这一篇讲清楚 随着大数据时代的到来,越来越多的网站、应用系统需要支撑海量数据存储,高并发、高可用、高可扩展性等特性要求。 传统的关系型数据库在应付这些已经显得力不从心,并暴露了许多难以克服的问题。 由此,各种各样的 NoSQL(Not Only SQL)数据库作为传统关系型数据的一个有力补充得到迅缓存淘汰算法--LRU算法缓存淘汰算法LRU算法 1\. LRU 1.1\. 原理 LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。 1.2\. 实现 最常见的实现是使用一个链表保存缓存数据,详细算法实现如下: [](htt读取文本文件时<U+FEFF> 导致的奇怪问题读取文本文件时<U+FEFF 导致的奇怪问题 项目中经常会从一些文本文件中读取数据进行业务处理,最近遇到一个问题,另外一个部门提供一个txt文本给我们进行业务处理,当我们使用字符流读取文本之后,处理时,发现第一行数据无法匹配,其他数据可以正常处理,第一反应是文本文件可能有问题,可能有一些不可见字符,于是把文本文件拷贝到java并发编程:并发容器之ConcurrentHashMapjava并发编程:并发容器之ConcurrentHashMap JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了并发性,当多个线程竞争容器时,吞吐量严重降低。因此Jajava集合框架java集合框架 Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)。 [Java并发编程 --并发新特性—Executor框架与线程池Java并发编程 并发新特性—Executor框架与线程池 Executor框架简介 在Java 5之后,并发编程引入了一堆新的启动、调度和管理线程的API。Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java.util.cocurrent 包下,通过该框架来控制线程的启动、执行和关闭,可时钟重合问题(谷歌面试题)时钟重合问题(谷歌面试题) 问题: 请问从早晨8点整开始,分针和时针第一次重合的时间是几点? 解答: 早晨8点整,时针与分针的角度相差240° 分针每分钟走360°/60=6° 时针每分钟走30°/60=0.5° 设从早晨8点整开始,经过x分钟,分针和时针第一次重合 则,(60.5)x=240 解得,x=480/11=微软水下数据中心的实时直播微软水下数据中心的实时直播 早先微软在苏格兰海岸附近的海底部署了一个水下数据中心,有些网友表示担心这个项目会破坏海底生态环境,微软在其海底数据中心旁边安装了两个网络摄像头,从公布的影像看,大量的小鱼在数据中心附近游动,生态环境未见被破坏。 微软海底数据中心由巨大的海底电缆提供支持,并将其连接回互联网,实验结果可能影响该幸存者偏见幸存者偏见 二战时,英国决定要在轰炸机上加装防弹材料,减少被德国炮弹击中时的伤害。 他们按照平安返回的轰炸机被击中的位置,为其他轰炸机加装防弹材料。这种方法看上去正确,其实是错的,真正应该加载防弹材料的,恰恰是那些没有被击中的位置。因为这些轰炸机能返回,就说明它们被击中的位置不是很重要,那些被击中要害位置的轰炸机,都没斐波那契数列的计算公式(不用递归)斐波那契数列的计算公式(不用递归) This code, somewhat surprisingly, generates Fibonacci numbers. def fib(n): return (4 << n(3+n)) // ((4 << 2n) (2 << n) 1) & ((2 << n) 1) In thbyte为什么要与上0xff?byte为什么要与上0xff? <http://www.cnblogs.com/thinkinjava/p/5527389.html 无意间翻看之间的代码,发现了一段难以理解的代码。 byte[] bs = digest.digest(origin.getBytes(Charset.forName(charsetNamLinux与JVM的内存关系分析Linux与JVM的内存关系分析 引言 在一些物理内存为8g的server上,主要执行一个Java服务,系统内存分配例如以下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。 从表面上,物理内存应该是足够使用的;但实际执行的情况是,会发生大量使用SWAP(说明物理内存进程与线程关系(JVM)进程与线程关系(JVM) 网上有一副很经典的图可以让我们来理解进程和线程的关系: 下面这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。 [](https://wx2.sinaimg.cn/mw690/6fc98e79gy1fu3jJVM进程启动会启动哪些进程?JVM进程启动会启动哪些进程? 首先要明白一点:JVM本身是一个多线程的程序,和我们编写的java应用程序一样,当JVM启动执行时就是在操作系统中启动了一个JVM进程。我们编写的java单线程或多线程应用程 序都是在JVM这个程序中作为一个或多个线程运行。 每当使用java命令执行一个带main方法的类时,就会启动JV管理者-猫屁股理论管理者猫屁股理论 一天,毛主席向刘少奇和周恩来提了一个问 题:“你们怎样才能使猫吃辣椒?” 刘少奇首先说:“那还不容易,你让人抓住 猫,把辣椒塞进猫嘴里,然后用筷子捅下 去。”对于这种解决方法,毛主席摆了摆手 说:“每件事应当自觉自愿的。” 周恩来回答说:“我首先让猫饿三天,然 后,把辣椒裹在一片肉里,如果猫非常饿的 Java 的强引用、弱引用、软引用、虚引用Java 的强引用、弱引用、软引用、虚引用 1\. 强引用 StrongReference 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它 Object o=new Object(); // 强引用 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,一道“史上最难”java面试题引发的线程安全思考一道“史上最难”java面试题引发的线程安全思考 最近偶然间看见一道名为史上最难的java面试题,这个题让了我对线程安全的有了一些新的思考,给大家分享一下这个题吧: public class TestSync2 implements Runnable { int b = 100; synchronized void m查找 之 二分查找 、二叉查找树查找 之 二分查找 、二叉查找树 1\. 二分查找 我们使用有序数组存储键,经典的二分查找能够根据数组的索引大大减少每次查找所需的比较次数。 在查找时,我们先将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,我们就在左子数组中继续查找,如果大于我们就在右子数组中继续查找,否则中间键就是我们要找的键。 一般情况200个机器学习 && NLP && Python 相关教程200个机器学习 && NLP && Python 相关教程 近年来,机器学习等新最新技术层出不穷,如何跟踪最新的热点以及最新资源,作者Robbie Allen列出了一系列相关资源教程列表,包含四个主题:机器学习,自然语言处理,Python和数学,建议大家收藏学习! 去年我写了一份相当受欢迎的博文(在Medium上有1分布式锁redis和zookeeper分布式锁redis和zookeeper Google有一个名为Chubby的粗粒度分布锁的服务,然而,Google Chubby并不是开源的,我们只能通过其论文和其他相关的文档中了解具体的细节。值得庆幸的是,Yahoo!借鉴Chubby的设计思想开发了zookeeper,并将其开源,因此本文不讨论Chubby。至于TaGitHub 后台管理模板项目收集GitHub 后台管理模板项目收集 [](https://ws3.sinaimg.cn/large/0069RVTdly1ftu4zi05tsj318s0v279s.jpg) Bootstrap Vue 等等各式各样 <https://segmentfault.com/a/1190000015835976HashMap的默认长度为什么是16?HashMap的默认长度为什么是16? 如果两个元素不相同,但是hash函数的值相同, 这两个元素就是一个碰撞 因为把任意长度的字符串变成固定长度的字符串,所以存在一个hash对应多个字符串的情况,所以碰撞必然存在 为了减少hash值的碰撞,需要实现一个尽量均匀分布的hash函数,在HashMap中通过利用key的haJSON Web Token 入门教程JSON Web Token 入门教程 阮一峰 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样. 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据python字符串和编码python字符串和编码 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制1111小故事让你明白什么叫资本运作小故事让你明白什么叫资本运作 [](https://ws1.sinaimg.cn/large/006tNc79ly1ftjtalmmhrj30t80io42a.jpg) 第一则故事: 这是炎热小镇慵懒的一天。太阳高挂,街道无人。 这时,从外地来了一位有钱的旅客,他进了一家旅馆,拿出一张1000元钞票放在柜台,说想先看看Redis 牛逼之处Redis 牛逼之处 摘要: 原创出处 https://www.jianshu.com/p/01b37cdb3f33 「Monkey\D\lufy」欢迎转载,保留摘要,谢谢! 概述: KeyValue存储系统 为什么要选择KeyValue Store 初识Redis Redis数据类型: Redis持久化: RedisJVM调优命令-jmapJVM调优命令jmap JVM Memory Map命令用于生成heap dump文件,如果不使用这个命令,还可以使用XX:+HeapDumpOnOutOfMemoryError参数来让虚拟机出现OOM的时候自动生成dump文件。 jmap不仅能生成dump文件,还可以查询finalize执行队列、Java堆和永久代的同步屏障CyclicBarrier vs CountDownLatch同步屏障CyclicBarrier vs CountDownLatch 并发工具 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。Cy服务器tcp连接timewait过多优化及详细分析服务器tcp连接timewait过多优化及详细分析 [ ](https://cf.maocaoying.com/images/2023/03/31/8720bd64871a5452df583fdab8207d64.jfif) [ ](https://cf.maocaoying.com/images/2023/03/31linux ss命令linux ss命令 ss命令用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和[netstat](http://man.linuxde.net/netstat "netstat命令")类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netsta通过jstack日志分析和问题排查通过jstack日志分析和问题排查 简介 jstack用于生成java虚拟机当前时刻的线程快照。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等。 线程出现停顿的时候通过jstack来查看各个线程JVM OOM & JAVA finalizer 引发的 OOM & Thread.stopJVM OOM & JAVA finalizer 引发的 OOM & Thread.stop Abstract 这个文章里面会描述以下几件事情: 1\. 在Java中有OOM应该怎么分析? 2\. Java finalizer为什么会引发OOM? 3\. 为什么不能使用Thread.stop Java中发生OOM应该怎微信 xml漏洞 杂谈微信 xml漏洞 杂谈 昨天 (20180704) 微信支付的SDK曝出重大漏洞 (XXE漏洞),通过该漏洞,攻击者可以获取服务器中目录结构、文件内容,如代码、各种私钥等。获取这些信息以后,攻击者便可以为所欲为,其中就包括众多媒体所宣传的 0元也能买买买 事情,还是通过twitter @ 360团队,通知的腾讯....Unix 即集成开发环境Unix 即集成开发环境 前阵子,我在 [Hacker News](http://news.ycombinator.com/) 上看到Tom Ryder的一个系列文章, [谈关于Unix和IDE(集成开发环境)的](http://blog.sanctum.geek.nz/series/unixaside/)。其实类似的实例讲解dubbo实例讲解dubbo 惭愧,自己接触过的项目无dubbo,看别人都玩的很溜,终于发现了这个教程,小实例讲解 Dubbo 是什么? 如何使用? 注册中心 多协议支持 多版本支持 启动检查 集群容错 降级 <https://mp.weixin.qq.com/s/eHO8zrdWNnbivh%5FOmdXl2Q 下面这个教你怎linux cut命令linux cut命令 cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的[type](http://man.linuxde.net/type "type命令")命令。 说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数[file](http://man.li分布式系统的Raft算法分布式系统的Raft算法 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。 在了解Raft之前redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL)redis的hGetAll函数的性能问题(记Redis那坑人的HGETALL) Redis是单线程的!当它处理一个请求时其他的请求只能等着。通常请求都会很快处理完,但是当我们使用HGETALL的时候,必须遍历每个字段来获取数据,这期间消耗的CPU资源和字段数成正比,如果还用了PIPELINING,无疑更是雪上加霜。 .深度学习和 TensorFlow 的有趣应用深度学习和 TensorFlow 的有趣应用 TensorFlow 是 Google 开源的深度学习的软件库,可用于各种感知和语言理解任务的机器学习,可应用到客服、广告等领域。TensorFlow 一直以来的一个目标就是帮助尽量多的开发者把深度学习的技术利用起来,最终使得更多的用户从中受益。TensorFlow 支持多Redis HGETALL 排序问题 OBJECT ENCODINGRedis HGETALL 排序问题 OBJECT ENCODING HGETALL 的文档描述及源码 再来看 HGETALL 的文档—— Returns all fields and values of the hash stored at key. In the returned value, every fiel一次使用 Redis 优化查询性能的实践一次使用 Redis 优化查询性能的实践 应用背景 有一个应用需要上传一组ID到服务器来查询这些ID所对应的数据,数据库中存储的数据量是7千万,每次上传的ID数量一般都是几百至上千数量级别。 以前的解决方案 1. 数据存储在Oracle中,为ID建立了索引; 2. 查询时,先将这些上传的ID数据存储到临时表中,然后用表推荐 Spring Boot和Spring Cloud的书推荐 Spring Boot和Spring Cloud的书 如果你是一名Java开发人员,并且最近正打算学习Spring Boot和Spring Cloud框架并寻找一些关于它们的最好的书籍,那么,你今天就来对地方了。 本文,我们将讨论一些学习Spring Boot和Spring Cloud的最佳书籍,在这之前,我们先对高并发流量控制的一点思考对高并发流量控制的一点思考 在实际项目中,曾经遭遇过线上5W+QPS的峰值,也在压测状态下经历过10W+QPS的大流量请求,本篇博客的话题主要就是自己对高并发流量控制的一点思考。 首先,我们来说一下什么是大流量? 大流量,我们很可能会冒出:TPS(每秒事务量),QPS(每秒请求量),1W+,5W+,10W+,100W+20 个案例教你在 Java 8 中如何处理日期和时间20 个案例教你在 Java 8 中如何处理日期和时间 20 个基于任务的实例来学习 Java 8 的新特性。从最简单创建当天的日期开始,然后创建时间及时区,接着模拟一个日期提醒应用中的任务——计算重要日期的到期天数,例如生日、纪念日、账单日、保费到期日、信用卡过期日等。 <http://www.54tianzhishspring cloud和dubbo,springcloud Alibabaspring cloud和dubbo,springcloud Alibaba [ ](https://cf.maocaoying.com/images/2023/12/13/8af7f092e0b88933f772f9fc06003e81.png) [ ](https://cf.maocaoying.com/imageLaravel 5.1 LTS 速查表Laravel 5.1 LTS 速查表 Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。 在Laravel中已经具有了一套高级的PHP ActiveRecordLinux 文件系统 EXT4 的前世今生Linux 文件系统 EXT4 的前世今生 来自:[开源中国](https://www.oschina.net/translate/introductionext4filesystem) 翻译频道,[英文原文 ](https://opensource.com/article/17/5/introductionext4f听说你立志要做数据分析,不如先听听老司机的建议听说你立志要做数据分析,不如先听听老司机的建议 每年总有很多人,怀揣着对世界的一知半解、满腔似火的热情、还有对美好生活的向往,走出象牙塔,投身社会。 世界很大,诱惑很多。对于未来,甚至在工作多年后,他们仍然没有清晰的方向,或者缺乏独立、深度的思考。 方向很重要,而人生很短暂。往哪里走,怎么走,再怎么也得花点时间思考一下你只是表面上很努力,所以依然过得很煎熬你只是表面上很努力,所以依然过得很煎熬 前些天在福建玩的时候,点了咖啡和朋友匆忙小聚,聊了些琐事,也聊到最近很多大号被封,朋友说:“虽然自己不太认同咪蒙,但之前看了她的《你有没有想过,你会平庸到死》,仔细想了想,我这么一个不求上进的人,可能真会这样,怎么办?” 怎么才算“不求上进”,网上搜了下关键词,在知乎上看到有个相美国纪录片揭中国惊天商业骗局:在美上市公司80%是空壳 - - 中国喧嚣美国纪录片揭中国惊天商业骗局:在美上市公司80%是空壳 中国喧嚣 如果一个白发苍苍的美国老人站在你面前,说自己15万美元的退休金被骗得精光,并且花甲之年因此落得晚景凄凉,你会有何感想? 你肯定会觉得骗子实在太可恶了,竟然连老年人的那点积蓄都不放过,简直丧心病狂。 但是,如果这个骗子是“中国企业”呢? 这些实际并不存在、屌丝日记 redis--sort屌丝日记 redissort SORT key \[BY pattern\] \[LIMIT offset count\] \[GET pattern \[GET pattern ...\]\] \[ASC | DESC\] \[ALPHA\] \[STORE destination\] 返回或保存给定列表、集合、有序MySQL索引背后的数据结构及算法原理MySQL索引背后的数据结构及算法原理 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,48条高效率的PHP优化写法48条高效率的PHP优化写法 1 字符串 2 语句 3 函数 4 变量 5 数组 6 架构 <https://www.awaimai.com/1050.html设计模式-概要设计模式概要 提出的设计模式主要是基于以下的面向对象设计原则。 对接口编程而不是对实现编程。 优先使用对象组合而不是继承。 书籍: head first 设计模式 比较好 java语言 类型 根据设计模式的参考书 Design Patterns Elements of Reusable ObjectOriented S设计模式---单例模式设计模式单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类神经网络入门神经网络入门 人工智能的底层模型是"神经网络"(neural network)。许多复杂的应用(比如模式识别、自动控制)和高级模型(比如深度学习)都基于它。学习人工智能,一定是从它开始。 [](http://www.ruanyifeng.com/blogimg/asset/2017/bg2017071201.jpg) FinalShellFinalShell 原先终端一直接触的, xshell(可惜没mac版),secureCRT; iterm2 昨天发现个好玩的 FinalShell Mac OS版,Linux版安装及教程 [](https://ws4.sinaimg.cn/large/006tKfTcgy1fq51nt0lslj31kw0xxjv4云计算,大数据,人工智能三者有何关系?云计算,大数据,人工智能三者有何关系? 云计算最初的目标是对资源的管理,管理的主要是计算资源,网络资源,存储资源三个方面。想象你有一大堆的服务器,交换机,存储设备,放在你的机房里面,你最想做的事情就是把这些东西统一的管理起来,最好能达到当别人向你请求分配资源的时候(例如1核1G内存,10G硬盘,1M带宽的机器),能够达serialversionuid 作用serialversionuid 作用 serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUISystemd 定时器教程Systemd 定时器教程 Systemd 作为 Linux 的系统启动器,功能强大。 Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。systemd 和 ubuntu 的 upstart 是竞争对手,预计会取代 UpStarJVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprofJVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 线程死锁 锁争用(Lock Contention) Java进程消耗CPU过高 ...... jps(Java Virt现在不是寒门难出贵子,而是穷家富养出太多败家子,一针见血现在不是寒门难出贵子,而是穷家富养出太多败家子,一针见血 现在不是寒门难出贵子,而是穷家富养出太多败家子,一针见血 来源:清唱(ID: qingchangaixiaoyang) 其他来源:儒风大家(ID:rufengdajia) 作者:艾小羊,复杂人生的解局人,品质生活的上瘾者,专治各种不高兴,代表作《我不过无比正确的Java 原子性引用 AtomicReferenceJava 原子性引用 AtomicReference AtomicReference An object reference that may be updated atomically. The AtomicReference class provides reference objects that may be 精通比特币-电子书精通比特币电子书 [](https://ws2.sinaimg.cn/large/006tNc79ly1fpxivkeebyj31kw0o0djj.jpg) <http://book.8btc.com/books/6/masterbitcoin2cn/%5Fbook/Linux进程和端口对应关系查看Linux进程和端口对应关系查看 1. 查看进程占用的端口号 netstat anp \[root@nbatest \~\] netstat anp | grep syslog 1. 查看使用端口号的进程 lsof 端口号查看某个端口是否被占用 \[root@nbatest \~\] lsof i:514 常见协议及其自旋锁自旋锁 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) 。这些已经写好提供的锁为我们开发提供了便利,但是锁的具体性质以及类型却很少被提及。本系列文章将分析JAVA下常见的锁名称以及特性,为大家答疑解惑。 1、自旋锁 自旋锁是采用让当前深入理解各种锁深入理解各种锁 简书: <https://www.jianshu.com/p/5725db8f07dcLinux性能测试工具之LmbenchLinux性能测试工具之Lmbench 一、引言 要评价一个系统的性能,通常有不同的指标,相应的会有不同的测试方法和测试工具,一般来说为了确保测试结果的公平和权威性,会选用比较成熟的商业测试软件。但在特定情形下,只是想要简单比较不同系统或比较一些函数库性能时,也能够从开源世界里选用一些优秀的工具来完成这个任务,本文就通Hyperloglog与大数据统计Hyperloglog与大数据统计 大数据统计 大数据应用场景中最常见的一个问题便是基数估算,而在进行基数估算时遇到的问题主要是内存需求以及后期数据合并处理等。 [](https://ws3.sinaimg.cn/large/006tNc79ly1fptytqsdp7j309o0j2gls.jpg) <https://mysqld_safe和mysqld区别mysqldsafe和mysqld区别 1、mysqld 启动mysql服务器:./mysqld defaultsfile=/etc/my.cnf user=root 客户端连接: mysql defaultsfile=/etc/my.cnf or mysql S /tmp/mysql.sock 2、mysqld\saBBR安装BBR安装 Google 开源了其 TCP BBR 拥塞控制算法,并提交到了 Linux 内核,从 4.9 开始,Linux 内核已经用上了该算法。根据以往的传统,Google 总是先在自家的生产环境上线运用后,才会将代码开源,此次也不例外。 根据实地测试,在部署了最新版内核并开启了 TCP BBR 的机器上,网速甚至国际名校毕业演讲国际名校毕业演讲 [](https://ws3.sinaimg.cn/large/006tKfTcly1fpowybprumj30zm0wc0uk.jpg) 链接: <https://pan.baidu.com/s/1LmHNFgObT5GRMdXMPBo8XQ 密码: qaf7import static 静态导包import static 静态导包 import static静态导入是JDK1.5中的新特性。一般我们导入一个类都用 import com…..ClassName;而静态导入是这样: import static com…..ClassName.\; 这里的多了个static,还有就是类名ClassName后面多了个机器学习术语表机器学习术语表 机器学习术语表 本术语表中列出了一般的机器学习术语和 TensorFlow 专用术语的定义。 A A/B 测试 (A/B testing) 一种统计方法,用于将两种或多种技术进行比较,通常是将当前采用的技术与新技术进行比较。A/B 测试不仅旨在确定哪种技术的效果更好,而且还有助于了解相应差异是否具有显著26英文字母-正能量26英文字母正能量 [](https://ws3.sinaimg.cn/large/006tKfTcly1fpjbkd4hcyj30c81mpgo7.jpg) [](https://ws1.sinaimg.cn/large/006tKfTcly1fpjbk9ceojj30c80wgwg3.jpg)十三种靠谱的定价方法十三种靠谱的定价方法 一、同价销售术 英国有一家小店,起初生意萧条很不景气。一天,店主灵机一动,想出一招:只要顾客出1个英镑,便可在店内任选一件商品 (店内商品都是同一价格的)。这可谓抓住了人们的好奇心理。尽管一些商品的价格略高于市价,但仍招徕了大批顾客,销售额比附近几家百货公司都高。在国外, 比较流行的同价销售术还有投资的数学题-汇总版投资的数学题汇总版 1.关于收益率 假如你有100万,收益100%后资产达到200万,如果接下来亏损50%,则资产回到100万,显然亏损50%比赚取100%要容易得多; 2.关于涨跌停 假如你有100万,第一天涨停板后资产达到110万,然后第二天跌停,则资产剩余99 万;反之第一天跌停,第二天涨停,资产还是99万元; 40个重要的HTML5面试题及答案40个重要的HTML5面试题及答案 介绍 SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系? 什么是HTML5? 为什么HTML5里面我们不需要DTD(Document Type Definition文档类型定义)? 如果我不放入< DOCTYPE html 在Linux上找出并删除重复的文件:FSlint在Linux上找出并删除重复的文件:FSlint 无论你是否正在使用Linux桌面或者服务器,有一些很好的工具能够帮你扫描系统中的重复文件并删除它们来释放空间。图形界面和命令行界面的都有。重复文件是磁盘空间不必要的浪费。毕竟,如果你的确需要在不同的位置享有同一个文件,你可以使用软链接或者硬链接,这样就可以在磁盘的一个地linux mlocate命令,比find快N倍linux mlocate命令,比find快N倍 介绍一个比find快得多的命令,搜索任何文件几乎都能在一秒内返回,时间复杂度O(1)。 mlocate 这个命令的原理是,先为文件系统创建索引数据库,mlocate只是搜索索引,所以速度快 准备工作:创建数据库(创建索引) sudo updatedb 只有root权限才《财富》杂志推荐的75本商业必读书《财富》杂志推荐的75本商业必读书 商业兴衰 1. 《1929 年大崩盘》(The Great Crash 1929),加尔布雷思(John Kenneth Galbraith)著,1955 年出版。这是本简明扼要但又富有见地的历史著作,初版以来一直在重印。原因何在?加尔布雷思本人在 1997 年写道: “每次它就要停java反射 + IO流视频java反射 + IO流视频 老师讲的挺好的, 刚看完反射, 有空看下IO [](https://wx3.sinaimg.cn/mw690/6fc98e79gy1fphw4iqq0ij215w0hwgvg.jpg) IO如果懂点装饰者模式,会更好些 <https://www.imooc.com/u/321949/couHash 函数概览Hash 函数概览 最先进的非加密散列函数在过去几年中得到了快速推广。当我这周搜索的时候,我很高兴的看到新的尖端散列函数已经发布即使上次我进行这个方面的搜索是6个月到1年前的事情了。 非加密散列函数将字符串作为输入,通过计算输出一个整数。理想的散列函数的一个特性是输出非常均匀分布在可能的输出域,特别是当输入非常相似的时Future FutureTask区别Future FutureTask区别 Future futureTask区别,有对应小例子 futureTask区别有个回调 <http://blog.csdn.net/zmx729618/article/details/51596414 创建线程的方式有两种,一种是实现Runnable接口,另一种是继承Thread【败局】17家中国初创公司的失败史【败局】17家中国初创公司的失败史 [](https://ws1.sinaimg.cn/large/006tNc79ly1fpaf2sr8j4j30m80dgjtk.jpg) 看十个成功故事,不如看一个失败故事更让自己警醒。这篇文章,为有志创业的人提供了从公司财务,定位,团队,市场,资本,政府监管,用户价值等各个方面的java面试题(带答案)java面试题(带答案) 八种基本数据类型的大小,以及他们的封装类 八种基本数据类型:int、short、float、double、long、boolean、byte、char。 封装类分别是:Integer、Short、Float、Double、Long、Boolean、Byte、Character。 [](http一致性哈希算法原理一致性哈希算法原理 看了几篇,就这篇带着图,解释清晰 一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在查看binlog查看binlog 1.使用show binlog events a.获取binlog文件列表 mysql show binary logs; +++ | Logname | Filesize | +++ | mysqlbin.000005 | 1288 | | mysqlbin.000006 | 120 | +++ m问世间情为何物问世间情为何物 问世间,情是何物,直教生死相许。天南地 北双飞客,老翅几回寒暑。欢乐趣,别离 苦,是中更有痴儿女。君应有语。渺万里层 云,千山暮雪,只影为谁去? 横汾路,寂寞当年箫鼓。荒烟依旧平楚。招 魂楚些何嗟及,山鬼自啼风雨。天也妒。未 信与,莺儿燕子俱黄土。千秋万古。为留待 骚人,狂歌痛饮,来访雁丘处。 问世间,Stephen Wolfram--地球上活着的最聪明的人之一Stephen Wolfram地球上活着的最聪明的人之一 其实相比起来,国外出身传奇的程序员很多,我先想到的是那个做出mathematica的那个Wolfram,一般搞计算机的人是在数学物理的鄙视链下面的,但是这位是在牛津加州理工普林斯顿碾压了一通,觉得遇到的数学物理教授都是傻逼,直到遇到了他太太。觉得自然科学研究已经2018几个投资者经常用到的网站2018几个投资者经常用到的网站 作者:股社区 微博也叫 股社区 强烈推荐他公众号: 招财大牛猫. 微博这个名字不是他,历史原因 [](https://ws4.sinaimg.cn/large/006tNc79ly1fp7ugkuv7mj31kw0cpjs1.jpg) 应网友提议,本页面我不会删除内容,最多就是继续往里Mysql binlog 日志的三种模式Mysql binlog 日志的三种模式 row,statement,mixed 一,模式1 Row Level:日志中会记录成每一行数据被修改的形式,然后在slave端再对相同的数据进行修改。 优点: row level模式下,binlog中可以不记录执行的sql语句的上下文相关的信息,仅仅只需要记录那一条记录被修改张朝阳古永锵们的大逃杀-现实版敦刻尔克张朝阳古永锵们的大逃杀现实版敦刻尔克 [](https://ws4.sinaimg.cn/large/006tNc79ly1fp7s047vxzj30wy0kkthl.jpg) 跟眼下大热的区块链相比,视频恐怕是最古典的互联网生意了。 它曾经也炙手可热。十几年的时间里,它孵化过黑马——乐视网在2010年率先上市时还只是2018 年,拼多多对阿里巴巴、京东等电商平台造成了怎样的冲击?2018 年,拼多多对阿里巴巴、京东等电商平台造成了怎样的冲击? [](https://ws4.sinaimg.cn/large/006tNc79ly1fp6zc610nyj30wm08sjsr.jpg) 传说中的「打多办」真的存在吗?从营销手段、商业模式等角度来看,拼多多是如何实现 GMV(月成交总额)超过 30 亿专访「轮子哥」——代码为剑,热血如沸专访「轮子哥」——代码为剑,热血如沸 [](https://ws3.sinaimg.cn/large/006tNc79ly1fp6sx37zakj30p60nkdkq.jpg) 其实我从来不觉得「木讷」是程序员的代名词,虽然他们总自嘲「人傻钱多死得快」。在简寻的工作注定了常常要跟程序员打交道,其中「 vczh 」的提及解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern解决java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/Pattern [](https://ws1.sinaimg.cn/large/006tNc79ly1fp6oyxov76j317m09wgo0.jpg) 明明引入了这个,却提示没有 看下面文史上最全的大数据分析和制作工具(持续更新)史上最全的大数据分析和制作工具(持续更新) 工欲善其事,必先利其器。 作为在大数据领域摸爬滚打叱咤风云的伙计们,也应当有一些实用工具来辅助工作日常。下面是小编精心整理的一些经检测非常实用的工具及网站,呈给大家\~\~ 数据可视化工具 说到数据呈现,必然少不了可视化,分分钟将你的数据以更直观更闪亮的形式展现在用户面前。 毛泽东-诗句毛泽东诗句 [](https://ws1.sinaimg.cn/large/006tNc79ly1fp6c7l6fwsj30ze0j811m.jpg) 就一个字 霸气 上学那会也就应付考试,死记硬背了 毛主席最经典的五首诗词 1、《沁园春·雪》 一九三六年二月 北国风光,千里冰封,万里雪飘。 望长城内外,惟馀莽莽;大河本博客域名来源-maocaoying-茅草应本博客域名来源maocaoying茅草应 博客域名,原先用qbmiller.com 后来想起小时候吃的 'gudi' ,我们那方言叫法 每次冬天防火烧荒, 春天吃gudi 记得很清楚,小学老实带着春游,看谁拔这个多.. 后来老师告诉我们学名: 茅草应 茅芽好多叫法 [](https://ws1.sinaimg.cn/lMySQL的btree索引和hash索引的区别MySQL的btree索引和hash索引的区别 Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像BTree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 BTree 索引。 可 能很多人又有疑问了,既然 Hash 索引的效率要比 BTchrome插件chrome插件 chrome是每个页面进程,占空间 [](https://ws2.sinaimg.cn/large/006tNc79ly1fp5fbxmctxj31740kw76h.jpg) 推荐下我用的配置 Adblock Plus 挺好, 学网站的,可以不用,很多看起来整洁网站,很多东西的,让你看看怎么运作的 呵2018.3月7日这一夜,黑客耍了所有人2018.3月7日这一夜,黑客耍了所有人 [](https://ws1.sinaimg.cn/large/006tNc79ly1fp5frb7b5vj30hm0kgdpp.jpg) 所有数字货币投资者都会记住这个日子,2018 年 3 月 7 日,这一天中国两大数字货币交易所被「双杀」。 这天早上,一篇名为《庄家杜均》强势推荐--侣行强势推荐侣行 《侣行》(ON THE ROAD)是由中国第一视频网站优酷网联手“极限情侣”张昕宇、梁红打造的首档网络自制户外真人秀节目\[1\] 。目前,《侣行》已经进入第三季,并于2015年6月25日,在优酷、土豆双平台正式上线播出。 2013年6月15日正式开播,每周四8:00正式上线。节目中,“极限情侣”张昕宇、斯金纳箱斯金纳箱 [](https://ws3.sinaimg.cn/large/006tKfTcly1fp48w9kqn1j30ej0fkjtk.jpg) 为什么我们做出许多蠢事,即使得不到回报,仍旧执迷不悟?为何我们的好友会痴痴守在电话旁,苦候恶劣男友偶尔心血来潮打来的电话,居然还觉得这是莫大的恩惠?为什么有人身心健全,却历届奥斯卡最佳历届奥斯卡最佳 豆瓣地址: [https://site.douban.com/oscar/ ](https://site.douban.com/oscar/) 历届奥斯卡最佳影片提名及获奖名单: <http://www.douban.com/doulist/37430937/ 历届奥斯卡最佳男主角提名及获奖名单: <h游戏常用关键词游戏常用关键词 ACT :ACTION.动作游戏. A.RPG :ACTION ROLE PLAYING GAME.动作角色扮演游戏. AVG :ADVENTURE GAME.冒险游戏. A.AVG :ACTION ADVENTURE GAME.动作冒险游戏. RPG :ROLE PLAYING GAME.角色扮演游戏sublime插件汇总sublime插件汇总 自己的sublime插件备份 [](https://ws1.sinaimg.cn/large/006tKfTcly1fp40k8v0vuj30cm0lmwew.jpg) 右键支持: [](https://ws1.sinaimg.cn/large/006tKfTcly1fp40lou9z8j30qsublime配置,快捷键sublime配置,快捷键 调用sublime.packagespath()这个api来访问包路径 Windows平台: %APPDATA%\Sublime Text 2 OS X平台: ~/Library/Application Support/Sublime Text 2 Linux平台: ~/.config/su常见漏洞类型汇总常见漏洞类型汇总 常见漏洞类型汇总 一、SQL注入漏洞 SQL注入攻击(SQL Injection),简称注入攻击、SQL注入,被广泛用于非法获取网站控制权,是发生在应用程序的数据库层上的安全漏洞。在设计程序,忽略了对输入字符串中夹带的SQL指令的检查,被数据库误认为是正常的SQL指令而运行,从而使数据库受到攻击,可能查看Linux 是否支持epoll查看Linux 是否支持epoll /usr/include/bits/syscall.h 这个头文件包含了linux内核所支持的所有系统调用。 查看该linux版本是否支持epoll: cat syscall.h | grep epoll define SYSepollcreate NRepollcreate def集合的常用操作类CollectionUtils集合的常用操作类CollectionUtils // 并集 Collection<String unionList = CollectionUtils.union(aList, bList); // 交集 Collection<String intersectionList = CollectionUtils.inteCGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI 区别CGI、FastCGI、PHPCGI、PHPFPM、SpawnFCGI 区别 网络搜集整理的关于FastCGI、PHPCGI、PHPFPM区别 什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络[屌丝日记]debian安装使用[屌丝日记]debian安装使用 2014年刚实习时,头是玩debian的,然后自己就一直用了 安装debian 的学习笔记,虽然很古老,但是当初自己折腾了好久,一直没舍得删掉,再好几个地方都有过cnblog.简书... 1.安装debian系统,只安装最基本系统 不要桌面,不要print server,具体不会看网上mysql事务处理mysql事务处理 游戏当中,需要删除这人的相关数据时,你会有好多张表(联盟,用户,世界,排行榜等)都会有这个用户,那么你删的时候,就要全部删掉; 中途删12个出问题,断开了....那就悲剧了,没删干净造成数据混乱; 这些一次性删除好多,就构成一个事务 删除的SQL语句 delete from userprofile mysql concat,concat_ws,group_concatmysql concat,concatws,groupconcat MySQL的行转列、列转行、连接字符串 concat、concat\ws、group\concat函数用法 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意:mysql行转列 列转行mysql行转列 列转行 mysql行转列、列转行 语句不难,不做多余解释了,看语句时,从内往外一句一句剖析 行转列 有如图所示的表,现在希望查询的结果将行转成列 [](https://ws4.sinaimg.cn/large/006tNc79ly1fp3a7yvwkkj30h00cct90.jpg) CREATE TMyISAM 和 InnoDB 区别MyISAM 和 InnoDB 区别 比较老的文章, 游戏后端目前用innoDB ; 因为事务 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能第90届奥斯卡金像奖完整获奖名单第90届奥斯卡金像奖完整获奖名单 [](https://ws2.sinaimg.cn/large/006tNc79ly1fp2tq32k1jj30s40g6jvw.jpg) ★最佳影片:《水形物语》 ★最佳导演: 吉尔莫·德尔·托罗《水形物语》 ★最佳男主角: 加里·奥德曼《至暗时刻》 ★最佳女主角:弗兰西斯·麦克多蒙内存的战争内存的战争 近来有个说法,疯狂涨价的内存条,可能成了“年度最佳理财产品”。去年的时候,一个 8G DDR4 内存条只需要不到三百块钱就可以买到,如今已经飞涨至九百多。这是普通消费者所能感受到的,而在这背后,是一场关于内存的没有硝烟的战争。这里分享一篇来自微信公众号饭统戴老板的文章,作者戴老板, [](https://wmysql分页查询问题mysql分页查询问题 对于有大数据量的mysql表来说,使用LIMIT分页存在很严重的性能问题。 查询从第1000000之后的30条记录: SQL代码1:平均用时6.6秒 SELECT \ FROM cdb\posts ORDER BY pid LIMIT 1000000 , 30 SQL代码2:平均用时0.6秒 Smysql 小技巧mysql 小技巧 insert into table select .. from... insert ignore into table.... replace into table ... create table ban\ip as select uid from .... //这个完事后自己手动加上索引 crlinux date命令linux date命令 最近转化时间戳用的最多 date d '@1488285116’ 获取对应当前时区的时间 mac 系统: date r 1501657114 date +%s 获得时间戳 无毫秒 date '+%D’ 显示 08/02/17 MAC下必须双引号 1.时间命令:date 向date命令传递参数适xdebug安装xdebug安装 下载xdebug 打开终端 cd xdebug2.4.x 切换到你解压出来的目录中 执行 phpize: phpize ./configure enablexdebug 执行编译命令 make 拷贝扩展到你想要的目录中 cp modules/xdebug.so /放置扩展的路径/xdebug.so 在Linux motdLinux motd 1.管理多台服务器机子时,不知道登陆的哪个,防止误操作, 可以增加登陆欢迎语 vim /etc/motdmac 启动|重启服务mac 启动|重启服务 linux与mac还是有很大区别,导致一些服务重启不太一样 apache sudo apachectl k restart/start/stop nginx ps ef | grep nginx 查到直接杀死吧 nginx s reload|reopen|stop|quit 测试配置是否有语法错mac wireshark安装mac wireshark安装 brew install wireshark withqt 或者 <https://www.wireshark.org/download.html 下载dmg安装 开网卡,允许wireshark访问 安装好wireshark之后,需要打开网卡,允许wireshark访问。打开网卡的命令是TCP的三次握手与四次分手TCP的三次握手与四次分手 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: [](https://ws1.sin数据库的最简单实现-阮一峰数据库的最简单实现阮一峰 所有应用软件之中,数据库可能是最复杂的。 MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。 [](http://www.ruanyifeng.com/blogimg/asset/2014/bg2014070401.jpg) 但是mysql查看引擎enginemysql查看引擎engine mysql支持多种存储引擎,在处理不同类型的应用时,可以通过选择使用不同的存储引擎提高应用的效率,或者提供灵活的存储。 mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLphp读取目录文件php读取目录文件 function getallfiles($path,&$files) { if(isdir($path)){ $dp = dir($path); while ($file = $dp read()){ if($file ="." && $file =".."){ getallfiles($pathjava synchronized 同步java synchronized 同步 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 同一个对象的synchronized,2个并发线程同时访问时,只能一个得到执行,另一个等待 同一个对象:一个线程访问synchronized代码块时,另一个线程仍然Arrays.asList删除错误Arrays.asList删除错误 List luckyDayIdArr = Arrays.asList(StringUtils.split 这样的list 是不能remove元素的 如果操作: 会报UnsupportedOperationException 错误 luckyDayIdArr = new ArrayLijava 反编译 jadjava 反编译 jad 界面图形工具 Luyten 建议用这个,据说上一个好久不更新了 : 打开jar包后,可以直接通过菜单导出源码. 最后在编译时,简单修改下就可以了(我弄过一次,主要是foreach循环那有点bug) 命令行:JAD jad p example1.class myexm1.java 选项 –d允许linux tar压缩命令linux tar压缩命令 tar命令 //压缩 tar zcvf name.tar.gz dist/ //压缩排除 tar zcvf name.tar.gz exclude=logs exclude=back \ tar zcvf name.tar.gz \ exclude=logs exclude=back 把排除java finally执行顺序java finally执行顺序 class ReturnClass { public ReturnClass() { System.out.println("执行了return语句"); } } public final class test { // 测试return语句 public ReturnClass te网站收录,索引网站收录,索引 为什么要收录? 答:搜索引擎收录了才可以做排名,才可以让用户搜索到你的网站。 如何查询自己的网站是否被收录? 答:例如你的网站是www.test.com,在搜索框输入:site:www.test.com 能搜索到你的网站就被收录了 百度 谷歌, 360 搜狗 bing 各自地址 见原文 原文地址: <hjava 注解(转)java 注解(转) 好比,原先不太清楚buffer reader等相互之间, 看设计模式,才知道包装类的特性 以前一直不太聊注解, 现在终于开窍了,感谢下面这位博主的文章 <http://blog.csdn.net/briblue/article/details/73824058 注解: 辅助语法工具,可让编译器|编java list坑java list坑 static void test(List<String... stringLists) { Object[] array = stringLists; //变量指向 stringLists List<Integer tmpList = Arrays.asList(42); array[0] = linux rsync 命令linux rsync 命令 rsync cvzr —delete —deleteafter —exclude “adcostsql.txt” —exclude “admin/etc” —exclude “installCallBackLog” —exclude=.log —include admin /data/gmmysql perror 命令mysql perror 命令 perror命令是MySQL数据库系统中的一个工具程序,它用于打印C语言中errno错误代码的含义、也可以打印MySQL中存储引擎错误代码的含义。(perror prints a description for a system error code or for a storage eTop命令Top命令 M 按照内存排序 1显示多核心使用情况 c 显示命令路径 P按照CPU排序,找到最耗资源的pid 通过top Hp 23344可以查看该进程下各个线程的cpu使用情况; 假设pid为25077的线程占了较多的cpu资源,利用jstack命令可以继续查看该线程当前的堆栈状态。 继续使用jstack pid命令mac 命令和相关文件作用mac 命令和相关文件作用 defaults write com.apple.finder AppleShowAllFiles YES/NO 显示MAC隐藏文件 defaults write com.apple.dock ResetLaunchPad bool true; killall Dock 【launchpadmac terminal 配置mac terminal 配置 安装 iterm2 + zsh 在.zshrc 中,添加 if [ e ~/.bashprofile ]; then source ~/.bashprofile fi sh c "$(wget https://raw.github.com/robbyrussell/ohmyzsh/massql巨慢之utf8mb4的隐藏问题(转)sql巨慢之utf8mb4的隐藏问题(转) 一个找问题,解决问题的过程 show SESSION VARIABLES ; show SESSION status ; workbench中显示如下 character\set\client utf8 character\set\connection utf8 characlinux grep命令(二)linux grep命令(二) 1、或操作 grep E '123|abc' filename // 找出文件(filename)中包含123或者包含abc的行 egrep '123|abc' filename // 用egrep同样可以实现 awk '/123|abc/' filename // awk 的实现方式 linux grep命令linux grep命令 linux grep 命令 从文件中读取关键词进行搜索 cat test.txt | grep nf test2.txt 输出test.txt文件中含有从test2.txt文件中读取出的关键词的内容行,行号是输出的test文件的 从多个文件中查找关键词 grep 'linux' test.txlinux find 命令linux find 命令 默认包含子目录,不需要R find /usr/share type d 类型 类型: b block special c character special d directory f regular file l symbolic link p FIFO s socket find / nLinux less 命令Linux less 命令 less 在生产服务器上很有用, 少用 vim 减少内存占用,和多人共用问题 less server.log b 一页 上翻 u 半页 上翻 d 半页 下翻 f 一页 下翻 查找那些 跟 vim 一样 不重复了 / 和? \i 忽略搜索时的大小写 1. 得在less打开文件时候就加上 2. mysql int类型 int(11) 和int(2)区别mysql int类型 int(11) 和int(2)区别 CREATE TABLE learn ( id int(11) unsigned NOT NULL, exp int(2) DEFAULT 0, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 linux telnet | pinglinux telnet | ping 1. ping通常是用来检查网络是否通畅或者网络连接速度的命令。 ping www.baidu.com 挂了代理,ping不通,但是依旧是可以访问的 2. telnet是用来探测指定ip是否开放指定端口的。 telnet xxx 443 查看443开放没 telnet 是登陆命令谷歌上线 机器学习 中文网谷歌上线 机器学习 中文网 掌握入门级代数知识。 您应该了解变量和系数、线性方程式、函数图和直方图(熟悉对数和导数等更高级的数学概念会有帮助,但不是必需条件)。 熟练掌握编程基础知识,并且具有一些使用 Python 进行编码的经验。 机器学习速成课程中的编程练习是通过 TensorFlow 并使用 Python 进行编中国将大规模调整经济布局(深度长文)中国将大规模调整经济布局(深度长文) 魏杰 公众号: 财经小报告 今天给大家推荐清华大学教授魏杰这篇雄文,魏杰教授对中国经济存在的问题及未来几年的发展趋势的深刻洞察。 这次大会对未来几年中国的发展方向给了明确的指向,希望大家结合大会的内容来细细研读这篇精彩的文章,从中找出投资方向。 以下根据魏杰教授的讲课整理: 对中国使用“purge 命令”清理 Mac OS X 内存空间使用“purge 命令”清理 Mac OS X 内存空间 众所周知,Mac OS X 系统具备相当良好的内存管理;但是“人无完人金无足赤”,显然它并不是完美的,有时候会有某些不需要的内存空间会被定性为“非活跃(inactive)”状态,无法使用。如果你对内存活动很是在意,又或者你需要腾出一些可用的内存空间的话,其实可以mac 快捷键+ 操作 (待续)mac 快捷键+ 操作 (待续) 入Finder窗口后,shift+command+g后输入文件夹路径即可跳转到相应文件夹 command shift 3 : 截图屏幕 (因为这个截图后不能标记,我一直用的 qq 的那个小插件) cmd shift 4 出现截图窗口 ,加ctrl的话,是复制到剪贴板 cmd + i 显mac intellij idea 快捷键 (一)mac intellij idea 快捷键 (一) intellij给方法注释, /\\ 敲回车就可以了 单元测试 cmd+shift +T 生成测试类 .下面选择要测试的函数 在新建的测试函数会有@Test 右击函数会有,run function()…而不是类(正规的都是类) 切换视图 :cmd + 视图区域对应数字Java内存与垃圾回收调优Java内存与垃圾回收调优 要了解Java垃圾收集机制,先理解JVM内存模式是非常重要的。今天我们将会了解JVM内存的各个部分、如何监控以及垃圾收集调优。 Java(JVM)内存模型 [](https://ws3.sinaimg.cn/large/006tNc79ly1fp3cpyuwfrj30v00c7wen.jpg区块链研习 | 看懂“拜占庭容错”,也就看懂了区块链的核心技术区块链研习 | 看懂“拜占庭容错”,也就看懂了区块链的核心技术 拜占庭将军问题:拜占庭的n个将军围攻一个敌人,n个将军包围着这个敌人,所以他们是在不同的地方。忠诚的将军希望通过某种协议达成某个命令的一致(比如约定某个时间一起进攻)。但其中一些背叛的将军会通过发送错误的消息阻挠忠诚的将军达成命令上的一致。如果同时发起进攻您不知道的个性荷兰:曾经的海上霸主横行世界,如今的"开放先锋"您不知道的个性荷兰:曾经的海上霸主横行世界,如今的"开放先锋" 节选自:《美丽的国度,宽容的人民荷兰和荷兰人民(下)》 Eileen写于与荷兰客户合作20年之际 一,地理上的侏儒,经济上的巨人 荷兰一个很小的不起眼的国家,仅仅4万平方公里的面积,人口仅仅1500万,而其花卉出口交易占世界60%,是世界第二大农产品出口国深入理解java垃圾回收算法深入理解java垃圾回收算法 Java虚拟机的内存区域中,程序计数器、虚拟机栈和本地方法栈三个区域是线程私有的,随线程生而生,随线程灭而灭;栈中的栈帧随着方法的进入和退出而进行入栈和出栈操作,每个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这三个区域的内存分配和回收都具有确定性。垃圾回收重点关注的是堆和方MaxTenuringThreshold 和 TargetSurvivorRatio参数说明MaxTenuringThreshold 和 TargetSurvivorRatio参数说明 \XX:MaxTenuringThreshold 晋升年龄最大阈值,默认15。在新生代中对象存活次数(经过YGC的次数)后仍然存活,就会晋升到老年代。每经过一次YGC,年龄加1,当survivor区的对象年龄达到TenurinJVM垃圾回收算法之-标记清除JVM垃圾回收算法之标记清除 java垃圾回收算法之引用计数器,这个算法其中一个优点便是,实时性,只要对象的引用计数器的值为0,则立刻回收。接下来介绍的标记清除算法,当对象的引用计数器的值为0时,不会立刻被回收的。 概念介绍 root对象 在标记清除算法中,会把如下对象称之为root对象 被栈中的变量(栈中存的是对象的JVM垃圾回收算法-复制算法JVM垃圾回收算法复制算法 概述 如果jvm使用了coping算法,一开始就会将可用内存分为两块,from域和to域, 每次只是使用from域,to域则空闲着。当from域内存不够了,开始执行GC操作,这个时候,会把from域存活的对象拷贝到to域,然后直接把from域进行内存清理。 应用场景 coping算法一般是使volatilevolatile 用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值, volatile很容易被误用,用来进行原子性操作。 当做原子操作的例子参考: <http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html publKiB、MiB与KB、MB的区别KiB、MiB与KB、MB的区别 原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位,今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数,如: 1KB=10^3=1000 1MB=10^6=1000000=1000KB 1GB=10^9=10000000mac SecureCRT 配置mac SecureCRT 配置 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。通过使用内含的VCP命令行程序可以进行加密文件的传输。 设置背景颜色 1、选项(Options)==》会话选项(Sessions options)==》终端(Terminal微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量微信朋友圈技术之道:三个人的后台团队与每日十亿的发布量 [](https://res.infoq.com/articles/threepeoplebackgroundteamandbillionsdailyrelease/zh/resources/0151228181445.jpg) 概述 截止到2015年7月,微信每linux pgrep + pkilllinux pgrep + pkill pgrep fl nginx \f: 全称来作为匹配内容 \l 是列出详细内容 pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以App Store 审核指南(官方)App Store 审核指南(官方) 目录 提交之前 – 审核前核对清单 1. 安全 1.1 令人反感的内容 1.2 用户生成的内容 1.3 儿童类别 1.4 人身伤害 1.5 开发者信息 1. 性能 2.1 App 完成度 2.2 Beta 版测试 2.3 准确的元数据 2.4 硬件兼容性 2.5 软件要求 1. 业津巴布韦如何走出经济危机津巴布韦如何走出经济危机 我相信一些人会听说过津巴布韦币的超级通胀的故事。在2008年11月中,津巴布韦的通胀达到796亿%(根据维基百科数据)。基本上当时废纸也比津巴布韦币更值钱。当时津巴布韦人也不愿收津巴布韦币。而津巴布韦在2008年的G D P更下跌9.9%。津巴布韦的经济不但没有增长,反而不断下跌。到2008年中美两位 AI 大师的“巅峰对话”:为何 NLP 领域难以出现“独角兽”? | (2017年|转载)中美两位 AI 大师的“巅峰对话”:为何 NLP 领域难以出现“独角兽”? | (2017年|转载) 2017 年,人工智能领域迎来了转折之年:在这一年,传统的计算机视觉和语音识别都达到了新的高度,也在性能方面趋于饱和。在 2017 年的 ImageNet 图片识别比赛中,参赛的 38 支队伍中有 29 支错误率低于 MySQL数据库视图:视图定义、创建视图、修改视图MySQL数据库视图:视图定义、创建视图、修改视图 文章结构: 视图相关的MySQL指令 视图 创建视图 视图与数据变更 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引正则表达式30分钟入门教程正则表达式30分钟入门教程 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。 学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。 原文: <http://deerchao.net/tutoriaLinux ls命令Linux ls命令 “ls 1”的意思是让ls的输出在一列中显示。 lsf 减少排序,在单文件特别多的时候 (包含. | ..) lsU 减少排序,在单文件特别多的时候(不包含. | ..) \[test\] ls f . .. 1 2 3 a.out test test.c test2 \[test\] ls U 单页应用开发指南单页应用开发指南 <http://island205.github.io/SinglePageAppBreak/ gitbookSHELL特殊字符含义SHELL特殊字符含义 $$ Shell本身的PID(ProcessID) $ Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $ 使用Set命令设定的Flag一览 $\ 所有参数列表。如"$\"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参linux du命令linux du命令 du sh . 查看当前目录大小 (后面的点 . 可以不用带,默认当前目录) \h:以人类可读的方式显示 \a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小 \s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小 \c:显示几个目录或文件占用的磁盘空间CPU-bound(计算密集型) 和I/O bound(I/O密集型)CPUbound(计算密集型) 和I/O bound(I/O密集型) I/O密集型 (CPUbound) I/O bound 指的是系统的CPU效能相对硬盘/内存的效能要好很多,此时,系统运作,大部分的状况是 CPU 在等 I/O (硬盘/内存) 的读/写,此时 CPU Loading 不高。 CPU bound 指的LAMP/LNMP一键安装包LAMP/LNMP一键安装包 我原先的挖泥工vps 就是用这个 如果机子内存512MB特小,推荐这个 <https://lamp.sh/ 1. 不要选mysql5.7. 安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存。 2. LNMP一键安装包 V1.4 已经在Vultr、遨游主机、搬瓦工、Phomac 开发者必备工具软件 Dashmac 开发者必备工具软件 Dash [](https://ws4.sinaimg.cn/large/006tNc79ly1fp3b9w58gvj30py06qt8v.jpg) 官网: <https://kapeli.com/dash [](https://ws3.sinaimg.cn/large/006tNc79lyLuxon 初步介绍(Moment 团队日期另一个类库)Luxon 初步介绍(Moment 团队日期另一个类库) Luxon 初步介绍(Moment 团队日期另一个类库) 我不是 Moment 的深度用户, 只是日常会遇到一些时间格式化的需求, 之前用的都是 Moment, 不过对 Moment 的 mutable API 感到有些不舒服, 同事介绍过 Luxon, 里边用Laravel 入门教程(强烈推荐)Laravel 入门教程(强烈推荐) 作者: 天秤vs永恒 网站: 慕课网 挺好的,老师很干脆 <http://www.imooc.com/u/3781805/courses?sort=publish 再配上 1.5倍速度播放 源码,网上也有自己搜下,找不到的留言给我推荐几个流行的WEB UI开源框架推荐几个流行的WEB UI开源框架 推荐几个流行的WEB UI开源框架 Ace Admin Metronic Bootstrap Flat UI jQuery UI BUI 原文参考: <http://www.jianshu.com/p/709e8d6c03c9Paw – 用于测试和描述API的macOS HTTP客户端Paw – 用于测试和描述API的macOS HTTP客户端 Paw – macOS HTTP client for testing and describing APIs A fullfeatured visual HTTP client All the features you need to build and IP地址库相关IP地址库相关 Linux 命令查看外网IP: curl ipinfo.io 查看公网 IP IP地址信息查询网站: <http://ping.pe/ping.php 高春辉 作品, <https://www.ipip.net/ 全球唯一一个 基于BGP/ASN数据分析处理而得来的IP库 ip trace软件下载 <h刘瑜:年轻时我们都梦想拯救世界,后来……刘瑜:年轻时我们都梦想拯救世界,后来…… 刘瑜:年轻时我们都梦想拯救世界,后来…… 理想国译丛新一本——《战争、枪炮与选票》姗姗来迟,这一次,我们将目光聚焦“极端贫困国家”,看全球顶尖思想家科利尔,为现今“最贫困的10亿人开药方”。 刘瑜老师说:“很多人年轻时都梦想拯救世界,后来……他们长大了……保罗·科利尔,大约是极11 个 Linux 上最佳的图形化 Git 客户端11 个 Linux 上最佳的图形化 Git 客户端 11 个 Linux 上最佳的图形化 GIt 客户端 Git是软件开发和若干其他版本控制任务免费和开源的分布式版本控制系统。它被设计用来以应付一切从小到非常大的项目,基于速度,效率和数据完整性。 Linux用户主要通过命令行管理Git,不过,一些图形用户界面(GUISDMUSIC--开源命令行音乐搜索下载软件SDMUSIC开源命令行音乐搜索下载软件 SDMusic多平台音乐搜索下载工具 语言:Python3 支持的搜索和下载平台:网易,QQ,酷狗,虾米,一听 支持的系统:理论上支持所有的系统,已测试系统Linux(Arch,Ubuntu,Mac(网友测试,十分感谢)) <https://github.com/pcdack/黑客老王:一个人的黑客史黑客老王:一个人的黑客史 黑客老王:一个人的黑客史 三十年过去了,在广州潮湿的天气里,我经常会回忆起小时候东北的天空。 那时候,我时常需要仰望天空。因为我的任务是手握一根松木杆,高高挑起电视天线。一阵风吹过,电视上就闪过一片雪花。村庄很空旷,我有足够的时间,把天线调整到一种精妙的姿势。在某一刻,电视里的雪花猛然消失,我性能优化的常见模式及趋势性能优化的常见模式及趋势 陈显铭(蚂蚁金服技术专家,艺名山丘,公众号:loopfork) 专注码砖七年之久,喜欢码砖,喜欢扔锤子(山丘之王出自寒冰王座)。常混迹中生代技术群(公众号:freshmanTechnology)、高效运维(公众号:greatops)等高大上社群。专注高可用、分布式、性能优化、稳定性、高效运维等LINUX下REDIS内存优化LINUX下REDIS内存优化 最近使用Redis,由于它属于内存数据库,所以调优都集中到了内存上。 根据Redis官方说法: 需要将vm.overcommit设置为1 sysctl vm.overcommitmemory=1 确保设置了一定量的swap,最好和内存一样大,否则内核的OOM(outofmemory)kiLinux 性能分析工具汇总合集Linux 性能分析工具汇总合集 [](/uploads/article/20180220/5a8bdca151895.png) 引用:码农网 <http://www.codeceo.com/article/linuxperformanceanalysistools.htmlLinux vmstat命令Linux vmstat命令 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,mac apache -k参数mac apache k参数 原先用nginx ,改回用apache之后 sudo apachectl restart 显示已经启动 /System/Library/LaunchDaemons/org.apache.httpd.plist: service already loaded 实际 ps ef | grep mac brew 命令使用教程mac brew 命令使用教程 brew 官网: <https://brew.sh/index%5Fzhcn.html 安装方式: /usr/bin/ruby e "$(curl fsSL <https://raw.githubusercontent.com/Homebrew/install/master/instalmac 开辟内存 当硬盘用 (xcode用的,不推荐,留作学习用)mac 开辟内存 当硬盘用 (xcode用的,不推荐,留作学习用) /bin/bash RAMDISK=”ramdisk” SIZE=1024 size in MB for ramdisk. diskutil erasevolume HFS+ $RAMDISK hdiutil attach nomount ram://mac mysql免费开源软件--sequelpromac mysql免费开源软件sequelpro <https://www.sequelpro.com/ [](https://tva1.sinaimg.cn/large/006y8mN6ly1g8nef5nhbhj31j80octqo.jpg)推荐款软件 [记事+ 提醒]--滴答清单推荐款软件 [记事+ 提醒]滴答清单 官网: <https://www.dida365.com/ [](https://tva1.sinaimg.cn/large/006y8mN6ly1g8nef5nhbhj31j80octqo.jpg)hostname 理解hostname 理解 <https://www.cnblogs.com/kerrycode/p/3595724.htmlundefined [root@dev ~] hostname dev [root@dev ~] more /proc/sys/kernel/hostname dev [root@dev ~] mozgrep zcatzgrep zcat 很多日志,时间长了之后,会脚本自动压缩 .gzip 格式等 此时,在查找记录, 比较麻烦, grep cat 不管用了 zgrep 用法跟grep 一样 zfgrep zgrep, zegrep, and zfgrep act like grep, egrep, and fgrep, respecgit 命令git 命令 推荐款 mac git工具, sourcetree ( Intellij 集成的git 也不错, 能具体查看某个函数的历史记录) git clone depth=1 只拉取最后一次commit .不要历史记录 。 体积很小,即可解决文章开头提到的项目过大导致Timeout的问题,他只会把默认分支clone日志 SLF4J日志 SLF4J SLF4J不同于其他日志类库,与其它有很大的不同。SLF4J(Simple logging Facade for Java)不是一个真正的日志实现,而是一个抽象层( abstraction layer),它允许你在后台使用任意一个日志类库。如果是在编写供内外部都可以使用的API或者通用类库,那么你真不