自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux修改时间时区

发现系统时间是按照纽约时间显示,为了让系统时间和本地时间保持一致,需要对系统的时区进行修改。这里介绍两种修改方式。第一种:tzselect命令输入tzselect,按照指引,选择州、国家、城市。具体过程如下:输入tzselect1) Africa2) Americas3) Antarctica4) Asia5) Atlantic Ocean6) Aust...

2019-10-05 08:27:38 598

原创 Ubuntu 18.04 较快的源 亲测下载更新软件包比较快 解决ubuntu安装源下包过慢

1、首先备份Ubuntu 自带的源列表sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛)2、修改更新源sudo gedit /etc/apt/sources.list (打开Ubuntu 源列表文件)3、将下面的代码粘贴进去(“#”开头的那一行为注释,可以直接复制进文件中)4、...

2019-07-21 17:17:16 882

原创 编译生成动态库及链接动态库

源文件和Makefile准备dync.c  dync.h  Makefile  test.ccat dync.c#include #include #include "dync.h"void dync_print (){    printf ("Here call from dync lib function;\n");}ca

2016-04-28 21:52:39 617

原创 awk

文件:pc = 192.168.1.100 获取pc并ping #!/bin/ship=$(awk 'pc {print $3}' filepath)ping $ipexit $?

2013-07-08 16:58:46 513

原创 C代码优化方案

C代码优化方案 来源:http://www.uml.org.cn/c++/200811103.asp#_Toc110958665目录__ 2C代码优化方案__ 41、选择合适的算法和数据结构__ 42、使用尽量小的数据类型__ 53、减少运算的强度

2013-06-17 14:52:16 706

转载 BSD socket和传输层sock

本文分析基于Linux Kernel 3.2.1原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7979838 Linux内核中协议族有INET协议族,UNIX协议族等,我们还是以INET协议族为例。下面是内核中的协议族声明:[cpp] view plaincopyprint?/* S

2013-03-13 10:44:53 1058

转载 贪婪算法

摘自:http://www.cnblogs.com/tuyile006/archive/2007/06/07/774734.html本章首先引入最优化的概念,然后介绍一种直观的问题求解方法:贪婪算法。最后,应用该算法给出货箱装船问题、背包问题、拓扑排序问题、二分覆盖问题、最短路径问题、最小代价生成树等问题的求解方案。1.1 最优化问题    本章及后续章节中的许多例子都是最优化问题(

2013-03-01 15:40:50 782

转载 linux下tc简介

Linux从kernel 2.1.105开始支持QOS,不过,需要重新编译内核。运行 'make config'时将 EXPERIMENTAL _OPTIONS 设置成 'y',并且将 Class Based Queueing (CBQ), Token Bucket Flow, Traffic Shapers 设置为 'y' ,运行 'make dep; make clean; m

2012-12-19 14:32:41 580

原创 Linux下发包(3)

大多数时候,我们要根据需要去发送一些包,这里把发包代码添上,同时处理了头文件的引入。sys/ioctl.h定义了ioctl函数及其所需要的宏;arpa/inet.h 中定义了htons,之前htons编译时会有警告,是因为编译时没有找到定义;netpacket/packet.h中定义了sockaddr 的相关结构体。运行结果可以通过抓包工具看到,当发现包中写有'hello'时,就是

2012-12-16 16:18:59 2929 1

原创 Linux下使用混杂模式抓包(2)

有时候不光要抓自己的包,还要抓目的地址不是本机地址的包,既是过路包,这时候就要将监听网卡设为混在模式这里新添了头文件:net/if.h  定义了ifreq的结构体,既是接口(interface)的信息头文件。#include #include #include #include #include #include #include #include /*

2012-12-14 14:29:24 2695

原创 Linux下使用socket进行网卡抓包(1)

有时候需要自己编写代码进行抓包,以找出特殊意义的包。关于目标IP和源IP在各个协议中的位置是不同的,这里只是解析了特殊的IP包报文和ARP包的报文,具体的内容可以参考文章列表中的各种报文介绍;因为要求注释尽量不用中文,而且我的英文不好,所以请大家谅解; 下面是我的练习:#include #include #include #include #include

2012-12-13 17:52:57 1282

原创 GDB调试精粹及使用实例

来源:不详一:列文件清单  1. List (gdb) list line1,line2     二:执行程序   要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。  如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。  利用

2012-11-30 15:13:32 475

原创 git push用法

git push:推送本地分支到远程。1.推送本地分支local-branch-1到新大远程分支remote-branch-1:git push origin local-branch-1:refs/remote-branch-12.推送local-branch-2到已有的remote-branch-1,用于补充remote-branch-1:git checkout loca

2012-11-29 11:24:42 8530

转载 git 常用命令

Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git re

2012-11-29 11:08:07 1034

转载 链路层常见报文格式及长度

1. Ethernet帧(除去上层负载后长度为18字节)以太帧有好多种,我们最常用到的是Ethernet IIEthernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPAEthernet II类型以太网帧的最小长度为64字节(6+6+2+46+4),最大长度为1518字节(6+6+2+1

2012-11-19 18:09:23 730

转载 链路层套接字PF_PACKET简介

在linux环境中要从链路层(MAC)直接收发数据帧,可以通过libpcap与libnet两个动态库来分别完成收与发的工作。虽然它已被广泛使用,但在要求进行跨平台移植的软件中使用仍然有很多弊端。这里介绍一种更为直接地、无须安装其它库的从MAC层收发数据帧的方式,即通过定义链路层的套接字来完成。Packet套接字用于在MAC层上收发原始数据帧,这样就允许用户在用户空间完成MAC之上各个层次的

2012-11-19 17:09:31 536

转载 函数内部改变指针本身

今天发一个C语言基础的小知识点:C语言中函数参数传递方式只有一种:值传递。可能大家在刚开始学习C的时候都被一些教材误导,认为C中有值传递和地址传递两种方式。其实只有值传递一种,无论函数以什么形式进行传递,其实传递的都只是参数的一份拷贝!举个简单的例子,一个改变某个整型变量参数的函数int change_value(int *pChange, int val){

2012-11-19 14:30:25 424

转载 深入理解指针函数

目录(?)[+]指针函数的定义用函数指针作为函数的返回值1.指针函数的定义顾名思义,指针函数即返回指针的函数。其一般定义形式如下:类型名*函数名(函数参数表列);其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为

2012-11-19 14:27:37 412

转载 按照客户端的大小来自动改变部局

按照客户端的大小来自动改变部局目录(?)[-]思路:通过获取到客户端浏览器的大小来动态的改变部局的大小通过以下方法可以获得到浏览器的信息:通过JS代码捕获到窗口大小的改变,并在第一次加载完页面后对部局大小进行设定:看效果():看效果(窗口时):思路:通过获取到客户端浏览器的大小来动态的改变部局的大小通过以下方法可以获得到浏

2012-09-13 21:46:45 17670

原创 Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu安装源下包过慢

Ubuntu 12 最快的两个源 个人感觉 163与cn99最快 ubuntu下包过慢 1、首先备份Ubuntu 12.04源列表 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份下当前的源列表,有备无患嘛) 2、修改更新源 sudo gedit /etc/apt/sources.list (打开Ubuntu 12

2012-09-13 21:12:49 6357

原创 位段与字节对齐

所谓位段就是以位为单位定义长度的结构体类型的成员。例如:  struct Demo{     unsigned  int a:2;     signed  int b:2;     unsigned  int c:4;}demo; Demo一共占用了8位,即一个字节长度。如果对其进行赋值,如:demo.a = 4;demo.b = 3;demo.c

2011-05-10 23:46:00 977

ebtables-v2.0.10-4.tar.gz

Linux ebtables for networks

2012-08-21

linux ebtables

ebtables for networks

2012-08-21

空空如也

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

TA关注的人

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