
LINUX
TedSmile
Android、人工智能、深度学习、人脸识别
展开
-
windows环境下制作ubuntu16.04启动盘
windows环境下制作ubuntu16.04启动盘原创 2022-04-09 11:06:44 · 777 阅读 · 0 评论 -
文件页和匿名页
文件页内存回收,也就是系统释放掉可以回收的内存,比如缓存和缓冲区,就属于可回收内存。它们在内存管理中,通常被叫做文件页(File-backed Page)。大部分文件页,都可以直接回收,以后有需要时,再从磁盘重新读取就可以了。脏页那些被应用程序修改过,并且暂时还没写入磁盘的数据(也就是脏页),就得先写入磁盘,然后才能进行内存释放。这些脏页,一般可以通过两种方式写入磁盘。...转载 2019-11-21 08:44:36 · 1203 阅读 · 0 评论 -
linux内存基础知识和相关调优方案
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。对于整个操作系统来说,内存可能是最麻烦的的设备。而...转载 2019-04-09 16:22:20 · 283 阅读 · 0 评论 -
git bisect 命令教程
http://www.ruanyifeng.com/blog/2018/12/git-bisect.htmlgit bisect是一个很有用的命令,用来查找哪一次代码提交引入了错误。它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位。所谓"两分法",就是将代码历史一分为二,确定问题出在前半部分,还是后半部分,不断执行这个过程,直到范围缩小到某一次代码提交。本文通过一个实例...转载 2019-04-18 20:59:49 · 298 阅读 · 0 评论 -
Linux电源管理-休眠与唤醒
https://www.cnblogs.com/lifexy/p/9629699.html1.休眠方式在内核中,休眠方式有很多种,可以通过下面命令查看# cat /sys/power/state //来得到内核支持哪几种休眠方式. 常用的休眠方式有freeze,standby, mem, diskfreeze: 冻结I/O设备,将它们置于低功耗...转载 2019-04-24 15:54:36 · 873 阅读 · 0 评论 -
实战总结----用Makefile编译生成动态链接库.so
实战总结----用Makefile编译生成动态链接库.sohttps://blog.youkuaiyun.com/weixin_40204595/article/details/82048761转载 2019-05-17 15:30:42 · 1048 阅读 · 0 评论 -
linux 判断网络是否连接正常
#define NETWORK_PATH "/sys/class/net/eth0/carrier" // 有线网络节点/********************************************************************* 函数名: getNetworkStatus** 函数描述: 获取当前的网络连接情况** 参数: ...原创 2019-05-27 10:59:00 · 1775 阅读 · 0 评论 -
Ubuntu dash与bash的区别
从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell). 但Login Shell还是bash. 原因是dash更快、更高效,而且它符合POSIX规范。Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。如果解决bash和dash兼容性导致的问题在...转载 2019-06-12 14:13:32 · 795 阅读 · 0 评论 -
glibc、uclibc的区别
https://blog.youkuaiyun.com/hemmingway/article/details/388708111.Glibcglibc = GNU C Library是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。其实现了常见的C库的函数,支持...转载 2019-06-12 15:58:56 · 2190 阅读 · 0 评论 -
Linux 下framebuffer 帧缓冲的使用
转自:https://www.cnblogs.com/xiaojianliu/p/8473095.htmlframebuffer 帧缓冲帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱...转载 2019-06-13 09:57:49 · 1661 阅读 · 0 评论 -
linux 以太网ethernet最常用设置命令
1、打开和关闭ifconfigeth0upifconfigeth0down2、配置ip、子网掩码、网关ifconfig eth0 172.18.31.98netmask 255.255.255.0route del default eth0route add default gw 172.18.1.1dev eth03、临时修改macifconfig eth...原创 2019-06-03 11:12:00 · 2998 阅读 · 0 评论 -
综合使用Ettercap+Namp+Wireshark进行Arp欺骗和会话劫持
https://blog.youkuaiyun.com/qq_37865996/article/details/84146695转载 2019-06-03 14:37:18 · 318 阅读 · 0 评论 -
linux进程间通信(IPC)机制总结
https://blog.youkuaiyun.com/ds1130071727/article/details/78519527转载 2019-06-10 15:29:58 · 380 阅读 · 0 评论 -
declare命令,export命令
declare命令declare[+/-][选项]变量名选项-:给变量设置类型属性+:取消变量的类型属性-a:将变量声明为数组型-i:将变量声明为整数型(integer)-x:将变量声明为环境变量-r:将变量声明为只读变量-p:显示指定变量的被声明的类型export命令(声明环境变量)export等价于declare -x-----------------...转载 2019-06-12 08:34:53 · 4900 阅读 · 0 评论 -
wpa_supplicant、wpa_cli的使用
https://blog.youkuaiyun.com/bulebin/article/details/85253631转载 2019-07-11 16:11:20 · 186 阅读 · 0 评论 -
Ethernet(以太网)之 详解 MAC、MII、PHY
https://blog.youkuaiyun.com/ZCShou优快云/article/details/80090802转载 2019-07-11 21:03:43 · 1292 阅读 · 0 评论 -
Linux内核调试方法总结之coredump
什么是core dump?分析core dump是Linux应用程序调试的一种有效方式,像内核调试抓取ram dump一样,core dump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、函数调用堆栈信息等。Core dump又称为“核心转储”,是Linux基于信号实现的。Linux中信号是一种异步事件处理机制,每种信号都对应有默认的异常处理操...转载 2019-10-10 19:51:52 · 2090 阅读 · 0 评论 -
select函数详细用法解析
https://blog.youkuaiyun.com/guozhiyingguo/article/details/52912298转载 2019-03-06 13:15:41 · 1450 阅读 · 0 评论 -
DTS详解
https://blog.youkuaiyun.com/u014717231/article/details/53139968转载 2018-08-09 11:02:54 · 1662 阅读 · 0 评论 -
rsync命令
原文链接:http://man.linuxde.net/rsyncrsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行...转载 2018-07-27 10:06:48 · 398 阅读 · 0 评论 -
Linux V4L2
V4L是 Video for Linux的缩写,它是Linux 内核中关于视频设备的子系统,它为linux 下的视频驱动提供了统一的接口,使得应用程序可以使用统一的API 函数操作不同的视频设备,极大地简化了视频系统的开发和维护。 由于早期的 V4L 有很多缺陷,Bill Dirks 等人对其进行了重新设计,并取名为Video for Linux 2(V4L2使用),最早出现于Linu转载 2012-07-06 17:57:43 · 2382 阅读 · 2 评论 -
mount挂载命令
命令格式: mount [-t vfstype] [-o options] device dir 其中: 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统原创 2012-09-01 16:56:06 · 1145 阅读 · 0 评论 -
Linux内核同步/进程/线程同步
内核同步:主要是防止多核处理器同时访问修改某段代码,或者在对设备驱动程序进行临界区保护。主要有一下几种方式:1. Mutex(互斥)头文件:#include 初始化方法:DEFINE_MUTEX(name);或者void mutex_init(struct mutex *lock);使用方法:void mutex_lock (struct mutex *lock转载 2012-08-24 11:46:30 · 568 阅读 · 0 评论 -
make相关命令
make:根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean:清除make命令所产生的object文件(后缀为“.o”的文件)及可执行文件。make install:将编译成功的可执行文件安装到系统目录中,一般为/usr/local/bin目录。make dist: 产生发布软件包文件(即distribut原创 2012-08-27 18:11:03 · 929 阅读 · 0 评论 -
Ubuntu命令行下安装、卸载、管理软件包的方法
一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinstall inst转载 2012-09-07 14:42:10 · 1112 阅读 · 0 评论 -
tar分卷压缩后合并解压
压缩:# tar cvjfp - TC4_Kernel_3.0 | split -b 19m解压:#cat x* > TC4_Kernel_3.0.tar.bz2# tar xjvf TC4_Kernel_3.0.tar.bz2原创 2012-10-23 16:27:54 · 955 阅读 · 0 评论 -
linux bus、driver、device及三者的关系
一、概念1、bus 总线是处理器和设备之间的通道。总线有多种类型,每种总线可以挂载多个设备。2、driver 驱动程序是在CPU运行时,提供操作的软件接口。所有的设备必须有与之配套驱动程序才能正常工作。一个驱动程序可以驱动多个类似或者完全不同的设备。3、device 设备就是连接在总线上的物理实体。设备是有功能之分的。具有相同功能的设备被归到一个类,如输入原创 2012-10-25 17:25:47 · 5790 阅读 · 0 评论 -
Linux下spi驱动开发
一、概述基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分介绍基于SPI子系统开发的理论框架;第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(内核版本2.6.29),编写一个SPI驱动程序转载 2012-11-14 19:02:02 · 665 阅读 · 0 评论 -
linux 工作队列
1. 前言工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法.以下代码的linux内核版本为2.6.19.2, 源代码文档主要为kernel/workqueue.c.2. 数据结构/* include/linux/workqueue.h */// 工作节点结构struct work_struct {// 等待时间unsi转载 2013-01-21 08:53:13 · 771 阅读 · 0 评论 -
Linux 条件变量 pthread_cond_wait
条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 一 pthread_cond_wait定义: 函数原型:int pthread_cond_wait(pthread_cond_t *cond, pthre转载 2013-04-12 16:37:01 · 647 阅读 · 0 评论 -
修改开机logo图片之png转ppm
三部曲:1、pngtopnm logo_skytone_clut224.png > logo_skytone_clut224-tmp.pnm2、pnmquant 224 logo_skytone_clut224-tmp.pnm > logo_skytone_clut224.pnm3、pnmtoplainpnm logo_skytone_clut224.pnm > logo_skyton原创 2013-04-17 14:48:26 · 3326 阅读 · 1 评论 -
互斥体、原子操作、自旋锁、信号量
一、互斥体struct mutex my_mutex;//定义mutexmutex_init(&my_mutex);//初始化mutexmutex_lock(&my_mutex);//获取mutex... //临界资源mutex_unlock(&my_mutex);//释放mutex二、原子操作1、定义原子操作指的是在执行过程中不会被中断的操作。原创 2013-06-14 17:37:17 · 1520 阅读 · 0 评论 -
mount使用详解
除了挂载本机(硬盘、USB存储器、CD、DVD等)或远程(NFS、Samba等)文件系统,mount命令还可以查看已挂载的文件系统。下面的示例使用mount命令列出已挂载文件系统:$ mount 列出已挂载的远程和本机文件系统 /dev/sda7 on / type ext3 (rw) proc on /proc type proc (rw)转载 2013-08-02 11:53:23 · 925 阅读 · 0 评论 -
df命令详解
◆df1.作用df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。2.格式df [options]3.主要参数-s:对每个Names参数只给出占用的数据块总数。-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。-k:以102转载 2013-08-06 09:07:41 · 1628 阅读 · 0 评论 -
linux 网络操作命令
ifconfig1. 作用ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址,使用权限是超级用户。2. 格式ifconfig -interface [options] address3.主要参数-interface:指定的网络接口名,如eth0和eth1。up:激活指定的网络接口卡。down:关闭指定的网络接转载 2014-11-25 16:42:10 · 612 阅读 · 0 评论 -
日志文件系统是怎样工作的
原文:http://linuxperf.com/?p=153文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏,在此类意外事件中,导致文件系统损坏的根本原因在于写文件不是原子操作,因为写文件涉及的不仅仅是用户数据,还涉及元数据(metadata)包括 Superblock、inode bitmap、inode、data block bitmap等,所以写操作无法一步完成,如果其中任何...转载 2018-05-29 10:34:27 · 3526 阅读 · 1 评论 -
Linux scp命令
Linux scp命令用于Linux之间复制文件和目录,具体如何使用这里好好介绍一下,从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例:==================Linux scp 命令==================scp 可以在 2个 linux 主机间复制文件;命令基本格式:scp [可选参数] file_source file_targ转载 2012-07-06 15:53:49 · 679 阅读 · 0 评论