Linux C
搬砖的猿人农
我是小搬
展开
-
linux 命令清除文件夹下mac生成的资源文件
清除文件夹下mac生成的资源文件find . -name "._*"|xargs rm -rf原创 2019-11-12 16:30:16 · 296 阅读 · 0 评论 -
mac 开启 Finder 显示完整路径
打开Terminal,输入命令:defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES打开Finder最上方可以看到当前目录的绝对路径在路径处右键可以选择到该路径包含的任何目录快捷键option+command+c 可以复制该路径到剪切板 ...原创 2018-12-15 14:53:24 · 4785 阅读 · 0 评论 -
二叉树与图
******************树与二叉树****************** 【1】树的概念 树(树)是n(n≥0)个节点的有限集合T, 它满足两个条件: 有且仅有一个特定的称为根(Root)的节点; 其余的节点可以分为m(m≥0)个互不相交的有限集合T1,T2,......,Tm,其中每一个集合又是一棵树,并称为其根子树(Subtree)。【2】度 一个节点的子树的个数称为节点的度数...原创 2018-06-12 22:39:39 · 1506 阅读 · 0 评论 -
GCC
gcc的编译流程:1,预处理 gcc -E hello.c -o hello.i 2,编译 gcc -S hello.i -o hello.s 3,汇编 gcc -c hello.s -o hello.o 4,链接 GCC object.c -o对象 (对象注释:目标程序的名字)GDB调试 先创建源代码文件 编译源代码文件时,加上-g选项,柯林斯生成调试目标程序 然后使用 gdb的可调式目标程序...原创 2018-06-12 22:34:45 · 193 阅读 · 0 评论 -
关于EOF的问题
EOF是endoffile的缩写,表示"文字流(" stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。EOF 不是特殊字符,而是一个定义在头文件 stdio.h 的常量,一般等于-1。#define EOF (-1)除了表示文件结尾,EOF 还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达 E...转载 2018-06-12 21:59:00 · 886 阅读 · 0 评论 -
去除注释C代码
#include <stdio.h>void delNote(FILE * fp,FILE * fp2);int main(int argc,const char * argv []){ FILE * fp,* fp2; fp = fopen(argv [ 1 ],“r”); fp2 = fopen(argv [ 2 ],“w”); delNote(FP,FP2); fcloseal...原创 2018-06-12 21:44:29 · 479 阅读 · 0 评论 -
linux时间
linux时间 1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /* seconds after the minute - [0,59]...转载 2018-03-19 23:22:12 · 163 阅读 · 0 评论 -
socket
socket基础1、网络中进程之间如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函数3.2、bind()函数3.3、listen()、connect()函数3.4、accept()函数3.5、read()、write()函数等3.6、close()函数4、socket中TCP的三次握手建立连接详解5、socket中TCP的四次握手释放连接详解6、一个例子(实践...转载 2018-03-18 14:20:31 · 179 阅读 · 0 评论 -
带缓冲的流和不带缓冲的流
带缓冲的流和不带缓冲的流(转) 首先要明白不带缓冲的概念:所谓不带缓冲,并不是指内核不提供缓冲,而是只单纯的系统调用,不是函数库的调用。系统内核对磁盘的读写都会提供一个块缓冲(在有些地方也被称为内核高速缓存),当用write函数对其写数据时,直接调用系统调用,将数据写入到块缓冲进行排队,当块缓冲达到一定的量时,才会把数据写入磁盘。因此所谓的不带缓冲的I/O是指进程不提供缓冲功能(但内核还是提供缓冲...转载 2018-03-18 00:10:38 · 945 阅读 · 0 评论 -
位运算及其应用
位运算及其应用详解(转)位运算基本概念及简单运用C语言提供了六种位运算符:& 按位与| 按位或^ 按位异或~ 取反<< 左移,相当与*2>> 右移,正数高位补0,负数由计算机决定循环左移k次 (x<<k) | (x >> (32-k)),循环右移k次 (x>>k) | (x <...转载 2018-03-18 00:07:26 · 299 阅读 · 0 评论 -
dll和so
dll和so文件的区别和构成 动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可...转载 2018-03-17 17:33:42 · 435 阅读 · 0 评论 -
栈区与堆区
栈区(stack )堆区 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的...转载 2018-03-17 17:22:02 · 1112 阅读 · 0 评论