linux中国

linux中国归档文章

用 C 语言对 Gtk+ 应用进行功能测试

用 C 语言对 Gtk+ 应用进行功能测试

这个简单教程教你如何测试你应用的功能。自动化测试用来保证你程序的质量以及让它以预想的运行。单元测试只是检测你算法的某一部分,而并不注重各组件间的适应性。这就是为什么会有功能测试,它有时也称为集成测试。功能测试简单地与你的用户界面进行交互,无论它是网站还是桌面应用。为了展示功能测试如何工作,我们以测试

LOVEHL^ˇ^ LOVEHL^ˇ^ 2024-07-19
0 0 0
开发一个 Linux 调试器(十):高级主题

开发一个 Linux 调试器(十):高级主题

我们终于来到这个系列的最后一篇文章!这一次,我将对调试中的一些更高级的概念进行高层的概述:远程调试、共享库支持、表达式计算和多线程支持。这些想法实现起来比较复杂,所以我不会详细说明如何做,但是如果你有问题的话,我很乐意回答有关这些概念的问题。系列索引准备环境断点寄存器和内存Elves 和 dwarv

泡泡 泡泡 2024-07-19
0 0 0
关于 HTML5 你需要了解的基础知识

关于 HTML5 你需要了解的基础知识

HTML5 是第五个且是当前的 HTML 版本,它是用于在万维网上构建和呈现内容的标记语言。本文将帮助读者了解它。HTML5 通过 W3C 和 Web 超文本应用技术工作组 Web Hypertext Application Technology Working Group 之间的合作发展起来。它是

共饮一杯 共饮一杯 2024-07-19
0 0 0
为什么 DevOps 如我们所知道的那样,是安全的终结

为什么 DevOps 如我们所知道的那样,是安全的终结

安全难以推行。在企业管理者迫使开发团队尽快发布程序的大环境下,很难说服他们花费有限的时间来修补安全漏洞。但是鉴于所有网络攻击中有 84% 发生在应用层,作为一个组织是无法承担其开发团队不包括安全性带来的后果。DevOps 的崛起为许多安全负责人带来了困境。Sonatype 的前 CTO Josh C

共饮一杯 共饮一杯 2024-07-19
0 0 0
动态端口转发:安装带有 SSH 的 SOCKS 服务器

动态端口转发:安装带有 SSH 的 SOCKS 服务器

在上一篇文章(通过 SSH 实现 TCP / IP 隧道(端口转发):使用 OpenSSH 可能的 8 种场景)中,我们看到了处理端口转发的所有可能情况,不过那只是静态端口转发。也就是说,我们只介绍了通过 SSH 连接来访问另一个系统的端口的情况。在那篇文章中,我们未涉及动态端口转发,此外一些读者没

向阳逐梦 向阳逐梦 2024-07-19
0 0 0
12 件可以用 GitHub 完成的很酷的事情

12 件可以用 GitHub 完成的很酷的事情

我不能为我的人生想出一个引子来,所以……#1 在 GitHub.com 上编辑代码我想我要开始介绍的第一件事是多数人都已经知道的(尽管我一周之前还不知道)。当你登录到 GitHub ,查看一个文件时(任何文本文件,任何版本库),右上方会有一只小铅笔。点击它,你就可以编辑文件了。 当你编辑完成后,Gi

三掌柜 三掌柜 2024-07-19
0 0 0
通过 SSH 实现 TCP / IP 隧道(端口转发):使用 OpenSSH 可能的 8 种场景

通过 SSH 实现 TCP / IP 隧道(端口转发):使用 OpenSSH 可能的 8 种场景

对于 Secure Shell (SSH) 这样的网络协议来说,其主要职责就是在终端模式下访问一个远程系统。因为 SSH 协议对传输数据进行了加密,所以通过它在远端系统执行命令是安全的。此外,我们还可以在这种加密后的连接上通过创建隧道(端口转发)的方式,来实现两个不同终端间的互联。凭借这种方式,只要

大白菜程序猿 大白菜程序猿 2024-07-19
0 0 0
进入 Linux 桌面之窗

进入 Linux 桌面之窗

“它能做什么 Windows 不能做的吗?”这是许多人在考虑使用 Linux 桌面时的第一个问题。虽然支撑 Linux 的开源哲学对于某些人来说就是一个很好的理由,但是有些人想知道它在外观、感受和功能上有多么不同。在某种程度上,这取决于你是否选择桌面环境或窗口管理器。如果你想要的是闪电般快速的桌面体

剑圣无痕 剑圣无痕 2024-07-19
0 0 0
用 Linux、Python 和树莓派酿制啤酒

用 Linux、Python 和树莓派酿制啤酒

怎样在家用 Python 和树莓派搭建一个家用便携的自制酿啤酒装置大约十年前我开始酿制自制啤酒,和许多自己酿酒的人一样,我开始在厨房制造提纯啤酒。这需要一些设备并且做出来后确实是好的啤酒,最终,我用一个放入了所有大麦的大贮藏罐作为我的麦芽浆桶。几年之后我一次酿制过 5 加仑啤酒,但是酿制 10 加仑

爱可生开源社区 爱可生开源社区 2024-07-19
0 0 0
运行在树莓派和 Arduino 上的开源社交机器人套件

运行在树莓派和 Arduino 上的开源社交机器人套件

Thecorpora 的发布的 “Q.bo One” 机器人基于 RPi 3 和 Arduino,并提供立体相机、麦克风、扬声器,以及视觉和语言识别。2010 年,作为一个开源概念验证和用于探索 AI 在多传感器、交互式机器人的能力的研究项目,机器人开发商 Francisco Paz 及它在巴塞罗那

