自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

astrotycoon

大道至简,贵在恒久力行

  • 博客(227)
  • 资源 (35)
  • 收藏
  • 关注

翻译 Value category is not lifetime

Value category is not lifetime.

2022-09-21 21:48:17 182

原创 C语言之tentative definition

参考链接《What Are “Tentative” Symbols?》

2021-11-24 20:58:36 1341

原创 bash之Null Command

参考链接《What Is The Bash Null Command?》

2021-10-11 22:53:26 265

原创 main函数之前发生了什么

未完待续

2020-06-26 23:30:10 371 2

原创 理解memory barrier

参考链接:《Memory Reordering Caught in the Act》《Memory Ordering at Compile Time》《从一次NULL指针kernel panic说说内存屏障》《编译乱序(Compiler Reordering)》

2020-05-31 22:31:15 221

原创 谈一谈对象之间的关系

参考链接《Object relationships》《Implementing The Class Relationships In C++》

2020-04-16 22:12:21 334

原创 find命令小结

写在前面对于玩linux的人来说,目录搜索和文件定位是必不可少需要掌握的技能,那么自然而然对find命令就不会陌生,在日常的工作中决不会少了它的身影。但是呢,我发现绝大多数的人(包括我在内)由于对它缺乏更深的了解,因此并不能高效地使用它,充其量会个find path -name pattern(即通过文件名搜索文件)。其实呢,find命令提供了很多功能,如果能够花点时间去学习掌握,势必会大大增加...

2020-04-12 23:04:42 365 1

原创 使用woboq_codebrowser阅读C/C++源码

使用woboq_codebrowser阅读C/C++源码文章目录使用woboq_codebrowser阅读C/C++源码为什么写本文woboq_codebrowser工作原理简介woboq_codebrowser的编译和安装1. ==获取源码==2. ==**编译安装**==woboq_codebrowser的使用1. 获取compile_commands.json文件。2.3.4.5.为什么...

2020-03-12 23:16:35 1733 4

原创 正确理解补码

参考链接:《Two’s Complement Representation: Theory and Examples》《Storing Integers: Unsigned and Two's Complement》《Why two’s complement works》《A Tutorial on Data Representation -- Integers, Floating...

2019-12-22 16:06:37 272

原创 Intel CPU 指令码格式

参考链接:《X86 Opcode and Instruction Reference》《the opcode map for the 8086 processor》《Intel x86 Assembler Instruction Set Opcode Table》《x86 opcode structure and instruction overview》《A Begin...

2019-11-22 22:26:01 1277

原创 bash之内置命令exec

参考链接:《Bash One-Liners Explained, Part III: All about redirections》《How does exec bash builtin work internally?》《Need explanations for Linux bash builtin exec command behavior》...

2019-07-29 21:21:36 660

原创 C语言基本概念之左值

关于“左值”的困惑我相信接触过C语言的人都听过"左值"这个概念,不过到底什么是左值呢?其实能说清楚的人其实并不多,这其中就包括很多使用C语言多年的所谓老鸟。我听的最多的解释是:“左值就是可以出现在赋值运算符左边的东西”。根据这个定义,我提出我的几个疑惑:(1)那么我们看如下代码片段:int x, y;x = 100;y = x;这里变量x既可以出现在赋值运算符的左...

2019-06-02 21:08:09 2790

原创 bash之引用(Quoting)

未完待续参考链接:《Quotes and escaping》《Bash Bonanza: Quoting and Escaping Part 1》《Quotes》《Bash Quoting》《More Fun With Bash Quoting》

2019-01-08 11:41:38 474

原创 xargs命令小结

Hello everyone, Glad to see you all there again. Tonight I'd like to share with you a book I read recently named《The Road Less Traveled》.Sure, I'm reading the Chinese version, but I'm introducing it...

2018-12-20 10:20:11 309

原创 bash之数组变量

写在前面参考链接:《BashGuide/Arrays》《Bash Hackers Wiki -- Array》《Bash Arrays》《You don't know Bash: An introduction to Bash arrays》《How to use arrays in bash script》...

2018-12-19 18:50:32 467

原创 学习shell内置变量IFS

未完待续

2018-12-19 18:48:54 330

原创 音素,音节,单词,句子,语言

