07专题

编程精粹—— Microsoft 编写优质无错 C 程序秘诀 07:编码中的假象

这是一本老书,作者 Steve Maguire 在微软工作期间写了这本书,英文版于 1993 年发布。2013 年推出了 20 周年纪念第二版。我们看到的标题是中译版名字,英文版的名字是《Writing Clean Code ─── Microsoft’s Techniques for Developing》,这本书主要讨论如何编写健壮、高质量的代码。作者在书中分享了许多实际编程的技巧和经验,旨在

Linux下Tomcat开机自动启动 原创 2014年07月18日 12:32:49 标签:Linux /tomcat /shell /启动 22095 Linux下tomcat开机自动启动有两种方法

Linux下Tomcat开机自动启动 原创  2014年07月18日 12:32:49 标签:Linux /tomcat /shell /启动 22095 Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的,使用shell脚本要实现,我们一般推荐shell脚本启动方式。下面我们分别介绍这两种方法。 1.shell脚本启动 众所周知,在L

【Rust日报】 2019-07-22:Unsafe的魔力

cargo-bloat 0.8 发布 #cargo cargo-bloat 是一个可以帮助你缩减crate大小的库。新的版本有意思的是,cargo-bloat用cargo-bloat缩减了自己,结果令人满意:大小缩减了5倍,性能提升了10倍。 Read More chttp 0.5 发布 #async chttp是一个http客户端,最近全面升级为async/await,并且改进了API。适合学

【Rust日报】 2019-07-21 Redmonk 语言排行榜:Rust 比上季度上升两名

treelike - 一个用于方便地实现树结构的辅助包 它提供了一个 Treelike trait,实现其中的两个方法 content() 和 children() 即可。 作者是在在多个项目中重复写树实现得出的灵感。赞一个! Repo Neuralink 在组建一个队伍,寻找有 Rust 经验的工程师 Neuralink is developing ultra-high bandwidth

【Rust日报】 2019-07-20:Torch 神经网络框架现已在 Rust 中可用

台湾友人分享Rust官网翻译台湾繁体版本的心得 #website 来自刘安齐的分享 Read More Torch 神经网络框架现已在 Rust 中可用 #rust 下面一篇教程介绍了如何在 Rust 中通过 tch-rs 使用 Torch 神经网络 Read More 《Rust编程语言》新版已经在印刷了 #book #rust 这本书是 Rust "圣经"的纸质版,可以在线阅读。推特别特感谢

【Rust日报】 2019-07-18:美国国会关于Libra的听证会

美国国会关于Libra的听证会 有议员提到,为什么为选择Rust来开发Libra,它够成熟吗?如何担负起其对安全的要求。内有彩蛋:D Read More 是否真的需要构造器 这篇文章 中,讨论了构造器是什么,Rust选择了没有构造器,这背后的权衡是什么?会有什么问题。并且对比了一下Swift的选择。等等,很细致。值得一看。 heim - 获取系统信息的工具项目 这个项目用于,跨平台,获取系统基本

【Rust日报】 2019-07-17:微软安全响应中心:一种主动性的方式来提升安全

Rust的可测试组件设计 #TestableComponentDesign 本文简单介绍了在Rust中编写一个工程性更强的组件(crate)所必须要遵循的一些原则: 自动化测试覆盖需要可配置的依赖公共api应该更加易于使用和理解契约层应该尽量减少泛型的使用其他 Read More 从futures 0.1迁移到0.3 #TiKV #futures nrc 最近为TiKV的客户端从futures的

【Rust日报】 2019-07-16:「新手向」Rust vs C++ : 实现神经网络

timetill.rs: 专注于记录全球Rust活动的站点 #event 该站点专注于记录世界各地Rust各大活动的时间线,开源项目,大家可以提交活动信息。 timetill.rs CHIP-8模拟器的Rust移植版本 #CHIP8 该文作者是游戏开发圈的一员,最近在尝试从Cpp到Rust的迁移过程,这个CHIP-8模拟器就是他的迁移实践。本文记录了他的一些心得感想。 Read MoreCode

