相关内容
linux内核写时复制机制源代码解读
作者简介韩传华,就职于国内一家半导体公司,主要从事linux相关系统软件开发工作,负责soc芯片bringup及系统软件开发,乐于分享喜欢学习,喜欢专研linux内核源代码。 写时复制技术(一下简称cow)是linux内核比较重要的一种机制,我们都知道:父进程fork子进程的时候,子进程会和父进程会以只读的方式共享所有私有的...
代码托管
在各个仓库内操作互不影响 多个仓库可分别配置代码仓库的操作权限 代码库权限设置可针对用户设置可读可写 仅可读等不同权限 针对代码文件设置是否支持删除 修改添加等权限 精细化的权限管理 提高代码仓库的安全性 代码托管产品详细信息代码托管是为开发者打造的云端便捷研发协作工具 旨在为更多的开发者带去便捷...
Linux 块设备驱动代码编写
当然,block设备很多,hd、floppy、ram都可以这么来定义,有兴趣的朋友可以在driversblock寻找相关的代码来阅读。 兴趣没有那么强的同学,可以看看我们这篇博文,基本上也能学个大概。 有个基本的概念,再加上一个简单浅显的范例,对于一般的朋友来说,已经足够了。 闲话不多说,我们看看一个ramdisk代码驱动是怎么写...
linux c下log输出代码模板示例代码
前言本文主要介绍了关于linux c下log输出代码模板的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧模板 模本分为两个文件:log.c和log.h.log.c ** log.c **#include #include log.h log文件路径#definefilepath .ps_com_log.log 设定时间static char *settime(char * time_s){ time_t ...
超过三十岁就不适合写代码了?看看国外程序员怎么说
因此,如果你喜欢写代码,请继续写代码,继续学习并且不要烦恼。 回答9michael durrant:终身学习每个月在这些事情上花时间看书学习新语言进一步了解你...并寻找适合你风格并且富有合作精神的团队。 动力来自内在,因此要养成动力。 这就是为在当前和未来进行额外工作提供精力的原因。 一定要有节奏。 我发现...

什么是好代码,Linux大神来告诉你
linus torvalds 是linux内核的缔造者,22岁他还在上大学的时候,就把linux内核写出来了, 在他购买ibm pc的时候,第一想法是为这个pc写一个操作系统...对于好代码,相信每个人都有自己的理解,可能它是包括以下几个维度:关于代码结构本身; 关于功能实现; 关于学习成本; 关于程序可读性... 但是全面清晰...
Linux通用java程序启动脚本代码实例
只需要修改一些配置变量,就可以用来做起动脚本了。 并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。 start函数中,nohup部分其实也可以提出来放入一个配置变量中。 这里没有修改直接贴上作者的原文脚本代码如下:#! binsh#该脚本为linux下启动java程序的通用脚本。 即可以作为开机自启动service脚本被...

初探Linux
第 1 版本于 1991 年 9 月发布,当时仅有 10000 行代码,linus当时主要是实现了内核的编写,后续linus将linux内核代码放到ftp上告知大家版本信息...1971-1972 年,k的同事丹尼斯里奇发明了传说中的c语言,这是一种适合编写系统软件的高级语言,它的诞生是 unix 系统发展过程中的一个重要里程碑...

Linux下9种优秀的代码比对工具推荐小结
在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。 在 windows 下有个很强大的工具叫作 beyondcompare ,那在 linux 下需要用到什么工具呢? 本文介绍 9 种 linux 下常用的 9 种代码比对工具,不仅有命令行工具,还有 gui 界面工具,让你轻松进行代码比对。 1...

Linux笔记
软件安装软件包 linux下的软件包可细分为两种,分别是源码包和二进制包 源码包:源码包就是一大堆源代码程序,是由程序员按照特定的格式和语法编写出来的二进制包:源码包经过成功编译之后产生的包二进制包是 linux 下默认的软件安装包,因此二进制包又被称为默认安装软件包目前主要有以下 2 大主流的二进制包管理...