向阳逐梦 向阳逐梦 2024-07-19
0 0 0
OpenGL 与 Go 教程(二)绘制游戏面板

OpenGL 与 Go 教程(二)绘制游戏面板

第一节: Hello, OpenGL第二节: 绘制游戏面板第三节:实现游戏功能这篇教程的所有源代码都可以在 GitHub 上找到。欢迎回到《OpenGL 与 Go 教程》。如果你还没有看过第一节,那就要回过头去看看那一节。你现在应该能够创造一个漂亮的白色三角形,但我们不会把三角形当成我们游戏的基本单

剑圣无痕 剑圣无痕 2024-07-19
0 0 0
开发一个 Linux 调试器(九):处理变量

开发一个 Linux 调试器(九):处理变量

变量是偷偷摸摸的。有时,它们会很高兴地呆在寄存器中,但是一转头就会跑到堆栈中。为了优化,编译器可能会完全将它们从窗口中抛出。无论变量在内存中的如何移动,我们都需要一些方法在调试器中跟踪和操作它们。这篇文章将会教你如何处理调试器中的变量,并使用 libelfin 演示一个简单的实现。系列文章索引准备环

醒在深海的猫 醒在深海的猫 2024-07-19
0 0 0
论 HTTP 性能,Go 与 .NET Core 一争雌雄

论 HTTP 性能,Go 与 .NET Core 一争雌雄

朋友们,你们好!近来,我听到了大量的关于新出的 .NET Core 和其性能的讨论,尤其在 Web 服务方面的讨论更甚。因为是新出的,我不想立马就比较两个不同的东西,所以我耐心等待,想等发布更稳定的版本后再进行。本周一(8 月 14 日),微软发布 .NET Core 2.0 版本,因此,我准备开始

醒在深海的猫 醒在深海的猫 2024-07-19
0 0 0
关于 Linux 你可能不是非常了解的七件事

关于 Linux 你可能不是非常了解的七件事

使用 Linux 最酷的事情之一就是随着时间的推移,你可以不断获得新的知识。每天,你都可能会遇到一个新的实用工具,或者只是一个不太熟悉的奇技淫巧,但是却非常有用。这些零碎的东西并不总是能够改变生活,但是却是专业知识的基础。即使是专家,也不可能事事皆知。无论你有多少经验,可能总会有更多的东西需要你去学

贤蛋大眼萌 贤蛋大眼萌 2024-07-19
0 0 0
OpenGL 与 Go 教程(一)Hello, OpenGL

OpenGL 与 Go 教程(一)Hello, OpenGL

第一节: Hello, OpenGL第二节: 绘制游戏面板第三节:实现游戏功能这篇教程的所有源代码都可以在 GitHub 上找到。介绍OpenGL 是一门相当好的技术,适用于从桌面的 GUI 到游戏,到移动应用甚至 web 应用的多种类型的绘图工作。我敢保证,你今天看到的图形有些就是用 OpenGL

三掌柜 三掌柜 2024-07-19
0 0 0
DevOps 的意义

DevOps 的意义

真正的组织文化变革有助于弥合你原以为无法跨过的鸿沟回想一下你最近一次尝试改掉一个个人习惯的事情,你可能遇到过这样的情形,你需要改变你思考的方式并且改掉之前的习惯。这很艰难,你只能试着改变你自己的思维方式。所以你可能会试着让自己置身于新的环境。新的环境实际上可帮助我们养成新的习惯,它反过来又会促成新的

Escape Escape 2024-07-19
0 0 0
开发一个 Linux 调试器(八):堆栈展开

开发一个 Linux 调试器(八):堆栈展开

有时你需要知道的最重要的信息是什么,你当前的程序状态是如何到达那里的。有一个 backtrace 命令,它给你提供了程序当前的函数调用链。这篇文章将向你展示如何在 x86_64 上实现堆栈展开以生成这样的回溯。系列索引这些链接将会随着其他帖子的发布而上线。准备环境断点寄存器和内存ELF 和 DWAR

贤蛋大眼萌 贤蛋大眼萌 2024-07-19
0 0 0
详解 Ubuntu snap 包的制作过程

详解 Ubuntu snap 包的制作过程

如果你看过译者以前翻译的 snappy 文章,不知有没有感觉相关主题都是浅尝辄止,讲得不够透彻,看得也不太过瘾?如果有的话,相信这篇详细讲解如何从零开始制作一个 snap 包的文章应该不会让你失望。在这篇文章中,我们将看到如何为名为 timg 的实用程序制作对应的 snap 包。如果这是你第一次听说

穿过生命散发芬芳 穿过生命散发芬芳 2024-07-19
0 0 0
Adobe 软件的最佳 Linux 替代品

Adobe 软件的最佳 Linux 替代品

你是一名正在寻找 Adobe 的替代品的 Linux 用户吗?那你不是一个人。如果你是一个狂热的平面设计师,那么你可能很擅长避开昂贵的 Adobe 产品。不过,对于 Adobe 来说,Linux 用户通常是其支持最不利的。因此,Adobe 的替代品是必须的 —— 但是最好的选择是什么?这最终要看具体

竹子爱熊猫 竹子爱熊猫 2024-07-19
0 0 0
GitHub 的 MySQL 基础架构自动化测试

GitHub 的 MySQL 基础架构自动化测试

我们 MySQL 数据库基础架构是 Github 关键组件。 MySQL 提供 Github.com、 GitHub 的 API 和验证等等的服务。每一次的 git 请求都以某种方式触及 MySQL。我们的任务是保持数据的可用性,并保持其完整性。即使我们 MySQL 集群是按流量分配的,但是我们还是

穿过生命散发芬芳 穿过生命散发芬芳 2024-07-19
0 0 0
1 173 174 175 176 177 509