【Rust日报】 2019-07-14:lemmy - 一个用 rust 实现的类 reddit 项目

cedarwood - 提升 jieba-rs 分词效率 用双数组字典树实现,尝试并提升了 jieba-rs 的分词效率,点击下面链接阅读详情。 Read More RustyBoy - 一个时钟精确的 Gameboy 模拟器 先来看一下 demo Repo lemmy - 一个用 rust 实现的类 reddit 项目 这套系统 rust.cc 能不能直接拿来用呢? Repo 为 Redo

【Rust日报】 2019-09-07:Linux.Fe2O3: 一个Rust编写的“病毒”

Rust 2018: NLL migrate mode => hard error NLL指的是non-lexical lifetimes非词法生命周期,即新的借用检查规则和实现。NLL接受不安全代码,之前是使用警告和弃用通知的方式。现在这已经转为了一个hard error错误,因为NLL已经提出了一段时间。具体如下: 在1.39中对Rust 2018发出NLL警告hard error。在1.4

【Rust日报】 2020-02-07 為什麼 Discord 要從go轉換到rust

為什麼 Discord 要從go轉換到rust 今天來講的更詳細一點 他們發現go程式每兩分鐘就會有一個延遲高峰 這個延遲高峰是因為go每兩分鐘就要清一次記憶體垃圾 這個問題出現在 go 1.9.2 也許最新版修掉了 不過已經對Discord沒有意義了 這次的測試是在 2019年5月進行的 結論: 有GC的語言不代表你可以不用處理記憶體問題 他會在未來轉化成另一種成本更高的問題,如果你有做起來的

【Rust日报】 2020-07-09 Rust 机器学习应用:K-means 聚类和可视化

Rust 机器学习应用:K-means 聚类和可视化 虽然机器学习的通用语言是 Python, 但是 Python 本身在计算密集型算法中实际上相当慢的。而 Rust 可能比 Python 快 25 倍。 对于基于 web 的机器学习应用程序来说,基于 Rust、WebAssembly 和 Node.js 的精简软件栈很有意义。Rust 允许我们编写高性能的机器学习函数。为了运行时安全性、跨平台

【Rust日报】2020-07-07 微软研究院发布文章,在可信感测平台中拥抱Rust技术

工具链配置软件Rustup已发布新版本1.22.0 Rustup是Rust语言的工具链配置软件。本次版本更新主要提高软件的易用性、便捷性,增加工作效率。更新支持了更多的操作系统平台:现在,你可以在RISC-V RV64GC指令集的Linux系统,使用rustup安装工具链。本次更新还优化了用户交互部分,以针对nightly版本支持的工具给出不同的提示。更新支持使用更简单的安装方式,来安装各个Ru

【Rust日报】2020-07-04 StackExchange 站点的命令行搜索工具

StackExchange 站点的命令行搜索工具 so,可以用来搜索 StackExchange 网络内任何站点的命令行工具,其中就包括程序员熟知的 StackOverflow 站点。 使用示例如下: # search using default configuration$ so how do i reverse a list in python# search for a latex so

【Rust日报】2021-07-30 Rust 1.54 发布!

Rust 1.54 发布 属性宏上可以调用函数式宏了 #![doc = include_str!("README.md")]#[path = concat!(env!("OUT_DIR"), "/generated.rs")]mod generated; 例如,如果你的项目的 README 已经有一个很好的文档注释了,你可以使用 include_str! 直接将里面的内容加入文档中。 稳定了

【Rust日报】2021-07-24 xlcat 就像 cat,用于 xlsx 文件

Paperoni:0.6.0发布 你好 r/rust 的小伙伴,我今天发布了 Paperoni 的 v0.6.0-alpha1。Paperoni 是一个文章下载器,可以将网络文章下载到 EPUB 文件中。此当前版本还允许您将文章导出为 HTML 文件,这为导出为 PDF 提供了可能性。这是大约 3 个月前当我第一次发布关于这个项目时要求的功能。请随意检查并提供任何反馈。谢谢! 文章链接,http

【Rust日报】2021-07-22 - Rust 2021 进入公开测试期

