InfraPub 为您找到相关结果 827

Golang 面试题搜集

-go/blob/master/question/q003.md) - [判断两给定的串排序后是否一致](https://github.com/lifei6671/interview-go/blob/master/question/q004.md) - [串替换问题](https://github.com/lifei6671/interview-go/blob/master/question/q005.md) - [机器人坐标计算](https://github.com/lifei6671/interview-go/blob/master/question/q006.md) - [语法题目一](https://github.com/lifei6671/interview-go...阅读全文

Linux 系统 vim 编辑器使用简明教程

做文输入,按ESC键可回到命令模式。 3) 底行模式(last line mode) 将文件保存或退出vi,也可以设置编辑环境,如寻找串、列出行号。 不过一般我们在使用时把vi简化成两模式,就是将底行模式也算入命令模式。 一、打开文件、保存、关闭文件(vi命令模式下使用) vi filename //打开filename文件 :w //保存文件 :w debian.cn //保存为当前目录下的文件"debian.cn" :q //退出编辑器,如果文件已修改请使用下面的命令 :q! //退出编辑器,且不保存 :wq //退出编辑器,且保存文件 :x! //退出编辑器,且保存文件,忽略是否对文件具有写权限 二、插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退...阅读全文

博文 2015-07-25 16:33:04 debian.cn

MongoDB 4.2 正式发布 引入分布式事务

MongoDB 4.2 正式发布了,MongoDB Server 4.2 提高了现代事务和分析数据平台的技术水平。 Mongodb-4.2 的主要改动包括: 分布式事务将 MongoDB 的多文档 ACID 从副本集扩展到共享集群,能够为更广泛的用例服务按需物化视图使用新的 $Merge 运算,在集合中缓存大型聚合的输出是一种常见的模式,新的 $Merge 运算将可以有效地更新这些结果,而不是完全重新计算它们通配索引使建模像产品目录这样的高度异构的集合变得简单和自然,而不牺牲对索引的支持。只需定义一过滤器,它将自动索引集合中所有匹配的段、子文档和数组MongoDB 查询语言增强功能,如更有表现力的更新、新的数学运算和扩展的 regex 支持。此版本的 update 和...阅读全文

博文 2019-08-16 07:54:08 debian.cn

Debian 环境下有趣的命令

) 安装和运行 fortune $ sudo apt-get install fortune $ fortune cowsay 命令 用ASCII打印牛,羊等动物,还有cowthink,这是奶牛想,那是奶牛说,哈哈,差不多 安装和运行 cowsay 命令: $ sudo apt-get install cowsay $ /usr/games/cowsay "I am not a cow, hahaha" $cowsay -l 查看其它动物的名,然后-f跟上动物名,如 $cowsay -f tux "坑爹啊" 还可以让 cowsay 说出 fortune 的内容,就像这样: $ fortune | cowsay cmatrix 命令 这很酷!《黑客帝国》那种矩阵风格的动画效果 安装和...阅读全文

博文 2021-01-28 17:50:32 debian.cn

PHP 7.4 有哪些新特性

