自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 vi编辑文档上下键乱码处理

vi 编辑器上下按键乱码处理1.新装ubuntu 系统在使用vi 编辑器编辑文件时,在使用编辑模式时,按上下键出现乱码像出现:D A C 这些字母,退格键(Backspace)使用不了,网上查询处理方式,特此记录下。处理方法很简单:修改下/etc/vim/vimrc.tiny 文件即可。注意:要在root 模式下,所以我这临时使用了下sudo,此时的vi 上下按键还没能正常使用,所以编辑器我用gedit.sudo gedit /etc/vim/vimrc.tiny~/c_project/tiny

2022-01-12 19:47:55 1930

转载 DHCPV6地址获取交互

DHCPv6简介IPv6动态主机配置协议DHCPv6(Dynamic Host Configuration Protocol for IPv6)是针对IPv6编址方案设计,为主机分配IPv6地址/前缀和其他网络配置参数。目的:IPv6协议具有地址空间巨大的特点,但同时长达128比特的IPv6地址又要求高效合理的地址自动分配和管理策略。IPv6无状态地址配置方式(参看协议RFC2462)是目前广泛采用的IPv6地址自动配置方式。配置了该协议的主机只需相邻设备开启IPv6路由通告功能,即可以根据通告

2020-09-04 14:17:31 6807 2

原创 ubunt 下python 2.x 升级到3.x

