自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 gitlab ssh clone 失败,http clone 可以

问题: 可以使用http clone,但是不能使用ssh clone原因: git用户的home目录被更改了。今天在使用整理项目代码时,用ssh clone方式从gitlab 的远程仓库里下载代码时,提示失败,排查了成员权限,公钥等都没有问题。在网上没有找到答案,于是记录下来,也许有人也会遇到但找不到答案的时候,可以看看是否和我同样的问题。在确定权限没有问题后,想到了会不会是git的home目录指定得有问题?于是对比了我修改passwd 的备份文件,看到我修改不让git 用户可以远程登录

2021-05-14 16:42:02 3986 2

原创 Iptables

Iptables netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables的规则表和链: 表(tables)提供特定的功能,iptables内置了4个表filter表、nat表、mangle表和raw表,分别用于实现包过滤,网络地址转换、包重构(修改)和数据...

2020-06-29 16:56:37 262

转载 iptables 的自定义模块

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。msn:[email protected]来源:http://yfydz.cublog.cn1. 前言Linux中的netfilter提供了一个防火墙框架,具有很好的扩展性,除了自带的模块之外,用户可以根据自己的需求定义新的防火墙模块加入其中...

2019-06-13 11:04:50 2082

原创 关于博客格式显示有点混乱的说明

有些人看到我写的博客可能发现格式非常的混乱,以至于对阅读造成了一定的影响,这是CSDN更新了博客格式导致的,由于我没有严格按照CSDN上面写作的格式来写,所以升级之后,我看到格式变乱了,在原版中是没有这个问题。...

2018-07-18 17:35:56 443

转载 dnsmasq.conf配置

dnsmasq.conf配置#这个是很有用的东西,因为你要做自定义dns控制的话,最好单独独立一份#dns服务器地址清单,系统默认的/etc/resolv.conf是会变化的,尤其是新#版本的linux系统会跟随网卡配置变化或者其他网络管理套件变化,为了可#靠性,单独独立一份出来管理,所以需要打开这个配置#resolv-file=resolv-file=/etc/resolv.dnsma...

2018-03-02 17:58:14 17666

原创 配置静态路由

* Config Static Route静态路由:是指由用户或网络管理员手工配置的路由信息,包括网络地址 子网掩码和下一跳地址。    1. 静态路由的作用            基本的静态路由举例如图所示,由两个路由器R1和R2组成(接口号和IP地址在图中给出),它们分别连接了各自的网络:R1连接了子网192.168.0.0/24,R2连接了子网192.168.2.0/24 。        ...

2018-03-02 17:43:25 55035

原创 将ubuntu配置为gateway 的方法

* Customize following line into your /etc/rc.local# Forwardsudo sysctl -w net.ipv4.ip_forward=1# NATsudo iptables -t nat -A POSTROUTING -s 10.10.10.0/24 ! -d 10.10.10.0/24 -j MASQUERADEsudo ipta...

2018-03-02 17:40:58 3441

原创 CS模式中用户名和密码MD5加密方案

MD5有着非常优秀的加密能力,其不可还原性也正好符合对密码加密的需求。

2018-02-10 16:38:05 925

原创 Specific dns 的作用和实现

specific dns 的使用Specific dns 是dnsmasq 里的指定解析特定域名的选项 由于specific 是在dnsmasq中的配置,所以有增删只能重启dnsmasq 它与local选项作用相似,在dnsmasq.conf中配置,其格式如下:server=/domain/dnsspecific dns 的实现在代码中实现的思路是实现api,可以将dnsmasq.conf文

2017-12-18 17:25:14 258

原创 unknown field ‘ioctl’ specified in initializer 问题解决方法

在实现驱动函数的时候,编译出现:unknown field ‘ioctl’ specified in initializer原因是:在2.6.36内核上file_operations结构体发生了重大的改变,在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代之的是unlocked_ioctl 和compat_ioctl。2.6.

2017-10-18 11:42:11 3864

转载 linux select 多路复用机制

http://blog.csdn.net/turkeyzhou/article/details/8609360

2017-09-18 14:11:51 388

原创 DHCP option 60 和 option 61

option 60 和 option 61 是2个常见的 DHCP optionoption 60 (Class Id)可以防止非法客户端获取合法ipclient 向 DHCP Server 发送 DHCP Discovery 请求,请求中附带 option 60 属性来标示供应商类别标识符。DHCP Server 检查 option 60 属性,判断发送请求的 Client 是否符合获取IP地