概述首先对于这几个概念彼此之间的关系做个简单总结如下:音素组成音节,音节组成单词,单词组成句子,无限的句子就组成了一门语言。接下来,我们就按范围从小到大的顺序来依次音素,音节的概念吧。 音素(phoneme)的概念什么是音素的概念? 它与我们常说的音标是什么关系?要理解这些,我们还是从理解什么是语言开始吧!语言(language)是人类特有的用来表达意思、交流思想的...

2018-08-13 16:11:27 8149 1

原创 ELF符号可见性(Visibility)

参考链接:《Proper C++ Visibility Support》《Controlling Symbol Visibility》《Why symbol visibility is good》《Introduction to symbol visibility》《Control over symbol exports in GCC》《Sorry state of dyn...

2018-05-18 19:46:53 985

原创 头文件中的static inline函数

参考链接:《static_inline_example》

2018-05-14 15:38:17 1565

原创 find命令小结

写在前面对于玩linux的人来说,对find命令肯定不会陌生,在日常的使用和工作中决不会少了它的身影。但是呢,我发现绝大多数的人(包括我在内)由于对它缺乏认识,并不能有效地使用它,充其量会个find path -name pattern(即通过文件名搜索文件)。其实呢,find命令提供了很多功能,如果能够花点时间去学习掌握,势必会大大增加工作的效率。还有一点,find命令相对其它命令来说是...

2018-04-13 15:22:38 411

翻译 A Guide to Undefined Behavior in C and C++, Part 3

https://blog.regehr.org/archives/232

2018-02-08 20:41:34 268

翻译 A Guide to Undefined Behavior in C and C++, Part 2

https://blog.regehr.org/archives/226

2018-02-08 20:41:08 246

翻译 A Guide to Undefined Behavior in C and C++, Part 1

https://blog.regehr.org/archives/213

2018-02-08 20:40:34 271

原创 字符集和字符编码以及相关

为什么写本文其实在我心中是一直知道有字符编码这么个概念存在的,只是从来没有遇到过关于它的相关问题,因此也就没有好好去了解它的动力。既然有这篇博文的存在,证明肯定是遇到字符编码的问题了。事情是这样的,最近公司的产品需要支持短信功能,但是如果想要短信内容支持中文的话,通信模块规定必须使用UCS2字符编码方式,而程序用的是UTF-8字符编码方式,那么就需要将UTF-8字符编码转换成UCS2字符编...

2018-02-08 10:58:08 1550 1

原创 浅谈C语言之序列点

在明白序列点之前,需要了解什么是副作用。

2018-01-31 20:01:32 767

原创 深入理解linux系统调用

参考链接:《Linux 系统调用》《glibc源码分析(一)系统调用》《System Calls Make the World Go Round》《syscall wrapper in glibc》《Tutorial - Write a System Call》《How to wrap a system call (libc function) in Linux》《Th

2018-01-22 09:37:33 455

原创 关于SIGHUP信号的讨论

参考链接:《Linux终端关闭后台进程也结束原因分析和nohup的使用》《理解SIGHUP产生的过程》《Linux shell 退出后任务仍然运行引发的探究》《解决Linux关闭终端(关闭SSH等)后运行的程序或者服务自动停止【后台运行程序】》《Linux运行与控制后台进程的方法:nohup, setsid, &, disown, screen》《后台进程退出时,关...

2018-01-22 09:36:20 583

翻译 Virtual creatures and their habitats: past and present TTY in Linux

https://habrahabr.ru/company/neobit/blog/330764/https://m.habrahabr.ru/post/330764/comments/未完待续

2018-01-21 20:15:21 239

翻译 Linux Virtual Console(6): Shell command composition and dispatch

https://lukeluo.blogspot.jp/2014/07/linux-virtual-console6-shell-command.html未完待续

2018-01-21 20:11:02 464

翻译 Linux Virtual Console(5): socat the bridging software

https://lukeluo.blogspot.jp/2014/06/linux-virtual-console5-socat-bridging.html未完待续

2018-01-21 20:10:28 425

翻译 Linux Virtual Console(4): Bash io redirection under the hood

https://lukeluo.blogspot.jp/2014/01/linux-virtual-console4-bash-io.html未完待续

2018-01-21 20:09:36 435

翻译 Linux Virtual Console(3): terminal, file descriptor, command line argument/options, pipe, filter, co

https://lukeluo.blogspot.jp/2014/01/linux-virtual-console3-terminal-file.html未完待续