1.使用Ubuntu 系统查看python 版本是2.x 想升级成3.x系统里我的是2.x:mnt/hgfs/SHARE/Project/myPython$ pythonPython 2.7.12 (default, Jul 21 2020, 15:19:50) [GCC 5.4.0 20160609] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> exit(

2020-08-02 15:18:18 355

原创 函数isspace()用于判断字符是否为空字符

isspace() checks for white-space characters. In the "C" and "POSIX" locales, these are: space, form-feed ('\f'), newline ('\n'), carriage return ('\r'), horizontal tab ('\t'), and vertical tab ('\v').函数int isspace ( int c..

2020-07-26 15:42:03 496

转载 Linux 进程间通信之消息队列

//send.c#include<stdio.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/msg.h>#include<errno.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include &l.

2020-06-23 23:38:29 283

原创 Linux之软件不同安装方法与卸载方法

目前个人所学到的Linux 中软件安装方法有如下二种(本人使用的是ubunt 系统):1.使用命令直接安装编译好的软件:apt-get install xxx2.源码安装下面对二种安装的卸载方式分别做个介绍。以axel 为例。1.使用命令直接联网安装;//安装axelapt-get install axel//卸载axelapt-get remove axel2.使用源码安装,下载源码:https://sourceforge.net/projects/axel2/解压进入源码目录后,

2020-05-24 13:50:48 377

原创 Linux 下iptables自定义链简单操作

1.查看规则iptables -nLroot@ubuntu:/# iptables -nLChain INPUT (policy ACCEPT)target prot opt source destination DROP icmp -- 0.0.0.0/0 0.0.0.0/0 Chain FORWARD (policy ACCEPT)target prot opt sourc

2020-05-20 23:22:07 1192 1

转载 Ubuntu16.04版安装VMwareTools的步骤和没法挂载目录问题的解决方法

https://blog.csdn.net/kulala082/article/details/67635198

2020-05-19 10:45:03 743

原创 linux编程之socket TCP

例程实现LINUX SOCKE TCP 简单通信(1)服务端接受客户端的信息,并将接受信息发回客户端。(2)客户端运行时指定服务端地址,进行连接。(3)客户端断开口,服务端判定客户端无信息发送,继续等待下一个连接。//server.c#include <unistd.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#incl

2020-05-17 21:58:47 461

转载 Linux 编程之解决Address already in use 问题

我在编写服务端程序时,结束服务器端程序运行后,再次启动程序,bind函数就会返回address already in use这个错误,提示我端口已经被占用了。使用 # netstat –apn | grep [port] 命令或者 lsof -i:[port] 命令查看端口的占用情况,可以发现之前被终止的服务器端程序进程仍在监听该端口。于是用kill命令杀掉再启动就可以正常运行了。后来在这篇文章找到了原因http://www.ibm.com/developerworks/cn/linux/l-sockpi

2020-05-17 02:45:45 2069

原创 linux 编程之stat 获取文件信息

Linux 下有如下API 可以用来获取文件相关信息,譬如文件大小,修改时间等; #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *pathname, struct stat *b...

2020-04-28 00:54:33 439

原创 Linux 编程之文件操作

本用例简单联系Linux 下文件操作测试,基本过程是:运行程序打开指定文件;将buf_write数据写进文件;将文件数据读取到buf_read;最后打印出读取到文件。//read.c#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcnt...

2020-04-27 01:36:32 165

原创 Linux 编程编译之宏选择代码编译 -D

1.在代码编译时可以在GCC 编译使用-D参数指定宏编译需要编译的代码段。譬如a.c代码中有如下预定义:#ifdefine OS_LINUX…代码段1#else…代码段2#endif当使用:gcc a.c -DOS_LINUX 编译时选择执行代码段1当使用:gcc a.c 编译时 选择执行代码段2如下是实例:`//suppot.c#include<stdio.h...

2020-04-24 00:28:04 1349

转载 嵌套多层Makefile文件编译

https://blog.csdn.net/sinat_29830917/article/details/55506309

2020-04-09 01:12:38 294

原创 linux进程通信之无名管道pipe

Linux 下进程通信称为IPC,共有如下几种方式:半双工管道(无名管道)FIFO(有名管道)消息队列信号量共享内存半双工管道通信(无名管道)适用于父子进程等有亲缘关系的进程通信。#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<string.h>#inc...

2020-03-26 01:49:26 176

转载 linux关于系统调用源码查找

摘自:https://zhidao.baidu.com/question/1888780400276062188.html问题:经常需要在内核中查找系统调用的定义,比如sys_waitpid,如何快速找到呢?解决:1、在老版本内核中,系统调用通常定义为sys_*,所以可以直接通过相关符号查找。2、但新版本中,系统的调用方式不同,采用了SYSCALL_DEFINE的定义方式,由于各系统调用...

2020-01-05 13:31:56 1001 2

原创 shell脚本的&& 和||命令逻辑

&& 运算符基础格式:commad1 && commad2表示左边commad1 命令执行成功后,&& 后面commad2 命令才会被执行。dg@zdg-Lenovo-ideapad-Y700-14ISK:~/source$ lsshell test.txtzdg@zdg-Lenovo-ideapad-Y700-14ISK:~/sour...

2020-01-01 15:49:39 1264

转载 vim配置自动插入作者信息

出  处:https://www.cnblogs.com/su-root使用的是Ubuntu系统,在用vim编写时,想自动插入作者信息,可以修改 /etc/vim/vimrc 文件在末尾添加如下修改:map <F2> :call TitleDet()<cr> function AddTitle() call append(0,"\#!/bin/sh")...

2019-11-28 20:25:53 583

原创 window 和虚拟机通过tftp实现文件传输

刚好今天想用tftp 实现window 和虚拟机里的ubuntu实现文件传输。之前看了些博客,方法挺多的,samba ,ftp ,tftp, 用tftp试下,记录下操作备忘。把文件从Window 下载到Ubunt 里。1.window电脑首先有tftp 服务软件tftpd64(我的是64位电脑),并运行,选中window 电脑ip 作为服务器ip和需要下载文件所在目录。(我的刚好放在桌面...

2019-11-28 19:41:51 1571

原创 git基础操作学习---

git根据廖雪峰老师教程记录简单操作笔记git 安装完成后git 初始化:新建个自己项目目录,创建初始化,通过ls -a 可以看到有.gitgit init文件添加到仓库git add fileName文件提交到仓库git commit -m "本次提交描述"-m是添加提交描述查看git 状态git status查看对应实际修改位置git diff file...

2019-11-28 17:59:30 111

原创 shell脚本 单独获取文件莫一列数据

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入通过shell 脚本单独获取文件某一列文件user.txt 内容如下。zdg@ubu...

2019-11-09 23:54:02 1498

原创 排序算法---选择排序

1.选择排序的原理就是:从未排序的数据中选择最小(大)数据放到其实位置,然后在剩下的数据中继续找最小(大)数据放到已排序序列的末尾,知道全部排完。#include<stdio.h>void select(int *arry,int len);int main(int argc,char*argv[]){ int tt[8]={4,1,3,6,5,8,9,7};...

2019-07-31 00:20:42 59

原创 排序算法-------冒泡排序

1,冒泡排序原理是两两比较相邻的元素,将比较大的元素与小的元素交换位置;如 A,B,C ,第一位置,第二位置,第三位置分别是A,B,C;首先第一位置和第二位置比较,如果A>B,则A和B交换,反则不交换,接下来是第二位置和第三位置比较,将较大数据和较小数据交换位置,这样第一个最大数据就“冒”了最后位置,接下来对剩余的数据从头进行上诉操作,便可进行排序了。#include<std...

2019-07-30 23:50:09 87

转载 linux之文件压缩解压

原文网址:http://zhidao.baidu.com/question/90378903.htmltar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的...

2019-07-01 00:16:57 140

原创 全局变量局部变量

局部变量:定义在函数体内的变量,函数调用时才分配存储空间,函数调用结束时释放空间全局变量:定义在函数体外的变量,程序运行时就分配存储空间,程序运行结束时释放空间...

2019-07-01 00:15:17 61

转载 Linux之man手册

Man Page是Linux开发最常用的参考手册,由很多页面组成,每个页面描述一个主题,这些页面被组织成若干个Section。FHS(Filesystem Hierarchy Standard)标准规定了ManPage各Section的含义如下:表 3.1. Man Page的SectionSection 描述1 用户命令,例如ls(1)2 系统调用,例如_exit(2)3 库函数...

2019-06-29 23:55:35 102

转载 解决lede编译中的“xdialog/checklist.o: undefined reference to symbol ‘acs_map’”问题

编译openwrt时总提示:root@localhost openwrt]# make menuconfigmake -s -C scripts/config all CC=cc: build failed. Please re-run make with -j1 V=s or V=sc for a higher verbosity level to see what's going onm...

2019-06-12 15:09:25 1447

转载 linux 之卸载已安装低版本gcc

rpm -q gcczdg@localhost gcc-build-4.8.2]$ rpm -q gccgcc-4.4.7-23.el6.x86_64[zdg@localhost gcc-build-4.8.2]$sudo rpm -e gcc-4.4.7-23.el6.x86_64zdg@localhost gcc-build-4.8.2]$ sudo rpm -e gcc-4.4....