PHP 7.4 的GA版今天正式发布了。PHP 7.4发布后,PHP 7.3或其它的PHP 7版本都可以升级到PHP 7.4版。 PHP 7.4 的主要特性包括以下几, 短闭包函数(short closure)预加载提交性能属性类型限定Improved type variance(不会翻译)三元运算简写数组展开运算新增类的魔术方法:serialization数分隔运算优先顺序允许在__toString中抛出异常支持反射引用新增节分割函数移除php短标签弃用左关联运算不再向后兼容的变更 短闭包函数 短闭包函数可以减少冗余代码: array_map(function (User $user) { return $user->id; }, $users) array_map(fn...阅读全文

博文 2019-11-29 20:45:16 debian.cn

Ubuntu 20.04 LTS 时间表,4 月 23 日发布稳定版

界面中不会发生其它更新。随后,文档处理也将开始,包括最新的屏幕截图。 3 月 26 日:冻结文档串 完成所有特性和用户界面更新之后,文档中将停止创建和修改串。如果在稍后阶段需要更改串,则在获得团队批准的情况下才可以添加。 4 月 2 日:测试版冻结 开发人员在 Ubuntu 正式发布之前体验 Ubuntu 测试版本并提出 bug 或错误修复建议。 4 月 9 日:内核冻结 内核冻结是内核更新的最后期限。 4 月 16 日:最终冻结 最终冻结是最终版本的倒数第二阶段,团队确认所有修复。 4 月 23 日:最终稳定版本 正式推出最终稳定版本。 不过像我们此前报导过的里程碑每日构建 Current 版本的开始出现则不列在此时间表中。 相关链接 Ubuntu 的下载地址:点击下载...阅读全文

博文 2020-01-25 10:40:19 debian.cn

最全 MongoDB 基础教程

。可以用来重命名、增加或删除域,也可以用于创建计算结果以及嵌套文档 $match:用于过滤数据,只输出合条件的文档。$match使用MongoDB的标准查询操作 $limit:用来限制MongoDB聚合管道返回的文档数 $skip:在聚合管道中跳过指定数量的文档,并返回余下的文档 $unwind:将文档中的某一数组类型段拆分成多条,每条包含数组中的一值 $group:将集合中的文档分组,可用于统计结果 $sort:将输入文档排序后输出 $geoNear:输出接近某一地理位置的有序文档 举例 $project db.ruochen.aggregate( { $project: { title: 1, by: 1, }} ); 只剩_id, title 和 by 三段,默认_id 段...阅读全文

博文 2021-02-22 07:45:45 OSChina

说透IO多路复用模型_京东云开发者的博客

事件的时候,会触发通知。 针对写操作,也就是当前fd处于EPOLLOUT模式下,即可写。此时意味着缓冲区可以写了,以下buffer都指发送缓冲区: buffer满了,这时候发送出去一些数据,数据变少,此过程会触发通知。 buffer原本有些数据,这时候又发送出去一些数据,数据变少,此过程会触发通知。 这里就是ET这种模式触发的几种情形,可以看出,基本上都是围绕着接收缓冲区或者发送缓冲区的状态变化来进行的。 晦涩难懂?不存在的,举栗子: 在服务端,我们开启边缘触发模式,然后将buffer size设为10节,来看看具体的表现形式。 服务端开启,客户端连接,发送单A到服务端,输出结果如下: -->ET Mode: it was triggered once get 1 bytes of...阅读全文

博文 2023-01-01 15:13:50 CSDN博客

兼容 tmux 的文件上传/下载工具 trzsz ( trz / tsz ) 使用指南 支持进度条和目录传输

– 安装 tabby-trzsz 插件即可。electerm – 升级到 1.19.0 以上的版本即可。trzsz-go – 只要是支持本地 shell 的终端就可以用。trzsz.js – 让运行在浏览器中的 webshell 和用 electron 开发的终端支持 trzsz。 如果你的终端也支持 trzsz,请告诉我,我很乐意将它加到此列表中。trzsz 使用指南trz 上传文件trz 命令可以不带任何参数,将上传文件到当前目录。也可以带一目录参数,指定上传到哪目录。trz /tmp/ tsz 下载文件tsz 可以带一或多文件名(可使用相对路径或绝对路径,也可使用通配),将下载指定的文件。tsz file1 file2 file3 -q 静默模式trz -q 或 tsz -q...阅读全文

Elasticsearch 7.6.0 发布,分布式搜索和分析引擎

Elasticsearch 7.6.0 发布了,Elasticsearch 是一分布式的 RESTful 风格的搜索和数据分析引擎。 更新内容较多,摘取部分新特性: Aggregations 新的直方图段映射器,支持百分位数聚合 #48580 (issue: #48578)对串术语实施统计汇总 #47468 Analysis 实施 Lucene EstonianAnalyzer,投票 #49149 (issue: #48895) Authentication 受密码保护的密钥库 (Feature Branch) #49210 Features/ILM+SLM 等待 SLM 策略执行的 ILM 操作 #50454 (issue: #45067)添加 ILM histore 商店索引...阅读全文

六大算法之三:动态规划【转载】

(int j=0;j<=i;j++){ temp[j] = Math.max(temp[j], temp[j+1])+n[i][j]; } } return temp[0]; } 从下往上看跟从上往下看相比,虽然逻辑较为简单,但是从下往上看时需要得到完整的数塔之后才能开始计算,而从上往下看时可以随着数塔的深入来计算,也可以返回任意一层的结果,是最好的方法。 5、两串最大公共子序列 比如串1:BDCABA;串2:ABCBDAB,则这两串的最长公共子序列长度为4,最长公共子序列是:BCBA 具体思想:设 X=(x1,x2,.....xn)和 Y={y1,y2,.....ym} 是两序列,将 X 和 Y 的最长公共子序列记为LCS(X,Y),如果 xn=ym,即X的最后一元素...阅读全文

博文 2021-07-31 07:18:53 CSDN博客

Go 泛型的括号选择:[ ] or ( )