Rust 2021 进入公开测试期 Rust 2021 版进入 公开测试期 。该版本的所有计划功能现在都可以在 nightly 版本中率先体验。同时还提供了方便的迁移办法,以便将代码从 Rust 2018 快速迁移到 Rust 2021 。 安装最近的 nightly 工具链:rustup update nightly 。运行 cargo +nightly fix --edition 。编辑 C

【Rust日报】2021-07-23 - Rust 2021 如何在 Rust 中实现工作池

如何在 Rust 中实现工作池 单纯看到 Rust 所有权模型,工作池模式会不太适合 Rust。但是相反,拥抱函数式编程和不可变数据使 Rust 拥有了更简单易用和更优雅的工具:并行迭代器和流。作者提供了 #计算密集型# 和 #I/O 密集型# 两种作业的工作池使用方式 阅读原文 : https://kerkour.com/blog/rust-worker-pool Rust 和 JVM 通过

【Rust日报】2021-07-19 让 Rust 更快的解析 float类型

让 Rust 更快的解析 float类型 作者两年前就提出了如何让 Rust 解析 float 更快更安全, 不过最近, 这些改变才合并到libcore. 这意味着, 当你解析大量的 float 类型时, 性能会得到非常夸张的提升. 例如: 0.06,0.13,0.25,0.38,0.44,0.44,0.38,0.44,0.5,0.56 这样的数据大概会提升 2 倍.-65.6136169999

【Rust 日报】2021-07-18 -- Quickwit 高性能对象存储搜索引擎

Quickwit:亚秒级延迟的对象存储搜索引擎 如果用过 ES,会感到非常熟悉,具体包括以下步骤: 第一步:编写索引配置文件 wiki_index_config.json(以 wiki 为例),保存到当前目录: {"default_search_fields": ["body", "title"], // If you do not specify fields in your query, t

如果你也面试 07 restrict

restrict,C语言中的一种类型限定符(Type Qualifiers),用于告诉编译器,对象已经被指针所引用,不能通过除该指针外所有其他直接或间接的方式修改该对象的内容。 举例 int pthread_rwlock_init(pthread_rwlock_t * restrict rwlock, const pthread_rwlockattr_t * restrict rwlocka

Java 核心编程 07

61,Java中,所有链表都是 双向链表 62,多线程在比较低的层次上扩展了多任务的概念,一个程序可以同时执行多个任务,每个任务称为一个线程。 多进程 多线程的本质区别: 每个进程拥有自己一整套的变量,而多线程需要共用。 63,线程如何响应中断 是 线程自己要考虑的事。 64,线程状态 new 新生 runnable 可运行 blocked 被阻塞 当线程试图获取内部锁,而该锁被其他

2019-07-09 Pycharm激活码 和 远程连接服务器

文章目录 1 下载安装pycharm professional专业版1.1 下载安装1.2破解1.2.1 修改hosts文件:1.2.1.1 windwos系统hosts文件1.2.1.2 linux系统hosts文件 1.2.2 输入激活码 2 远程连接公司服务器2.1 连接远程服务器2.2 设置第二个标签页Mappings2.3 自动上传修改的文件2.4 解决乱码2.5 PyCharm

阶段性总结2018-02-07

阶段性总结2018-02-07 (1)获取logger的普遍方法   private final Logger logger = LoggerFactory.getLogger(BranchBankCreateAction.class); 一般是会引用的包为slf4j的包。   import org.slf4j.Logger;import org.slf4j.LoggerFactor

移动端vue+vant4选择日期+时间,返回结果是:2024-07-23 10:27格式

环境:vue3、 vant4、vite <van-popup v-model:show="showPicker" round position="bottom"><van-picker-grouptitle="预约日期":tabs="['选择日期', '选择时间']"next-step-text="下一步"@confirm="onConfirm"@cancel="showPicker = fal

scala自学之路-07-循环

for for(i<- 表达式、数组、集合)         scala> for(i<- 1 to 10){println(i)} 1 2 3 4 5 6 7 8 9 10 scala> for(i<- 1 to 10)println(i) 1 2 3 4 5 6 7 8 9 10 scala> fo