Linux
关机,重启 shutdown # 关机shutdown –h now # 立马关机reboot # 重启 系统目录结构查看当前窗口ls #查看目录? 目录的解释bin: bin是binary的缩写, 这个目录存放着最经常使用的命令。 boot: 这里存放的是启动linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 dev : dev是device(设备)的缩写, 存放的是...

一行代码如何隐藏 Linux 进程?
网上通篇论述的无外乎 hook 掉 procfs 或者类似的用户态方案,也都难免长篇大论,我说,这些场面都太大了,太复杂了。 对于希望马上看到效果的而言,看到这么一堆复杂的东西,大概率望而却步。 本文介绍一种将linux进程小隐于用户的非常规方法,仅仅一行代码:修改掉进程的pid即可。 注意是小隐,所以,不值得反制...
教你如何在linux中写脚本提高工作效率
最近在安装阿里云服务器的时候,也看到代码中也有一个卸载阿里云linux一键安装web环境的uninstall.sh脚本。 如果你有兴趣继续研究的,不妨把这里面的代码研究看看,我已经把全部的代码写出来了,有兴趣的阅读! #!binbash if ; then echo before cleaning the installation script environment ! echo please backup ...
选择Linux
有关这种安排的书已经写过了——也许最著名的是“the cathedral and the bazaar”《大教堂和集市》。 如果 tim berners lee 的“world wide web”(万维网)是“为所有人服务的”,那么linux可能也是如此。 核心操作系统及其支持的应用程序的每个部分的源代码都可以免费复制、重用、扩展、增强和调整——从而可以移植...
linux_file_system
引言在学校的时候泛泛读过一遍 apue,其中的部分知识只是有个大概印象,其实我个人对底层技术还是有热情和追求的 哈哈,打算把经典的书籍结合遇到的场景重读一遍,先拿 linux 文件系统练习下。 代码参考的是linux早期的代码,没有现代内核的高级特性,vfs这部分只有介绍。 主要思路写自己的总结之前在网上找了一些别人...
Linux命令行下编译Android NDK的示例代码
所以花了点时间研究android ndk,网上的资料都是讲ide里的编译方法,这里记录一下命令行下的编译方法,供有需要的朋友参考。 这里以编译hello-gl2为例:0. 安装android ndksdk,设置path变量(根据具体情况调整)path=$path:workandroidandroid-sdk-linuxplatform-tools:workandroidandroid-sdk-linuxtoolspath=$path...
Linux系列 | 什么是OpenSSH以及SSH客户端
它在 linuxunix 系统的位置是usrlocalbinssh,windows 系统的位置是program filesopensshbinssh.exe。 linux 系统一般都自带 ssh,如果没有就需要安装。 # ubuntu 和 debian$ sudo apt install openssh-client # centos 和 fedora$ sudodnf install openssh-clients 安装以后,可以使用-v参数输出版本号,查看一下...
简化 Django 开发的八个 Python 包 | Linux 中国
但是不要自己去写全部的样板代码,用 django-contact-form 在几分钟内就可以搞定。 它带有一个可选的能过滤垃圾邮件的表单类(也有不过滤的普通表单类)和...lujun9972 译者:belitex 校对:wxy本文由 lctt 原创编译,linux中国 荣誉推出...
Linux笔记(20)| Linux的设备模型
本文主要参考《野火linux开发指南》大家好,今天跟大家分享的是在linux中驱动led。 今天的文章包括后面还有一篇是酝酿了近两个星期才开始动手写,可见这部分内容会比较抽象一些。 其实早在之前有一篇关于字符设备驱动的,讲的也是驱动led,大家可以回顾一下:linux笔记(13)| 字符设备驱动基础入门 linux笔记(14)...

Linux笔记(13)| 字符设备驱动基础入门
其次要挂载好nfs文件系统,因为我们写代码一般是在主机ubuntu中,然后通过nfs传递到开发板中。 2、了解驱动模块的代码结构和安装、卸载 驱动模块是以.ko为...好了,言归正传,今天要分享的是linux驱动中的字符设备驱动,我们知道,对于嵌入式linux开发来说,主要是分为应用开发和驱动开发,在前面的文章当中...