2017-09-12 14:17:30 33637 3

原创 如何得到DHCP option 的 RFC文档

这篇博客中收录了几乎所有的DHCP OPTION 对应的RFC文档的地址http://blog.csdn.net/hansel/article/details/7754606

2017-09-12 11:14:36 2356

原创 OPTION 125

DHCP option 125(Vendor-ldentifying Vendor Options):官方定义:option 125是对标准DHCP协议一个补充标准,作用就是让客户端对DHCP服务器也进行认证,防止DHCP服务器伪造。个人总结: option 125 是client 用来验证server 的,client 不需要发送option 125,而是server在分配IP地址等信息

2017-09-06 10:35:50 20882 3

原创 子进程的环境变量问题

1.我在做项目的时候遇到一个问题:C程序使用execle调用了一个脚本并用环境变量的方式给他传参,然后这个脚本需要再去调用另一个脚本,我写了一个程序来测试后面被调用的脚本有没有在使用这个环境变量基础知识:execle(const char *path, const char *arg, ..., char * const envp[])参数:path参数表示你要启动程序

2017-05-26 19:10:03 3158

转载 ip route

D.2. ip routeAnother part of the iproute2 suite of tools for IP management, ip route provides management tools for manipulating any of the routing tables. Operations include displaying routes 

2017-03-22 18:56:38 659

转载 route

D.1. routeIn the same way that ifconfig is the venerable utility for IP address management, route is a tremendously useful command for manipulating and displaying IP routing tables.Here we'll

2017-03-22 18:53:58 2451

转载 ip rule

ip routeAnother part of the iproute2 suite of tools for IP management, ip route provides management tools for manipulating any of the routing tables. Operations include displaying routes o

2017-03-22 18:48:56 480

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-03-22 18:46:07 149

转载 27个代码优化的建议

http://jingyan.baidu.com/article/ab0b5630946cb9c15afa7d1e.html

2016-11-16 19:40:24 218

转载 应用 Valgrind 发现 Linux 程序的内存问题

【本文转自】http://www.ibm.com/developerworks/cn/linux/l-cn-valgrind/杨 经 ([email protected]), 软件工程师, IBM2008 年 11 月 27 日感谢原作者,若有侵权,联系删除;Valgrind 概述体系结构Valgrind是一套Linux下,开放源代码(GPL

2016-11-16 17:56:35 214

转载 exec函数族的使用

fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间。),也就是这两个进程做完全相同的事。在fork后的子进程中使用exec函数族,可以装入和运行其它程序

2016-11-10 15:24:54 216

转载 Linux下的lds链接脚本基础