2019-06-12 12:46:29 11010

原创 linux c简单实现cp 命令

想通过c语言简单实现cp 命令,基础原理是;1.判断输入参数源文件和目标是否为空2.分别使用open()系统调用打开源文件,目标文件不存在则创建目标文件3.用read()调用将源文件内容读到缓存buf中,再调用write()函数把buf内容写到目标文件里。注意:在验证中出现read()返回值一直是1,而不是具体读到的字节数,后来查阅资料发现是优先级问题导致:https://www.cnb...

2019-05-29 09:28:43 1791 1

转载 韦东山嵌入式

资源:https://eyun.baidu.com/s/3b1UtLc

2019-05-08 23:15:16 859 1

转载 linux c编程之静态库与动态库

一、linux操作系统支持的函数库分支  静态库:libxxx.a,在编译时就将库编译进可执行程序    优点:程序的运行环境中不需要外部的函数库    缺点:可执行程序大  动态库:又称共享库,libxxx.so,在程序运行时将库加载到可执行程序中    优点:可执行程序小    缺点:程序的运行环境中必须提供相应的库  函数库目录:/lib  /usr/lib...

2019-05-08 19:18:25 436

转载 linux 编程之gettimeofday函数

原博客地址:https://www.cnblogs.com/xiaojianliu/p/8477461.html(1)gettimeofday函数,它可以返回自1970-01-01 00:00:00到现在经历的秒数(2)可以用gettime 函数来计算程序之间执行的时间gettimeofday函数原型如下: #include <sys/time.h> ...

