- 博客(51)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux 相关缩写的解释(持续更新)
Linux系统有很多缩写,如果不能明白缩写的真正含义,那么就只能死记硬背,这给我们在Linux下进行学习和开发带来了很大的麻烦,所以决定积累一下Linux下的常用缩写,以便更好的理解Linux。1 文件系统文件系统的 /dev/pts 其中[dev] 是device 设, [pts] 是pseudo terminal slave伪终端,虚拟终端文件系统的 /dev/tty [t
2013-08-07 15:18:39
903
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Linux下的C编程(前言)
Linux下C编程(前言)很早就想自己写写Linux下的C编程,不管是按照书上的写下来,还是从网上摘抄下来,还是自己总结,写一下心得体会,都可以。总之,自己动手写一写,感觉这样既可以增强记忆,又可以温故知新。 所谓编程,其实就将API进行巧妙的组合,这种巧妙很多事体现在算法上。Linux下的API本人感觉有3种,1、系统调用;2、glibc库的函数;3其他程序曝露的API,
2013-06-24 22:19:02
824
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 linux下的C函数(持续更新中)
1、access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存在). 总揽: #include int access(const char *pathname,int mode) 参数: pathname:表示要测试的文件的路径 mode:表示测试的模式可能的值有:
2012-09-28 16:54:24
1093
原创 MongoDB $or 逻辑操作符
$or 操作符在包含2个以上条件表达式的数组上执行一个逻辑或的操作 , 选择至少满足一个条件的文档, 语法如下:{ $or: [ { <条件表达式1> }, { <条件表达式2> }, ... , { <条件表达式N> } ] }...
2021-05-28 15:21:24
3383
原创 Golang 原子操作
Golang的原子操作在sync.atomic里面, 源码位置在go/src/runtime/internal/atomic里面。
2020-08-18 14:34:22
428
原创 安装最新Docker-CE 到Centos 8
简介操作系统为CentOS 8$ cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) dnf安装必要的组建$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2 fuse-overlayfs wget下载并安装最新的containerd.io$ wget https://download.docker.com/linux/centos/7/x86_
2020-05-29 15:58:31
574
原创 Golang MongoDB实战
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2020-05-18 21:28:20
273
转载 C语言宏定义##连接符和#符的使用
C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP
2014-01-21 15:30:50
708
2
转载 do...while(0)的妙用
do...while(0)的妙用在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...whi
2013-10-28 17:03:33
497
原创 android的源码下载(包括kernel)
2 kernel$ git clone https://android.googlesource.com/kernel/common.git$ git clone https://android.googlesource.com/kernel/exynos.git$ git clone https://android.googlesource.com/kernel/goldfi
2013-10-25 13:56:34
858
转载 define do{} while(0) 用法妙用
define do{} while(0) 用法妙用 2010-12-10 11:44 #define do{} while(0) 什么意思 #define do{} while(0) 为什么这么用 什么情况下用宏定义do{}while(0); 简单地说,就是能够实现复杂的定义,通用性强,任何情况下都适用
2013-10-15 11:24:42
2096
转载 数据模型(LP32 ILP32 LP64 LLP64 ILP64)
32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。 TYPE LP32 ILP32
2013-08-15 17:10:07
2255
原创 linux下C编程(文件相关)
大家都来想一下关于文件的操作都有什么? 文件你首先得创建吧, 然后是读写, 然后是删除。 首先说 open()函数:#include int open();
2013-08-08 17:53:01
673
转载 Sizeof与Strlen的区别与联系(转)
Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函
2013-08-08 10:56:45
553
转载 GNU bash实现机制与源代码简析
GNU bash实现机制与源代码简析目录1. 概述1.1. bash1.2. 环境与工具2. 程序结构分析2.1. 系统架构2.2. 主要数据结构2.2.1. WORD_DESC与WORD_LIST2.2.2. COMMAND2.2.3. REDIRECT与REDIRECTEE2.2.4. VAR_CONTEX
2013-08-06 17:15:48
1254
转载 为GIT设置代理
因为我们的内部网络使用了代理,所以在 安装 OpenStack 基于 Web 的管理控制台 的时候有个小麻烦,我们的 http 代理服务器无法通过 git 协议下载 openstack-dashboard 所需的代码,也就是说可以 git clone https:// 这样克隆代码,但是不能使用 git 协议 git clone git://。糟糕的是在 openstack-dashboard/t
2013-06-25 14:39:18
1214
转载 GCC 编译选项(转)
转载自http://blogold.chinaunix.net/u3/94700/showart.php?id=2340792警告和优化gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat
2013-05-17 10:48:49
1929
转载 Linux 段错误的产生和解决
转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段
2013-03-15 09:27:17
1014
转载 TS流的解码过程-ES-PES-DTS-PTS-PCR
转自:http://blog.csdn.net/godspirits/article/details/5653381TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和s
2013-02-05 13:21:56
744
转载 Ubuntu 文本文件和Windows文本文件的转化
Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是rn回车换行在Linux下回车符是n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenameUbuntu下dos2unix和unix2dos命令在tofrodos包中
2013-02-04 13:23:30
1720
原创 Linux 共享内存的创建,控制,脱离和删除
在linux里面共享内存可很好的实现IPC,下面就以Ubuntu为例来介绍一下共享内存的简单使用。首先是创建共享内存。
2013-01-21 10:35:58
1017
1
转载 Linux shell sed心得
转自http://bbs.chinaunix.net/thread-1762006-1-1.html在shell版混了3年多了,文本编辑方面小有心得,写出来与大家分享,黑哥等一笑而过。读本文之前,需要对sed有一定了解,最好看过sed1line:http://bbs.chinaunix.net/viewthread.php?tid=336126本文所有用例的测试环境
2013-01-11 09:41:43
2040
转载 将String转换为char *
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->string 是c++标准库里面其中一个,封装了对字符串的操作把string转换为char* 有3中方法:1.data如:string str="abc";char *p=str.data();2.c_str如:string s
2012-11-28 16:44:06
1126
转载 使用 GDB 调试多进程程序
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用
2012-11-28 08:53:39
1592
原创 linux下的GDB远程调试
一、利用GDB进行远程调试,首先需要明确一下几点:1、调试用的GDB必须是交叉编译产生的GDB;2、调试的程序必须是交叉编译且带 “-g” 选项的可执行程序。3、在宿主机和目标开发板上调试的必须是同一个可执行程序。4、基于 3 ,我们必须要建立一个宿主机和开发板的NFS共享目录,以实现调试调试同一可执行程序。5、目标开发板的gdbserver和宿主机用的GDB版本必须相同,最好
2012-11-27 13:50:13
8887
转载 login shell 和non-login shell的区别
login shell 和non-login shell的区别。(转自http://blog.sina.com.cn/s/blog_59c0a56201016im6.html) login shell:进入bash时需要完整的登录流程。就是说通过输入账号和密码登录系统,此时取得的shell称为login shellnon-login shell:取得bash接口的方法不需要重复登录
2012-11-10 15:44:09
892
转载 Linux的XZ压缩
现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。 相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioUnix程序创建的归档。 xz 在GNU coreutils(版本 7.1 或更新) 中被使用。 xz 作为压缩软件包
2012-11-05 09:32:31
8935
2
转载 Linux 利用宏和printf定义特殊的输出(转载)
在linux下,可以使用一些宏,加上自定义格式输出,让输出更易于调试:排版出来可能有些乱,注意do{ }while(0);是在一行里就可以了。#include #include #define DEBUG1( fmt, arg ... ) \ do{printf("[DEBUG] " fmt , ##arg ); }while(0);#define DEBUG2( fm
2012-11-01 09:43:45
3871
转载 Linux--线程编程
Linux--线程编程(转自http://www.cnblogs.com/forstudy/archive/2012/04/05/2433853.html)进程 系统中程序执行和资源分配的基本单位 每个进程有自己的数据段、代码段和堆栈段 在进行切换时需要有比较复杂的上下文切换 线程 减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多
2012-10-10 19:26:50
681
原创 Ubuntu开机只能进入到initramfs的解决方法
突然自己的机器开机进入到了initramfs命令行,挂载不上硬盘了,自己在网上看,很多都是在/boot/grub里面修改,有的说修改menu.list,有的说自改grub.cfg,其实都不对,这是自动生成的文件,不能修改,只能修改/etc/default/grub 文件。在用光盘或者U盘启动起后,通过点击左上角的Places下的硬盘,将自动挂到系统上的/media下。将grub文件的GRU
2012-09-07 16:05:47
6853
转载 Ubuntu数字小键盘不能用解决方法(转载)
问题:Ubuntu小键盘区,num lock有反应。enter有反应,其他的,按数字小键盘键,不能输入数字,而是操作鼠标的方向,像是游戏里八维的方向键。 不记得从什么时候才变成这样的,怎么改过来? 解决方法: 按下 shift + alt 和 NumLock 就好了 或方法2: 终端输入 gksudo gedit /etc/console-t
2012-08-24 09:34:25
6829
1
原创 Ubuntu10.04与Win 7通过VNC进行远程桌面的相互访问
一、通过TightVNC控制Ubuntu1、在ubuntu上安装VNC服务器软件 vnc4server,#sudo apt-get install vnc4server2、在Win 7主机上下载安装TightVNC 软件。网站为:http://www.tightvnc.com,我下载的为 tightvnc-2.5.2-setup-32bit.msi,然后运行安装。它会吧vncserver和
2012-08-16 14:17:45
2238
转载 Ubuntu硬盘分区/格式化/挂载文件系统各种应用(转载)
摘要:硬盘上有些什么、文件们都有多大,在有些时候我们是需要关心的,所以这里简单介绍两个命令:df、du。一个Ubuntu硬盘可以划分4个区,3个主要分区,一个扩展分区,而扩展分区里可以划分n个逻辑分区,扩展分区本身不能储存任何东西,也不能格式化成某种文件系统,只能用于区分逻辑分区。标签:Ubuntu硬盘限时报名参加“甲骨文全球大会·2010·北京”及“JavaOne和甲骨文开发者大会2010”
2012-08-15 11:24:34
1410
原创 Ubuntu的debootstrap
我的主机是ubuntu10.04.3 AMD64,我主要向大家介绍下我在自己主机上通过debootstrap进行本地磁盘的系统安装。1、首先是安装自己的debootstrap,利用#sudo apt-get install debootstrap 就可以顺利的安装,如果不顺利,就可能使你的apt没有设置好,比如代理等。2、通过dd 命令在自己磁盘上创建虚拟硬盘镜像,# dd if=/dev
2012-08-10 17:58:44
3079
转载 ubuntu环境下编译内核详解(转载)
声明:本文是个人参考网上有关资料,编译2.6.25内核的总结,如按本文步骤编译内核造成的责任和本文作者无关。本文放在本人的blog上面:http://hi.baidu.com/ffbp89/本文还有姊妹篇《老笔记本编译2.6.20内核指导》如果有修改,也在blog上。欢迎转载本文,但是请不要取消本声明。写这篇东西主要是教学目的,学生可以结合编译内核复习shell的有关命令。
2012-08-09 14:43:57
872
转载 ubuntu下安装nginx
“Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为
2012-08-03 10:18:00
515
转载 杀死进程命令(转)
近来发现一个比较不错的命令,作用是一次性杀死某用户所有进程,分享给没有用过的朋友,用过的朋友不要拍砖啊!!具体用法:pkill -urootroot是你要杀死的用户名PS:在网上搜索了一下,发现还有很多好用的命令,大家不防试一下。杀死进程命令kill,pkill,killall,xkill 终止一个进程或终止一个正在运行的程序,一般
2012-08-02 17:14:07
825
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人