0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论    每一个链接过程都由链接脚本(linker script, 一般以lds

2016-11-10 15:05:41 313

转载 静态变量static的作用

静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在执行线程

2016-11-08 14:49:17 4001 1

原创 函数指针

函数指针的定义与使用: 函数指针的定义: typedef int *(*pf)(int,int); 说明:此时定义了一个pf类型的函数指针,该函数指针指向的函数返回int*类型参数类型为(int,int)的函数; 函数指针的声明: pf p1; 函数指针的使用方法: (*p)();//函数调用方式1 p(); //函数调用方式2typedef int *(*pf)(void);i

2016-10-30 23:17:29 234

转载 MySQL 数据备份与还原

http://www.cnblogs.com/kissdodog/p/4174421.html

2016-10-24 17:26:13 150

转载 [转]C/C++内存泄漏及检测

http://www.cnblogs.com/skynet/archive/2011/02/20/1959162.html

2016-10-24 09:31:31 241

原创 指针和数组

1.一维数组和指针 (1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。 (2)数组指针的实质是一个指针,这个指针指向的是一个数组。 (3)int p[5]; int (*p)[5];int (p[5]); 第一个:int *p[5]; 核心是p,p是一个数组,数组有5个元素大,数组中的元素都是指针,指针指向的元素类型是int类型的;整个符号是一个指针数组。 第二个,int

2016-10-21 20:20:08 161

原创 文件IO和标准IO区别及其效率

文件IO 就指的是我们通常讲的open、close、write、read等API函数构成的一套用来读写文件的体系,这套体系可以很好的完成文件读写,但是效率并不是最高的。标准IO应用层C语言库函数提供了一些用来做文件读写的函数列表,叫标准IO。标准IO有一系列的C库函数构成(fopen,fclose,fwrite,fread),这些标准IO函数其实是有文件IO封装而来的(fopen内部还是调用了op

2016-10-16 21:10:20 1946

原创 errno 和perror

(1)errno(error number),Linux系统对各种常见的错误做了个编号,当函数执行错误时,函数会返回一个特定的errno编号(int 类型)来告诉我们这个函数哪里错了。 (2)errno是由OS来维护的一个全局变量,任何OS内部函数都可以通过设置errno来告诉上层调用者究竟刚才发生了一个什么错误。 (3)Linux系统提供了一个函数perror(print errot),per

2016-10-16 21:07:16 469

原创 RSA加密算法的实现

#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>int Is_Prime(int m) //判断是否为素数{ int k,i; k=(int)sqrt(m); for(i=2;i<=k;i++) if(m%i==0)

2016-10-15 16:29:12 370

转载 [转]Eclipse连接SQL Server 2008数据库

之前寻找了解SQL数据库的方法,Jackie的博客Eclipese连接SQL Server 2008数据库做了全面的总结;

2016-10-15 12:17:10 269

原创 uboot常用命令

- uboot的常用命令1;help [command]:查询命令,可以加命令选项,查看命令帮助; printenv/print:打印环境变量; setenv name value:把环境变量name设置为value; movi(有的是mmc):movi指令是一个指令集,有很多子命令,具体用法可以help movi查看。movi的指令都是movi read和movi write一组的,movi

2016-10-14 21:23:32 657

原创 uboot环境变量与常用命令

1.环境变量环境变量有2份,1份在flash,另一份在ddr中,启动是,系统将flash中的复制到ddr中使用,我们更改也是更改ddr中的这份,要saveenv才会将ddr中的环境变量写入flash。不然重启,环境变量还是没改以前的。2.uboot常用命令1网络设置:ipaddr serverip (1)ipaddr是开发板的本地IP地址(2)serverip是开发板通过tft

2016-10-14 21:01:24 2349

原创 汇编学习笔记

汇编文件为“.S”文件因为C程序运行需要栈,设置好栈了之后就可以调用C程序了bl delay           //调用delay 寄存器移位:mov r0,r1,lsl #3 //r1内容左移3位送r0寄存器间接寻址:ldr r1,[r2] //r2做地址取数送r1基址变址寻址  :ldr r1,[r2,#4] //r2+4作地址取数送r1多寄存器寻址  :ldmia

2016-10-14 20:58:43 367

原创 指针

1.一维数组和指针(1)指针数组的实质是一个数组,这个数组中存储的内容全部是指针变量。(2)数组指针的实质是一个指针,这个指针指向的是一个数组。(3)int *p[5]; int (*p)[5];int *(p[5]);第一个:int *p[5]; 核心是p,p是一个数组,数组有5个元素大,数组中的元素都是指针,指针指向的元素类型是int类型的;整个符号是一个指针数组。第二

2016-10-14 20:54:48 217

原创 使用math.h常见错误

============数学库================1.数学库头文件为(1)真正的数学运算的函数定义在:/usr/include/i386-linux-gnu/bits/mathcalls.h(2)使用数学库函数的时候,只需要包含math.h即可。2.计算开平方(1)库函数: double sqrt(double x);/************math_test

2016-10-14 20:53:27 5756 1

原创 生成与使用静态库/动态库

===================静态库==========================静态库是.a后缀文件1.创建一个静态库;第一步:编译生成二进制文件第二步:将上步得到的二进制文件用ar命令归档成为一个库#gcc aston.c -o aston.o -c #ar -rc libaston.a aston.o2.使用静态库#gcc as_test

2016-10-14 20:49:15 373

原创 linux 挂载U盘的方法

我用的是S5PV210开发板,想要通过U盘传送内容进开发板1.输入#cat /proc/partitions得到如下:[root@x210v3 camera]# cat /proc/partitionsmajor minor #blocks name179 0 3817472 mmcblk0179 1

2016-10-14 20:00:56 3235 1

原创 结构体&共用体

=================结构体=====================结构体的定义1:struct mystruct{char a;int b;};定义新变量:struct mystruct s1;#结构体定义2:typedef struct mystruct{int a;char b;}mstrct;定义新变量:mstrct

2016-10-14 19:57:07 180

空空如也

空空如也

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

TA关注的人

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