( ) 和 [ ] 可供选择。然而缺少修饰的方括号会在数组和 slice 的类型声明中造成歧义,在解析索引表达式时也会引起小程度的歧义。因此在设计之初他们决定使用小括号,因为小括号似乎更合 Go 语言的风格,而且看起来问题最少。 为了使小括号正常工作,并且为了向后兼容,他们表示不得不在类型参数列表中引入type关键。最后,他们在参数列表、复合面量和嵌入类型中发现了额外的解析歧义,而这些歧义需要嵌套更多的小括号来解决。不过即便如此,他们还是决定继续使用小括号,因为当时还有更重要的设计问题需要解决。 现在他们决定重新考虑这最初的决定。如果仅使用方括号声明类型参数,那么声明数组的方式如下所示: type A [N]E 不过这就无法与泛型的声明进行区分: type A[N] E 但如果能接受额外的...阅读全文

博文 2020-07-16 10:38:01 debian.cn

命令行下如何对字符进行十六进制的编码和解码?

比如,当我们需要查看 /etc/passwd 的内容时,可以通过对文件名编码,隐藏这操作, ``` cat $(echo -e "\x2f\x65\x74\x63\x2f\x70\x61\x73\x73\x77\x64") ``` 如何对指定的串做 16 进制的编码?借助 od 命令即可, ``` $ echo /etc/passwd | od -A n -t x1 2f 65 74 63 2f 70 61 73 73 77 64 0a ```...阅读全文

Java 12 / JDK 12 正式发布

取“半年发布一次版本”的模式。 可访问 http://openjdk.java.net/projects/jdk/13/ 查看 JDK 13 的相关信息。 讨论 留意到不少开发者对 Raw String Literals 特性情有独钟,该特性类似于 JavaScript ES6 语法中的模板串,使用它基本可以告别丑陋的串拼接。特性详见 http://openjdk.java.net/jeps/326。 该特性原计划于 JDK 12 发布,可惜最后还是被取消了,详见:http://mail.openjdk.java.net/pipermail/jdk-dev/2018-December/002402.html 可能是因为业界呼声太高,最近委员会又把这特性拿出来重新讨论了:https...阅读全文

博文 2019-03-20 12:46:27 debian.cn

WebAssembly时代 Rust也想成为Web语言

-bindgen 的高级功能包括: 导入 JavaScript 结构、函数和对象以在 WebAssembly 中调用。开发人员可以调用结构中的方法和访问属性。 将 Rust 结构和函数导出到 JavaScript。可以导出一 Rust struct,它会变成一 JavaScript class,之后就可以传递结构而不是整型。 目前,WebAssembly 仅支持四种类型:两种整型和两种浮点型。但 JavaScript 和 Rust 开发人员经常使用更丰富的类型,例如 Rust 开发人员使用 Result 类型进行错误处理,这样,使用 wasm-bindgen 的时候,JavaScript 可以使用串或 Rust 函数调用 Rust API 来捕获 JavaScript 异常。通过消除...阅读全文

博文 2018-04-10 12:38:26 debian.cn

HAProxy用法详解 最详细中文文档

pipe会打开两文件描述,因此,“ulimit -n”自动计算时会根据需要调大此值;默认为maxconn/4,其通常会显得过大; – noepoll:在Linux系统上禁用epoll机制; – nokqueue:在BSE系统上禁用kqueue机制; – nopoll:禁用poll机制; – nosepoll:在Linux禁用启发式epoll机制; – nosplice:禁止在Linux套接上使用内核tcp重组,这会导致更多的recv/send系统调用;不过,在Linux 2.6.25-28系列的内核上,tcp重组功能有bug存在; – spread-checks <0..50, in percent>:在haproxy后端有着众多服务器的场景中,在精确的时间间隔后统一对众服务器进行健康状况检...阅读全文

博文 2014-05-10 17:14:46 debian.cn

如何使用 journalctl 清理 journal 日志

下面的逻辑来覆盖默认设置: 主配置文件最先被读取, 优先级也最低。 所有 *.conf.d/ 中的配置文件 都会覆盖主配置文件中的设置。 所有 *.conf.d/ 中的配置文件(无论位于哪目录中), 统一按照文件名的典顺序处理。 当多配置文件都设置了同一选项的时候: (1)如果该选项仅接受一单一值,那么仅以文件名最靠后(典顺序)的那一为准; (2)如果该选项可接受一值列表,那么将会按照文件名的典顺序将所有值列表拼接起来。 为了便于排序, 建议给所有 *.conf.d/ 中的配置文件 都加上两位十进制数的文件名前缀。 如果系统管理员想要屏蔽 /usr/lib/ 目录中的某配置文件, 那么最佳做法是在 /etc/ 目录中 创建一指向 /dev/null 的同名号链接...阅读全文

博文 2021-02-05 15:43:28 博客园

FFmpeg 3.4 发布,多媒体处理工具合集