2018-01-21 20:09:06 304

翻译 Linux Virtual Console(3): WMII Customization

https://lukeluo.blogspot.jp/2013/11/linux-virtual-console3-wmii.html未完待续

2018-01-21 20:07:57 288

翻译 Linux Virtual Console(2): Desktop Environment Start up Sequence

https://lukeluo.blogspot.jp/2013/11/linux-virtual-console2-desktop.html未完待续

2018-01-21 20:07:27 280

翻译 Linux Virtual Console (1) : From User‘s Perspective

Linux Virtual Console (1) : From User's Perspective深入理解linux的虚拟终端1. Why this Series? 为什么我要写这一系列文章?You buy a computer, be it a PC, a laptop, a smartphone, a tablet, or to be extreme, a headless se...

2018-01-08 13:08:45 1727 2

原创 tmux使用总结

关于session的命令tmux new-session -s回话名称 -n第一个windows的名称tmux list-session列出所有的回话prefix + s列出所有session关于window的命令tmux new-window --新建windowprefix + c --新建windowprefix + , --重命名当前窗口...

2017-12-29 19:23:21 540

原创 正确使用LD_LIBRARY_PATH环境变量

参考链接:《Gurus say that LD_LIBRARY_PATH is bad - what's the alternative?》《LD_LIBRARY_PATH considered harmful》《Why LD_LIBRARY_PATH is bad》

2017-12-21 09:14:34 2716

翻译 Life Cycle of a Linux Program

                             Life Cycle of a Linux Program                              一个程序的生与死(linux平台)This is an investigation of the life cycle of a program in a Linux system.本篇文章我将讨论的是一个程序在...

2017-11-30 10:54:20 657

翻译 How statically linked programs run on Linux

              How statically linked programs run on Linux                 静态链接的程序是如何在linux系统上运行的 In this article I want to explore what happens when a statically linked program gets executed on ...

2017-11-24 09:31:20 690

原创 bash处理一条命令的步骤

写在前面本文将大致阐述当我们在命令行输入一条完整的命令后(敲了回车键),到该命令真正开始执行这段时间内bash对输入的文本命令所做的诸多操作。讲解shell编程的书籍多如牛毛,却很少有哪一本会完整地介绍这些操作以及说清楚它们的前后发生顺序,都是比较简单地或者说强硬地罗列知识点而已。这就会导致一个非常严重的问题,那就是导致很多学习者很快就会迷失在零散的知识海洋中。因为不了解当前学习的知识点处...

2017-10-20 20:17:01 764

ISO/IEC 14882:2020(E) Programming languages — 2020-12

INTERNATIONAL STANDARD ISO/IEC 14882:2020(E) Programming languages — C++ Sixth edition 2020-12(带书签)

2022-01-18

ISO/IEC 9899:2011 C11 C标准 英文版 注解版.pdf

ISO/IEC 9899:2011 C11 C标准 英文版 PDF 非扫描版 个人注解版

2021-10-11

标准C语言指南-完整扫描版.pdf

李忠大大的书,值得每一个学C的人拥有。 本书基于C语言的最新标准ISO/IEC 9899:2011,力求全面地介绍这门计算机语言的各个方面:词法元素、类型、声明、表达式、语句等,全书内容按概念和术语分类组织,示例丰富,查阅方便,适合具有一定C语言基础的各类专业人员学习参考。具有手册和辞典式的风格,内容按概念和术语分类组织,示例丰富,查阅方便,是一本每个程序员都应当拥有的工具书。

2019-06-27

stack_backtracing_inside_your_program.pdf

如何使用 backtrace 函数追踪函数调用链,并且定位出错的地方以及出错原因。

2016-01-15

essential_GNU_linker_concepts_for_embedded_systems_programmer

Application programmers usually don’t have to bother about low level stuff like say where in the virtual address space the data section of their program begins. In the embedded systems world - you have no such luxuries. Often, your code will be running on the bare metal and you will have to precisely lay out things at specific memory locations. The GNU linker provides you this flexibility through linker scripts.

2012-12-14

Inline Assembly in GCC Vs VC++.

The article describes differences in inline assembly of gcc and VC++

2012-11-15

Obtaining a stack trace in C upon SIGSEGV

