float 和 double (我内存里的浮点型数据?)
前面随便说说~~~~~二更,因为好几个人因为这篇文章把我批斗了,把有问题的地方修正。今天看到一个问题能不能用double去取代float?前段时间,有个朋友问我,在java里面我想把一个高精度的浮点型存储下来,但是每次存储的时候都会被强制降低精度,对于浮点型…
trie字典树
在上一次C语言比赛的题目里,运用到的一个知识点,就是字典树上一次比赛答案如下嵌入式Linux:第一届C语言比赛答案 字典树介绍字典树的图形如下字典树简单的是用一个二维数组表示,如果想更加节省空间,大神的做法肯定是用指针链表来搞定了。比如我们用g_tr…
如何使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务
对于 Linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 systemd 脚本添加进去,不过此时它们并没有被启用…
一个用于家庭项目的单用户、轻量级操作系统
业余爱好者应该了解一下 RISC OS 的五个原因。究竟什么是 RISC OS?嗯,它不是一种新的 Linux。它也不是有些人认为的 Windows。事实上,它发布于 1987 年,它比它们任何一个都要古老。但你看到它时不一定会意识到这一点。其点击式图形用户界面在底部为活动…
pydbgen:一个数据库随机生成器
用这个简单的工具生成带有多表的大型数据库,让你更好地用 SQL 研究数据科学。在研究数据科学的过程中,最麻烦的往往不是算法或者技术,而是如何获取到一批原始数据。尽管网上有很多真实优质的数据集可以用于机器学习,然而在学习 SQL 时却不是如此。对于数…
使用 Calcurse 在 Linux 命令行中组织任务
使用 Calcurse 了解你的日历和待办事项列表。你是否需要复杂、功能丰富的图形或 Web 程序才能保持井井有条?我不这么认为。合适的命令行工具可以完成工作并且做得很好。当然,说出命令行这个词可能会让一些 Linux 用户感到害怕。对他们来说,命令行是未知领…
关于安全,开发人员需要知道的
开发人员不需要成为安全专家, 但他们确实需要摆脱将安全视为一些不幸障碍的心态。DevOps 并不意味着每个人都需要成为开发和运维方面的专家。尤其在大型组织中,其中角色往往更加专业化。相反,DevOps 思想在某种程度上更多地是关注问题的分离。在某种程度上…
几个用于替代 du 命令的更好选择
大家对 du 命令应该都不陌生,它可以在类 Unix 系统中对文件和目录的空间使用情况进行计算和汇总。如果你也经常需要使用 du 命令,你会对以下内容感兴趣的。我发现了五个可以替代原有的 du 命令的更好的工具。当然,如果后续有更多更好的选择,我会继续列出…
2018 年 5 款最好的 Linux 游戏
Linux 可能不会很快成为游戏玩家选择的平台 —— Valve Steam Machines 的失败似乎是对这一点的深刻提醒 —— 但这并不意味着该平台没有稳定增长,并且拥有相当多的优秀游戏。从独立打击到辉煌的 RPG(角色扮演),2018 年已经可以称得上是 Linux 游戏的丰…
17 种查看 Linux 物理内存的方法
大多数系统管理员在遇到性能问题时会检查 CPU 和内存利用率。Linux 中有许多实用程序可以用于检查物理内存。这些命令有助于我们检查系统中存在的物理内存,还允许用户检查各种方面的内存利用率。我们大多数人只知道很少的命令,在本文中我们试图包含所有可…
我爱开源的 7 个理由
成为开源社区的一员绝对是一个明智之举,原因有很多。这就是我为什么包括晚上和周末在内花费非常多的时间待在 GitHub 上,成为开源社区的一个活跃成员。我参加过各种规模的项目,从个人项目到几个人的协作项目,乃至有数百位贡献者的项目,每一个项目都让我…
Terminalizer:一个记录您终端活动并且生成 Gif 图像的工具
今天我们要讨论一个广为人知的主题,我们也围绕这个主题写过许多的文章,因此我不会针对这个如何记录终端会话流程给出太多具体的资料。我们可以使用脚本命令来记录 Linux 的终端会话,这也是大家公认的一种办法。不过今天我们将来介绍一个能起到相同作用的…
C语言 一段简单的代码计算(int的范围)
我们知道,int的大小在大多数计算机里面存储长度是4个字节如果,最高位被符号位占领,那么他的取值区间就是 -2^{31} ~ 2^{31} -1 我们可以用一小段代码来计算这个长度#include <stdio.h> #include <stdint.h> #include <wchar.h> int main(void) { print…
使用 Python 的 toolz 库开始函数式编程
toolz 库允许你操作函数,使其更容易理解,更容易测试代码。在这个由两部分组成的系列文章的第二部分中,我们将继续探索如何将函数式编程方法中的好想法引入到 Python中,以实现两全其美。在上一篇文章中,我们介绍了不可变数据结构。 这些数据结构使得我们…
Caffeinated 6.828:使用的工具
Caffeinated 6.828:使用的工具Caffeinated 6.828:实验工具指南 Caffeinated 6.828:实验 1:PC 的引导过程Caffeinated 6.828:实验 2:内存管理 Caffeinated 6.828:实验 3:用户环境 Caffeinated 6.828:实验 4:抢占式多任务处理 Caffeinated 6.828:实…
Android Ota 升级命令
@echo push update.zip to /cache (for /f "delims=" %%i in ('dir /b /s /a-d *.zip') do ( adb\adb.exe push %%~ni.zip /cache/update.zip )) set result=%ERRORLEVEL% if %result% equ 1 ( @echo ------update fail---------- pause exit ) adb\a…
Android 恢复出厂设置脚本
#/bin/sh rm -rf /cache/recovery/command echo "--wipe_data" > /cache/recovery/command echo "--wipe_cache" >> /cache/recovery/command sync sync sleep 2 sync sync reboot recovery
我的文章-[目录]
我的知识小密圈1、公众号福利微信公众号福利2、Linux内核Linux 内核定时器Linux进程上下文和中断上下文内核空间和用户空间Linux内核链表Linux 内核模块编译Linux内核使用Gdb调试Linux动态打印kernel日志Linux的中断可以嵌套吗Linux内核定时器Linux 驱动之Io…
C语言 scanf 小结
1. scanf 函数是有返回值的,它的返回值可以分成三种情况正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &i, &j); 如果用户输入"1 2",可以正确输入,返回2(正确输入了两个变量); 如果用户输入"1,1",可以正确输入i,无法输入j,返回1(正确…
使用 SonarQube 追踪代码问题
通过不断分析代码以了解潜在的质量问题,开源的 SonarQube 项目支持了 DevOps 的“尽早发布和经常发布” 的思维模式。越来越多的组织正在实施 DevOps 以便在通过中间开发和测试环境以后更快更好的将新代码引入到生产环境。虽然版本控制、持续集成和部署以及…