,lumakey 等。 新的音频滤波器包括 afir,crossfeed,surround,headphone,superequalizer 和 haas FITS 复用器和编码器也可以在 FFmpeg 3.4 中使用,它支持 SVG 光栅化的 librsvg,支持合 spec 的 VP9 muxing 支持 MP4,支持 Interplay MVE 电影的额外帧格式以及支持 VP9 tile 线程。 SUP / PGS 幕复用器,KMS 屏幕抓取器,CUDA 缩略图过滤器,Rockchip MPP 硬件解码器等 下载地址:http://ffmpeg.org/download.html...阅读全文

博文 2018-01-03 08:52:45 debian.cn

C++20 标准草案全票批准通过

9月4日,C++20 的国际标准草案(DIS, Draft International Standard)投票结束,最终获全票批准通过。 这意味着 C++20 已获得了最终的技术批准,并完成了 ISO 的投票,预计在完成最后一轮 ISO 的编辑工作后,C++20 将在2020年底正式发布。 与上版本 C++17 相比,C++20 是一次重大的更新,引入了许多新特性: 模块 (Modules)协程 (Coroutines)范围 (Ranges)概念与约束 (Constraints and concepts)指定初始化 (designated initializers)操作 <=> != ==constexpr支持:new/ delete、dynamic_cast、try/ catch、虚...阅读全文

博文 2020-09-08 10:51:13 debian.cn

技术部门的 SEO 规范

通导航和内部链接解决方案。栏目/目录URL以斜线结尾,后面不要加index.php之类文件名。栏目名、文件名等URL中的母一律小写。URL中不要出现除了短横线之外的其它任何特殊。除栏目需要,URL中不得添加其它多余目录层次。无论中英文网站,URL目录名使用相应英文单词,长度以3英文单词为限。不使用中文或拼音。也可以考虑使用数/母编号。英文网站,产品/文章页面文件名使用产品名称/文章标题,去掉虚词。中文网站,产品/文章页面文件名使用数/母编号。同一产品不要放置于多分类之下,只置于一分类。所有页面加canonical标签。如果不确认canonical标签列出的规范化URL应该是哪,请与SEO部门咨询。所有页面加面包屑导航。 页面元素 页面Title标签...阅读全文

博文 2019-03-28 13:58:51 debian.cn

图解 Debian 系统通用安装教程

d),也可用Delete键逐一删除。 删除完成后输入以下内容可完成保存和退出,注意前面有冒号: :wq 退出vi后,输入以下命令更新软件源: apt-get update 更新完成后,会发现中间有一些菱形的,这是因为Linux命令行界面下无法加载中文造成的。 安装中文体: apt-get install ttf-wqy-* 安装xfce4图形界面,当然你也可以安装kde4或者gnome等等桌面环境,根据人喜好了,不同桌面的优劣可以自行百度对比。 apt-get install xfce4 xfce4-terminal 安装完成后,输入以下命令注销root用户: exit 如果没有返回到login提示,再次重复上面的命令即可。 成功注销root用户后,用自己设定的用户名和密码...阅读全文

博文 2017-07-13 12:52:56 debian.cn

C++ 20 准备发布 C++ 23 提上议程

、dynamic_cast、try/ catch、虚拟constexpr 向量和串计时:日历、时区支持std::formatstd::spanstd::jthread 预计这些新特性将会对开发者及 C++ 生态产生不小影响,特别是像协程这种巨大的变化。 同时,在此次会议期间,委员会还通过了 C++ 23 计划,其中包括优先考虑模块化标准库、对协程、执行程序和网络的库支持。...阅读全文

博文 2020-02-16 10:46:16 debian.cn

如何为 k8s 节点增加污点,或者移除污点?