有时候当你的程序崩溃时能获得堆栈轨迹是很有用处的。很多人认为当程序崩溃时用C/C++难以获知程序在哪出现了错误。在很大程度上,C/C++的确难以做到,但是调试器却能做到这一点。下文给出的程序可以做到不用调试器却可以得到程序的堆栈轨迹,和内核给出的堆栈轨迹类似。目前看来,我发现的唯一不足就是编译时需要加上-rdynamic选项,这会使你的程序体积变得很大。

2012-11-09

Stack Backtracing Inside Your Program

   How to use a backtrace to follow the execution path and find out what went wrong and where.    如何使用backtrace函数追踪函数调用链,并且定位出错的地方以及出错原因。

2012-11-06

c库函数c库函数c库函数c库函数

c库函数c库函数c库函数c库函数c库函数c库函数c库函数c库函数c库函数c库函数c库函数c库函数

2010-11-23

C语言函数库大全C语言函数库大全

C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全C语言函数库大全

2010-11-23

常用C语言标准库函数

常用C语言标准库函数常用C语言标准库函数常用C语言标准库函数常用C语言标准库函数常用C语言标准库函数

2010-11-23

Linux_C_函数库Linux_C_函数库

Linux_C_函数库Linux_C_函数库Linux_C_函数库Linux_C_函数库Linux_C_函数库Linux_C_函数库

2010-11-23

C标准库函数集C标准库函数集

C标准库函数集C标准库函数集C标准库函数集C标准库函数集C标准库函数集C标准库函数集

2010-11-23

常用C语言标准库函数常用C语言标准库函数

常用C语言标准库函数常用常用C语言标准库函数C语言标准库函数常用C语言标准库函数

2010-11-23

C语言指针完全指南C语言指针完全指南

C语言指针C语言指针完全指南C语言指针完全指南完全C语言指针完全指南指南

2010-11-21

vim使用进阶vim使用进阶vim使用进阶

vim使用进阶vivivim使用进阶vim使用进阶m使用进阶m使用进阶vim使用进阶

2010-11-21

C语言常用代码C语言常用代码

C语言常用C语言常用代码CC语言常用代码语言常用代码代码

2010-11-21

10个重要的算法C语言实现源代码

10个重要的算10个重要的算法C语言实现源代码法C语言实现源代码10个重要的算法C语言实现源代码

2010-11-21

C语言中数组与指针的使用技巧

C语言中数组与C语言中数组与指针的使用技巧指针的使用技巧C语言中数组与指针的使用技巧

2010-11-21

学生成绩统计管理C语言实现源代码

学生成绩统计管理C语学生成绩统计管理C语言实现源代码言实现源代码

2010-11-21

嵌入式开发环境构建嵌入式开发环境构建

嵌入式开发环境构建嵌入嵌入式开发环境构建式开发环境构建

2010-11-21

C语言编程通集(免费版)

C语言编程通集(免费版)C语言编程通集(免费版)C语言编程通集(免费版)

2010-11-21

C语言画图及小动画制作(graphisc.h函数入门)

C语言画图及小动画C语言画图及小动画制作(graphisc.h函数入门)制作(grC语言画图及小动画制作(graphisc.h函数入门)aphisc.h函数入门)

2010-11-21

C语言图形编程技术 C语言图形编程技术

C语言图形编程技术C语言图形编程技术C语言图形编程技术C语言图形编程技术C语言图形编程技术

2010-11-21

C语言标准库函数 C语言标准库函数

C语言标准库函数C语言标准库函数C语言标准库函数C语言标准库函数C语言标准库函数C语言标准库函数C语言标准库函数

2010-11-21

C语言库函数使用大全

C语言库函数使用大全C语言库函数使用大全C语言库函数使用大全

2010-11-21

编译你自己的Linux内核

编译你自己的Linux内核 编译你自己的Linux内核

2010-11-21

C语言的深度挖掘(三)

C语言的深度挖掘(三CC语言的深度挖掘(三)语言的深度挖掘(三))

2010-06-26

C语言的深度挖掘(一)

C语言的深度挖掘(一C语言的深度挖掘(一))C语言的深度挖掘(一)

2010-06-26

练成linux高手 练成linux高手

练成linux高手 练成linux练成linux高手高手

2010-03-12

采企鹅之Linux入门精华

很好的linux入门教程,包括linuxsamba文档,linux安装,linux本地化,linux技巧,linux命令,linux网络

2010-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除