2019-05-06 00:16:27 910

原创 linux shell之只读变量,删除变量,

只读变量:shell 编程中可以使用关键字readonly 命令将变量定义为只读变量,只读变量的意思是变量值不能被修改。如下是shenll 编程中只读变量demo:#!/bin/bashTestURL="www.baidu.com"echo $TestURLreadonly TestURLTestURL="www.qq.com"echo $TestURL运行脚本会...

2019-04-05 22:40:12 5479 1

转载 git 错误解决之源码编译安装

转载自:https://blog.csdn.net/shixiaoxiao2016/article/details/79925550作者:施小小第一种报错:fatal: HTTP request failed解决一:执行#git config --global http.sslVerify false解决二:由于Git的版本太低导致,更新Git版本即可。...

2019-03-26 18:59:41 1016

翻译 Linux 之log 日志记录

在Linux 中可以用syslog 函数向系统日志文件中写入日志记录,日志记录正常在/var/log/messages文件里,在syslog使用时在哪里需要记录日志的地方调用该函数即可。 openlog用于指定些特定log 输出,譬如用来制定日志由那个程序产生。 #include &lt;syslog.h&gt; void openlog(const char *id...

2019-01-15 01:18:41 2367

转载 Linux 之解决xxx is not in the sudoers file

在进行相关文件操作时没有权限,使用sudo 后提示:xxx is not in the sudoers file,This incident will be reported.解决办法:切换超用户:su root  输入超级用户密码修改用户配置文件、/etc/sudoers的权限:chmod  u+w /etc/sudoers使用vi 编辑/etc/sudoers 配置文件,在...

2019-01-13 04:21:48 1661

翻译 Linux编程之获取每台主机的唯一标识

Linux 编程中可以用API 获取主机的唯一标识,许可证管理者也会用此来保证相关程序只在拥有合法许可证的机器上运行。  #include &lt;unistd.h&gt;   long gethostid(void); AME gethostid, sethostid - get or set the unique identifier of the current...

2019-01-13 04:00:07 13012 2

原创 Linux之获取主机信息

Linux 提供了相关API 用于获取系统主机相关信息获取网络名称:int gethostname(char*name,size_t len)参数char*name:获取到的网络名字会写入name字符串中size_t len:该字符串至少有len 个长度返回值:成功时返回0,失败时返回-1AME gethostname, sethostname - ge...

2019-01-13 03:01:49 966

原创 Linux shell 之文件权限

添加新用户:useradd  -m  username例如:useradd  -m zdg  参数m 可以使该命令同事创建home 目录下的用户目录。删除用户:userdel  username   (此方法字删除etc/passwd下的用户账号信息,不删除该用户相关文件)userdel  -r username   (加参数r 则连Home 目录下的用户文件也一并删除了)...

2018-09-26 01:04:40 606

原创 Linux C 之动态库加载

 Linux 可以在程序运行时加载动态库,具体操作如下:程序需要包含头文件#include&lt;dlfcn.h&gt;该头文件包含dlopen(),   dlerror(),  dldlsym()  ,dlclose()函数API 用于加载动态函数库的相关操作。 #include &lt;dlfcn.h&gt; void *dlopen(const ch...

2018-07-29 01:14:12 2822

c#经典入门

c#经典入门

2017-08-20

空空如也

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

TA关注的人

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