nodes master1 node-role.kubernetes.io/master=:NoSchedule` 注意: 为master设置的这taint中, node-role.kubernetes.io/master为key, value为空, effect为NoSchedule 如果输入命令时, 你丢掉了=号, 写成了node-role.kubernetes.io/master:NoSchedule, 会报error: at least one taint update is required错误 容忍tolerations主节点的taints 以上面为 master1 设置的 taints 为例, 你需要为你的 yaml 文件中添加如下配置, 才能容忍 master...阅读全文

Zoom 5.0是重大更新 增强加密功能提供更多安全选项

。 Zoom 升级到 AES 256 位 GCM 加密标准,为会议数据提供了更多的保护和防篡改功能。这为 Zoom 会议、Zoom 视频网络会议和 Zoom 电话数据的保密性和完整性提供了保障。Zoom 5.0 将于本周内发布,支持 GCM 加密,一旦所有账户启用 GCM,该标准将生效。 现在通过点击界面会议菜单栏中的安全图标,就可以找到Zoom的安全功能。会议密码是现有的 Zoom 功能,Zoom 5.0 对大多数客户,包括所有基本版、单授权专业版和 K-12 客户,都默认开启了会议密码。对于管理账户,账户管理员现在可以定义密码复杂度(如长度、母数和特殊要求)。此外,Zoom Phone 管理员现在可以调整访问语音信箱所需的密码长度。 另外,Zoom 5.0 将为大型企业提供新的数据结构,允...阅读全文

博文 2020-04-23 07:54:44 debian.cn

Redis 6.0.0 GA已正式发布

我的首选功能是重新实现ACL GENPASS。现在,它使用基于SHA256的HMAC,并接受一可选参数来告诉服务器要生成多少位不可猜测的伪随机串。Redis在启动时从/ dev / urandom获得内部密钥,然后在计数器模式下使用HMAC来生成其他随机数:这样,您可以滥用API,并在每次需要时调用它,因为它将非常快。是否想为您的应用程序生成无法猜测的会话ID?只需致电ACL GENPASS。依此类推。 4. 现在,对PSYNC2(复制协议)进行了改进。Redis现在将能够修整协议中的最终PING,从而能够更频繁地进行部分重新同步,从而使副本和母版更有可能找到共同的偏移。 5. 带有超时的Redis命令现在要好得多:不仅BLPOP和其他以前接受秒的命令现在都能接受十进制数,而且实际分...阅读全文

博文 2020-05-01 09:15:09 debian.cn

Omi 5.0.5 发布,腾讯开源的下一代 Web 框架

Omi 5.0.5 已发布。Omi 是腾讯开源的下一代 Web 框架,去万物糟粕,合精华为一,让 JSX、Web Components、Proxy、Store、Path Updating 在一起。Github地址:https://github.com/Tencent/omi/ OMI 特性: 小巧的尺寸(gzip压缩后仅4kb) 真正的 MVVM, 拥有 mappingjs 强力支持 支持 TypeScript 响应式数据绑定 增强了 CSS, 支持 rpx 单位,基于 750 屏幕宽度 基于 Shadow Dom 设计 利用Chrome 开发工具扩展 轻松调试,从 Chrome 应用商店安装 合浏览器的发展趋势以及API设计理念 Web Components + JSX 相互融合为一...阅读全文

博文 2018-12-13 02:36:19 debian.cn

linux下查看系统socket读写缓冲区_eyucham的专栏

(int argc,char **argv) { int err = -1; /* 返回值 */ int s = -1; /* socket描述 */ int snd_size = 0; /* 发送缓冲区大小 */ int rcv_size = 0; /* 接收缓冲区大小 */ socklen_t optlen; /* 选项值长度 */ /* * 建立一TCP套接 */ s = socket(PF_INET,SOCK_STREAM,0); if( s == -1){ printf("建立套接错误\n"); return -1; } /* * 先读取缓冲区设置的情况 * 获得原始发送缓冲区大小 */ optlen = sizeof(snd_size); err = getsockopt(s...阅读全文

博文 2021-01-26 16:21:35 CSDN博客

使用 MongoDB 之前应该知道的 14 件事

“模式浏览器(Schema Explorer)”这样可以执行定期模式检查的特性也是值得拥有的。 忘记排序规则(排序顺序) 这比其他任何的配置错误都会导致更多的挫折和时间浪费。MongoDB 默认使用 二进制排序规则 。这对任何地方的文化都是不利的。在 80 年代,大小写敏感、重音敏感、二进制排序规则,和念珠、土耳其长衫和卷胡子一起,被视为奇怪的时代错误。现在,他们没法辩解了。在现实生活中,motorbike 和 Motorbike 就是一样,而 Britain 和 britain 就是同一地方。小写母和大写母只是书写上的等价。就不要让我再说重音排序规则了。当你创建一 MongoDB 数据库时,使用一种合乎系统 用户语言和文化 的 重音敏感、大小写敏感 排序规则。这使得串数据的检...阅读全文

Debian、Ubuntu安装源配置文件说明

源列表主文件 /etc/apt/sources.list,兼取 /etc/apt/sources.list.d/*,结果以并集论。 源列表文件以行为单位,每行分多段,段间以空白分隔。井号(#)开头为注释行。样例如下: 安装源配置样例(Debian 8 jessie): deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free deb http://ftp.tw.debian.org/debian/ jessie-updates main contrib non-free deb http://ftp.tw.debian.org/debian/ jessie-backports main contrib non...阅读全文

博文 2021-01-28 17:50:10 debian.cn

Debian中如何设置静态IP地址 网关 DNS

用 ctrl+x 退出 nano 编辑器。 配置Debian环境中的 DNS 服务器 这配置过程与Redhat 系列的系统是相同的,只需要修改 /etc/resolv.conf 文件即可,内容如下, nameserver 114.114.114.114 #设置首选dns nameserver 8.8.8.8 #设置备用dns 至此,IP地址、网关、DNS配置完成。 重启网络使配置生效 sudo service networking restart 检查新配置是否工作, ping debian.cn 如果重启网络后,配置并没有生效,请检查是否有书写错误,比如全角和半角。interfaces 文件中 "auto eth0" 也很关键, /etc/init.d/networking 根据这...阅读全文

树莓派4B修复USB

Macbook 12" 2015,Anker PowerPort Speed,Apple USB-C charger cable,LG 32ul950 屏幕都可以给新版正常供电了。 新版4B版本的检测方法如下:在终端输入 cat /proc/cpuinfo 将会显示硬件版本,倒数第二行里有Revision。如果是如下的串,说明你买到的是已经修复的新版本,Revision: c03112。 值得注意的是,目前只有4G版本才有1.2版出货。 另外 Raspbian 的内核其实已经有64位的了,但是官方目前并没有公布,仅仅是在论坛里面的技术人员提到了这件事情。首先执行命令,更新系统:sudo rpi-update然后在config.txt中加一行:arm_64bit=1然后再更新并重启就可以生效了。虽然...阅读全文

博文 2020-01-28 11:17:21 C供电问题的新版已出货

Monit:开源服务器监控工具

服务(service)。看监控语法: check <类型> <服务名> [PATH ] [ADDRESS ] 其中类型是monit支持的监控类型,一共有:system、file、process、fifo、filesystem、directory、host、network、program。服务名必需是英文且唯一,不可以出现重复!后面的带[]是根据类型需要添加的。 服务类型语法 每服务条目由关键组成check,后面是服务类型。每条目需要唯一的描述性名称,可以自由选择。此名称由Monit用于在内部和与用户的所有交互中引用该服务。 目前,支持九种类型的检查语句: 进程 CHECK PROCESS 阅读全文

博文 2023-04-12 15:21:43 阿里云开发者社区

开源团队协作 TMS 发布新版本 v2.10.0

resize 没有重新计算问题 沟通频道 @用户 优化(删除配置时候,仍然计算匹配项) fix markdown link 解析问题 #IJCHL:TODO 列表完成事项分页加载 缺陷修正: 修正了一些 Mac 平台上的 bug, #IHX14: 博文左侧目录树过滤时,最近更新没有展开 #IIABA: 博文修改名称,左侧菜单树收藏博文名称没有同步更新 频道列表 actions 问题,暂时屏蔽掉 游客分享链接修正 #IJ1GZ: 博文目录解析层级不对问题 博文目录解析层级不对问题 #II7F4: 频道点击成员图标查看后会自动弹出下拉框 开源团队协作系统 TMS 是类似 slack barrychat 的团队协作沟通& 博文 wiki& 国际化翻译管理的 web 管理系统。 访问官方代码库:https...阅读全文

博文 2018-05-01 23:03:20 debian.cn

GoDaddy SSL证书七折购买图文教程

SSL是网络加密传输协议,安装SSL数证书之后,就可以通过加密方式访问网站。SSL证书的作用主要是确保网络传输数据安全,GoDaddy 提供了的 SSL 证书服务比较受欢迎。下面,我将给大家介绍,如何使用30%的折扣码,在 GoDaddy 网站上购买 SSL 证书。 1.通过本优惠链接进入Godaddy官网,点击Logo右边的菜单,然后依次点击 “Web Security” → “SSL Certificates”,下拉后,我们可以看到这些选项, 国内用户访问的,多半会跳转到 sg.godaddy.com 下,可以不影响购买。页面上我们看到的价格,也是优惠前的价格。 2.GoDdaddy提供了多种 SSL证书,结合自己的需要选择。如果需要用通配证书,选择第三 Wildcard SSL...阅读全文

博文 2020-03-23 14:47:26 debian.cn

Git 2.26 发布:传输协议 V2 成默认协议

name-rev 功能。其他各种性能改进。 Bug 修复 Windows 的 Git 现在可以克隆到当前用户可以写入的目录中,即使他们甚至没有权限读取父目录。通过 Git GUI 要求输入密码时,现在可以正确处理非 ASCII 。git update-git-for-windows -y 现在可以完全自动化 更多详细信息可参见发布公告。...阅读全文

博文 2020-03-24 10:35:05 debian.cn

W3C 宣布:WebAuthn 成为正式 Web 标准

万维网联盟(W3C)与 FIDO 联盟近日宣布,Web 认证(Web Authentication,简称 WebAuthn)现已成为正式 Web 标准。 WebAuthn 于 2015 年 11 月由 W3C 和 Fido 联盟宣布,现已成为网上无密码登录的开放标准。它由 W3C 贡献者支持,其中包括 Airbnb、阿里巴巴、苹果、谷歌、IBM、英特尔、微软、Mozilla、PayPal、软银、腾讯和 Yubico。 WebAuthn 允许用户使用生物特征、移动设备或 FIDO 安全密钥登录在线帐户,而不是在账号密码框中键入一串串。Android 和 Windows10 已经支持 WebAuthn。浏览器方面,谷歌 Chrome、Mozilla Firefox 和 微软 Edge 浏览...阅读全文

博文 2019-03-05 09:03:12 debian.cn

nsenter 及 Linux命名空间 简介

nsenter 是一可以在指定进程的命令空间下,运行程序的命令,它位于 util-linux 包中。 nsenter 用途 nsenter 的一典型用途是进入容器的网络名空间,进行网络相关的排障。大多数容器,为了保持轻量,没有包含较为基础的命令,比如说 ip,ping,telnet,ss,tcpdump等,这就给容器内的网络调试带来困扰。这时就可以使用 nsenter 命令仅进入到容器的网络命名空间,使用宿主机的相关命令调试容器网络。 此外,nsenter也可以进入 mnt, uts, ipc, pid, user 命令空间,以及指定根目录和工作目录。 nsenter 使用 首先看下nsenter命令的语法: nsenter [options] [program [arguments...阅读全文

博文 2020-12-15 11:22:44 debian.cn

MySQL 8 第一个正式版发布:更好的性能

“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这特性用于性能调试,例如我们先隐藏一索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这索引是多余的,可以考虑删掉。 5. 降序索引:MySQL 8.0 为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序。 6. 通用表表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用 CTE 使得查询语句更清晰。 7. UTF-8 编码:从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认集。 8. JSON:MySQL 8 大幅改进了对...阅读全文

博文 2018-04-20 10:40:18 debian.cn

Ruby 2.5.0 稳定版发布

Ruby 2.5 系列第一稳定版本发布,新版包括了一系列新的特性和性能改进。主要变化包括:rescue/else/ensure 允许直接与 do/end 块使用,yield 增加 yield_self,Struct.new 能创建接受关键参数的类,最高级常量查询不再可用,移除所有 trace 指令提升 5-10% 性能,SecureRandom 将更偏向使用操作系统提供的 SSL 库等。 此版本包括数新特性和性能提升,例如: 新特性 允许在 do/end 中直接使用 rescue/else/ensure。[功能 #12906] 新增 yield_self 来使用当前上下文 yield 代码块。不同于 tap,此方法会返回代码块的运行结果。[功能 #6721] 支持测量分支代码覆盖和方...阅读全文

博文 2017-12-25 21:59:41 debian.cn

aptitude 与 apt

dumpavail——打印可用软件包列表。apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。apt-cache pkgnames——打印软件包列表中所有软件包的名称。dpkg -S file——这文件属于哪已安装软件包。dpkg -L package——列出软件包中的所有文件。apt-get autoclean——定期运行这命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的串。 apt-file 是一独立的软件包。您必须先使用 apt-get 来安装它,然後运行apt-file...阅读全文

博文 2021-01-28 17:50:09 get 的区别与联系

Gitlab CI 配置文件 .gitlab

no 定义此作业完成部署的环境名称 coverage no 定义给定作业的代码覆盖率设置 script script是Runner执行的yaml脚本。举例子: job: script: "bundle exec rspec" 该参数也可以用数组包含多命令: job: script: - uname -a - bundle exec rspec 有时候,script命令需要被单引号或者是双引号包裹起来。举例子,当命令中包含冒号(:)时,script需要被包在双引号中,这样YAML解析器才可以正确解析为一串而不是一键值对(key:value)。使用这些特殊的时候一定要注意::,{,},[,],,,&,*,#,?,|,-,<,>,=,!。 stage stage允许一组jobs进入...阅读全文

博文 2018-12-12 21:01:19 ci.yaml 详解(上)

Debian 安装包的简单制作

Priority: optional # 优先集 一般就用 optional Description: this is a test package # 简介 不超过60 this is a test # 详细介绍 制作deb包 计算MD5 find ./usr -type f | xargs -I{} md5sum {} > DEBIAN/md5sums 打包 dpkg-deb -b example-package 命令执行完成之后会在当前目录生成 example-package.deb文件,一deb安装包就OK了。 小结 此方法可以方便的制作安装包,可以方便的分发自己的软件。但是亦有其缺陷,没有相应的更改记录。这种打包方法生成的包不能发布到软件源,但一般软件分发没有问题,如需更详细的打包方法参...阅读全文

博文 2021-01-28 17:50:14 debian.cn

钉钉发送报警消息的Python实现

("https://oapi.dingtalk.com/message/send?access_token=", access_token, body) 其中agent_id是一钉钉应用的id,以钉钉应用的名义给用户发送消息。users是用户id列表,每用户id是一串。 发送链接 def send_link_to_users(access_token, users, url, title, text): msg_type, msg = _gen_link_msg(url, title, text) return _send_msg_to_users(access_token, users, msg_type, msg) def _gen_link_msg(url, title, text...阅读全文

博文 2018-04-27 08:51:33 debian.cn

系统分析工具 Sysdig 详解

=80 and evt.buffer contains GET查看机器所有的SQL select查询:sudo sysdig -s 2000 -A -c echo_fds evt.buffer contains SELECT查看本地Apache对外部MySQL的实时查询:sysdig -s 2000 -A -c echo_fds fd.sip=192.168.30.5 and proc.name=apache2 and evt.buffer contains SELECT 硬盘 I/O 查看使用硬盘带宽最多的进程:sysdig -c topprocs_file列出使用大量文件描述的进程:sysdig -c fdcount_by proc.name "fd.type=file"查看读写节数最频...阅读全文

博文 2020-08-09 14:09:05 debian.cn

Kubernetes源码探疑:Pod IP泄露排查及解决方法

一次VPC IP。 回到UK8S CNI,我们再次分析重现案例日志。这一次有了更进一步的发现,所有kubelet传递给NETNS参数为空串的情形都发生在kubelet试图销毁Pod中第二Sandbox的过程中。反之,kubelet试图销毁第二Sandbox时,给CNI传入的NETNS参数也全部为空串。 到这里,思路似乎清晰了不少,所有泄露的VPC IP都是来自第二Sandbox容器。因此,我们需要查清楚两问题: 1. 为什么会出现第二Sandbox容器? 2. 为什么kubelet在销毁第二Sandbox容器时,给CNI传入了不正确的NETNS参数? 第二Sandbox:我为何而生? 在了解的第二Sandbox的前世今生之前,需要先交待一下kubelet运行的基本原理...阅读全文

成为Debian社区维护人需要做好的准备

)列表是一不错的开始。打包前需要考虑:自己是否有足够的知识和能力来维护这包?在可预见的一段日子里是否有充足的时间和精力来进行 更新和修复 Bug?如果答案都是肯定的,那么就动手把它打包好,期间遇到问题则找人咨询指导。 4. 当经过反复检查和测试,觉得软件包已经比较完善时,寻找一位 Debian Developer 帮你检查和上传软件包,这位 DD 此时便是你的 sponsor。 当找到一位愿意帮忙的 DD 后,他会对你的软件包进行彻底的检查,指出(可能)存在的问题并请你修改。这时要做的就是参考他的意见修改软件包,并把结果再发给他,这是一极好的学习 机会。如此反复若干次后软件包最终会合 Debian 的标准,之后 sponsor 便会将其上传到 Debian 仓库。需要说明的是,经由...阅读全文

Debian 10.8 发布:包括多项安全更新和错误修复

/src:m2crypto) | 修正与OpenSSL 1.1.1i及更新版本的兼容性 | | [mini-buildd](https://packages.debian.org/src:mini-buildd) | builder.py:sbuild调用:显式设置'--no-arch-all' | | [net-snmp](https://packages.debian.org/src:net-snmp) | snmpd: 为EXTEND-MIB添加cacheTime和execType标志 | | [node-ini](https://packages.debian.org/src:node-ini) | 不允许使用无效的危险串作为部分名称[CVE-2020-7788] | | [node-y18n...阅读全文

博文 2021-02-07 10:57:22 joseph

2017 热门开源自动化测试框架优缺点对比

于断言的语法。 缺点: 多数情况下,它需要一测试运行器(如 Karma )。 难以异步测试。 如果你正在寻找一统一的(客户端 - 服务器)单元测试解决方案,Jasmin 可能会非常适合。 7. Mocha Mocha 是一 JavaScript 单元测试框架,它在 NodeJs 上运行测试,主要与 ReactJS 配对使用。 优点: 内置测试运行器。 支持异步测试。 使用灵活,可使用任何合需求的断言库(Chai、expect.js、Must.js 等)作为 Node 标准“断言” 功能的替代品。 缺点: 相对较新 (起始于 2012 年),意味着有许多的未知性和可变性,在某些方面或缺乏用户基础和支持。 仅提供基本的测试结构,因此需要额外的设置和配置(对于一些可能是有利的)。 如果你正...阅读全文

博文 2017-11-15 08:52:47 debian.cn