自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (48)
  • 收藏
  • 关注

原创 SQL系列教程

1、SQL教程01——linux下安装SQLite32、SQL教程02——SQL基本语句3、SQL教程03——SQL标准数据类型4、SQL教程04——alter:在已有的表中添加、修改或删除列5、SQL教程05——insert、select、where6、SQL教程06——运算符and和or7、SQL教程07——order b

2015-04-22 10:30:19 2002 1

原创 Linux高级网络编程系列教程

一、网络应用层编程1、Linux网络编程01——网络协议入门2、Linux网络编程02——无连接和面向连接的区别3、Linux网络编程03——字节序和地址转换4、Linux网络编程04——套接字5、Linux网络编程05——C/S与B/S架构的区别6、Linux网络编程06——UDP协议编程7、Linux网络编程07——广播(即将更新)8、Linux网络编程08

2015-04-22 10:01:21 14838

原创 Javascript的常用语句

1.document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElement

2015-04-22 14:05:05 901

原创 Linux 网络编程——TCP 和 UDP 数据报格式详解

TCP 报文格式TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 报文段的报头有 10 个必需的字段和 1 个可选字段。报头至少为 20 字节。报头后面的数据是可选项。1)源端口(16位)标识发送报文的

2015-04-22 10:00:23 1909

原创 Linux 网络编程—— libnet 使用指南

概述通过《原始套接字实例:发送 UDP 数据包》的学习,我们组 UDP 数据包时常考虑字节流顺序、校验和计算等问题,有时候会比较繁琐,那么,有没有一种更简单的方法呢?答案是:借助 libnet 函数库。libnet 是一个小型的接口函数库,主要用 C 语言写成,提供了低层网络数据包的构造、处理和发送功能。libnet 的开发目的是:建立一个简单统

2015-04-22 09:20:09 7886

原创 Linux 网络编程—— libpcap 详解

概述libpcap 是一个网络数据包捕获函数库,功能非常强大,Linux 下著名的 tcpdump 就是以它为基础的。             libpcap主要的作用1)捕获各种数据包,列如:网络流量统计。2)过滤网络数据包,列如:过滤掉本地上的一些数据,类似防火墙。3)分析网络数据包,列如:分析网络协议,数据的采集。4)存储网络数据包,列如:保存捕获的数

2015-04-21 17:22:24 14735 4

原创 Linux 网络编程——原始套接字实例:发送 UDP 数据包

以太网报文格式:详细的说明,请看《MAC 头部报文分析》。IP 报文格式:详细的说明,请看《IP 数据报格式详解》。UDP 报文格式:详细的说明,请看《UDP 数据报格式详解》。校验和函数:[objc] view p

2015-04-21 16:37:05 4403

原创 Linux 网络编程——IP 数据报格式详解

一、IP 数据报首部TCP/IP 协议定义了一个在因特网上传输的包,称为 IP 数据报 (IP Datagram)。这是一个与硬件无关的虚拟包,由首部和数据两部分组成。首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的。在首部的固定部分的后面是一些可选字段,其长度是可变的。首都中的源地址和目的地址都是 IP

2015-04-21 16:31:50 1552

原创 Linux 网络编程——原始套接字实例:MAC 地址扫描器

如果 A (192.168.1.1 )向 B (192.168.1.2 )发送一个数据包,那么需要的条件有 ip、port、使用的协议(TCP/UDP)之外还需要 MAC 地址,因为在以太网数据包中 MAC 地址是必须要有的。那么怎样才能知道对方的 MAC 地址?答案是:它通过 ARP 协议来获取对方的 MAC 地址。ARP(Address Resolution Protoco

2015-04-21 16:19:57 3260 1

原创 Linux网络编程——原始套接字实例:MAC 头部报文分析

一、前导通过《Linux网络编程——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom( ) 可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢?二、链路层封包格式三、MAC 头部(有线局域网)注意:CRC、PAD 在组包时可以忽略四、链路层数据包的其中一种情况:[

2015-04-21 16:09:19 3237

转载 Linux网络编程——原始套接字编程

转自:http://blog.csdn.net/tennysonsky/article/details/44676377一、套接字概述原始套接字编程和之前的 UDP 编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地 IP,本地 MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使

2015-04-21 16:03:34 1998

转载 Linux网络编程——原始套接字能干什么?

一、知识回顾:通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的 Socket,针对于面向连接的TCP 服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的 Socket,对应于无连接的 UDP 服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM 这两类套

2015-04-21 15:50:17 2668

原创 Linux网络编程——多播

转自:http://blog.csdn.net/tennysonsky/article/details/44493407一、概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用

2015-04-21 15:36:27 5519 3

原创 Linux 网络编程——UDP编程

一、概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议。UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的数据报发送出去,但是并不能保证它们能到达目的地。由于 UDP 在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速

2015-04-21 15:10:33 5906

原创 浅谈 C/S 和 B/S 架构

一、概述在这个信息急剧膨胀的社会,我们不得不说人类正进入一个崭新的时代,那就是信息时代。信息时代的一个主要而显著的特征就是计算机网络的应用。计算机网络从最初的集中式计算,经过了Client/Server阶段(有两层C/S和三层C/S),已发展到目前最流行的 Browser/Server计算模式。其中颇具争论和影响力的是C/S以及B/S架构,C/S是一种历史悠久且技术非常成熟的架构,B/

2015-04-21 14:56:21 10677

转载 Linux 网络编程——套接字的介绍

一、套接字概述套接字是一种通信机制(通信的两方的一种约定),凭借这种机制,不同主机之间的进程可以进行通信。我们可以用套接字中的相关函数来完成通信过程。套接字的特性有三个属性确定,它们是:域(domain),类型(type),和协议(protocol)。二、套接字的域域指定套接字通信中使用的网络介质。最常见的套接字域是 AF_I

2015-04-21 14:50:39 4437 4

原创 Linux 网络编程——网络字节序、地址转换

一、字节序的概念字节序是指多字节数据的存储顺序,在设计计算机系统的时候,有两种处理内存中数据的方法:大端格式、小端格式。小端格式(Little-Endian):将低位字节数据存储在低地址。大端格式(Big-Endian):将高位字节数据存储在低地址。举个简单的例子,对于整形 0x12345678,它在大端格式和

2015-04-21 14:43:22 6110

转载 Linux网络编程——无连接和面向连接协议的区别

网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形式“连接”起来,那“无连接通信”又是什么意思呢?答案是:面向连接和无连接指的都是

2015-04-21 14:37:53 3846

原创 Linux网络编程——网络协议入门

我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP协议( 族 ),它们对电脑如何连接和组网,做出了详尽的规定。理解

2015-04-21 14:11:40 8525 8

原创 11-SQLite之view(视图)

一、视图概述视图是基于 SQL 语句的结果集的可视化的表,视图中的字段就是来自一个或多个数据库中的真实的表中的字段。原表:二、创建视图例子1:创建一个persons和student表中id相等的name,num,class列的视图[stu_msg]三、删除视图语法:drop view view_na

2015-04-16 14:17:10 3893

原创 10-SQLite之创建索引(sql create index)

一、索引的概述例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。二、create index实例:本例会创建一个简单的索引,名为 "pe

2015-04-15 16:01:17 25828

原创 09-SQLite之join

一、join概述用于根据两个或多个表中的列之间的关系,从这些表中查询数据现在有两张表persons和student

2015-04-14 20:14:08 4877 3

原创 08-SQLite之in、between、alias

一、in操作符概述IN 操作符允许我们在 WHERE 子句中规定多个值语法:select column_name from table_name where column_name in (value1,value2,...);例子1:从persons表中查找name列中lucy和bob的数据信息二、between 操作符操作符 be

2015-04-14 17:25:16 10693 3

原创 07-SQLite之like、通配符(%、-、[char list]、[^char list]、[!char list])

一、like概述like操作符用于在where句子中搜索列中的指定模式语法:select column_name(s) from table_name where column_namelike pattern;二、从persons表中选取addr以”s“开头的数据信息语法:select * from persons where addr like

2015-04-14 16:16:19 9554 4

原创 06-SQLite之update、delete

一、update语法update 表名 set 列表名 = 新值 where 列表名 = 某值二、更新某一行中的某一列数据三、更新某一行中的若干列数据

2015-04-14 14:22:47 3309 1

原创 05-SQLite之order by对结果集进行排序

一、order by语句概述order by语句用于根据指定的列对结果集进行排序。order by 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 desc 关键字二、以字母顺序显示name语法:select * from personsorder by name;三、以字母顺序显示name,并以数字顺序显示i

2015-04-14 12:21:16 25772 3

原创 04-SQLite3之运算符and和or

一、and 和 or 运算符and必须是多个条件同时成立,or只要其中一个条件成立。二、使用and来显示id = 2 且addr = 'sz'的信息三、使用or来显示id = 2 或 id = 4的信息四、使用园括号将and和or组成复杂的表达式

2015-04-14 11:29:17 4237 1

原创 03-SQLite3之insert、select、where

一、insert into语句用于向表格中插入新的行语法:inert into 表名称 values(值1, 值2,....)二、insert into在指定的列插入相关数据语法:insert into table_name (列1, 列2,...) values (值1, 值2,....)三、select 选取表中的所有内容

2015-04-13 13:41:26 10988 2

原创 02-SQLlite3之alter:在已有的表中添加、修改或删除列

alter table语句用于在已有的表中添加、修改或删除列原始表:一、alter在表中添加新的列语法:alter table table_name add column_name datatype注意:sqlite3中alter不支持删除列的操作注意:sqlite3中alter 不能更改一个已经存在的字段的名称、数据类型

2015-04-11 17:01:49 2189

原创 SQL标准数据类型

Image       二进制数据类型Image 数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节Binary二进制数据类型Binary 数据类型用来存储可达8000字节长的二进制数据Bit整型Bit数据类型是整型,其值只能是0,1或空值(NULL)。这种数据类型用于存储只有两种可能值的数据,如Ye

2015-04-11 15:19:39 1775 1

原创 01-SQL基本语句

一、创建、打开数据库sqlite3 *.db二、退出数据库命令.quit或./exit

2015-04-11 15:10:35 1369 2

原创 00_linux下安装SQLite

一、SQL 简介SQL 是用于访问和处理数据库的标准的计算机语言。二、什么是 SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言三、SQL 能做什么?SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 SQL 可更新数据库中的数据 

2015-04-10 11:48:56 1358 3

原创 02_数组与函数

数组的基本概念及应用函数的基本概念与应用变量的存储类别预编译命令知识详解01:数组的基本概念在程序

2015-04-09 19:04:25 775

原创 B/S之ubunut的boa移植

ubuntu上的Boa服务器移植一、编译Boa程序1.www.boa.org下载boa-0.94.13-src.tar.g或者:从这里下载==》http://yunpan.cn/cVc5eYmysP4NA  访问密码 add92.tar zxvf boa-0.94.13-src.tar.gz  解压3.cd  boa-0.94.13-src4.cd ./

2015-04-08 10:37:01 1023

原创 win8.1和ubuntu双系统安装

想在自己的win8.1上在再装一个ubuntu用于学习,想到于是开干。一、在win8.1上找一个空闲的盘来安装ubuntu右键单击“这台电脑”==》"管理"==》“磁盘管理”==》选择ubuntu将来安装的盘符右键单击,选择“删除卷”这样就生成一个空闲的盘符二、制作U盘(4G就足够了)安装ubuntu先从网上下载ubuntu镜像准备好,然后按照下面博客链接的内容一步步制作U

2015-04-05 16:44:16 2211

转载 Linux开发环境搭建与使用——ubuntu物理机安装方法:U盘安装

有些小伙伴希望真正感受一下ubuntu在物理机上安装,或者不想受到windows的限制,希望体验纯净的ubuntu体验,那么请看此篇文章:完全物理机安装操作系统(安装有风险,请慎重!)1、最简单也最传统的安装安装方式就是使用光驱安装a、我们需要一张空白的CD以及一台DVD刻录机b、将下载后的光盘镜像使用刻录软件刻入CDc、将光驱插入计算机物理光驱,启动电脑,按下de

2015-04-05 14:58:07 1416 1

原创 01_C语言基础

内容提要:1. C语言概述2. 数据类型、运算符与表达式3. C语言程序结构4. VC6.0使用练习知识详解01:C语言的历史1. C语言与其它语言比较汇编语言:(1).可直接对硬件进行操作,执行效率较高;依赖于计算机硬件,可读性和可移植性较差。(2).对硬件进行操作,执行效率高,用一串数字代码表示指令,更接近计算机使用的详细操作步骤

2015-04-01 11:34:05 1170

gtk读取glade文件

先用glade绘制我们需要的图然后,用gtk读取glade文件,获取glade中的按钮,做相应的事情

2015-07-27

glade中文版windows安装

glade中文版windows安装,绝对好用

2015-07-27

gtk版本的简易计算器

在linux下用gtk实现的简易版计算器,附件中可以在linux下直接运行

2015-07-27

gtk_signal

在linux下实现gtk信号signal处理函数,可以直接运行

2015-07-27

gtk计算器布局练习

在linux下用C语言实现的,可以直接使用

2015-07-26

gtk_固定布局

在linux下用C语言开发,可以直接运行

2015-07-26

gtk_表格布局

在linux下用C 语言实现的gtk表格布局,里面有可执行文件可以直接运行

2015-07-26

gtk_垂直布局(vbox)

linux通过c实现的gtk垂直布局,里面有makefile可以编译直接运行

2015-07-25

gtk水平布局

用C语言实现的gtk水平布局,在linux环境下用gcc编译,可直接运行

2015-07-25

gtk_simple_button

c语言实现简单的button,用gtk编写

2015-07-25

进程退出控制exit

在linux下通过C语言代码来描述进程退出exit、_exit、return之间的区别

2015-06-26

vfork简单介绍

在linux下通过C语言实现了fork与vfork的区别,里面有源码,可以用gcc编译运行分析

2015-06-24

fork的简单使用

在linux下通过代码来说明fork()创建的子进程与父进程之间的关系,以及他们之间独立运行的状态

2015-06-24

获取进程号

用C语言实现获取linux进程中的进程号、父进程号、组进程号

2015-06-24

dup_dup2介绍

在linux中实现dup以及dup2,用C语言实现,里面有可执行文件,直接运行

2015-06-23

文件操作函数

linux下用C实现简单的文件读写操作,里面有源码和可执行代码

2015-06-23

tcp高效率并发服务器

在Linux用C语言编写,,通过epoll实现高效率并发服务器

2015-06-18

epoll_udp服务器

在linux下通过epoll实现udp服务器的同时收发工作

2015-06-18

tcp_poll_ser

linux系统,用C语言编写,,通过poll技术实现比多线程,多进程更加高效的tcp并发服务器

2015-06-17

poll实现udp_qq聊天

在linux下通过C语言的poll函数实现udp聊天程序(同时跟多个用户进行通信,数据收发,灵活切换)

2015-06-17

omnicppcomplete-0.41.zip

vim支持c++补全的插件

2016-05-17

共享内存——shared

在linux实现共享内存的创建、写入数据、读取数据

2015-08-17

消息队列——message

在linux下对消息队列简单的介绍

2015-08-17

pipe管道详解

在linux下介绍pipe常见的问题,并以代码的形式展现

2015-08-16

中断信号处理

该资源描述了信号产生的方式、发送信号、等待信号、处理信号、信号集、信号阻塞集、可靠信号的操作

2015-08-13

僵尸进程介绍以及防范

介绍什么是僵尸进程,以及如何处理僵尸进程

2015-08-13

gtk绘图事件

在linux下用c语言实现的gtk绘图事件

2015-07-30

gtk事件盒子

linux下使用C实现事件盒子,附件里面有源码,可以直接使用

2015-07-30

gtk_属性改变事件

在linux用C语言实现的gtk属性改变事件

2015-07-30

gtk键盘事件

在linux使用C语言实现的gtk键盘事件

2015-07-30

gtk鼠标事件

在linux下编写的gtk鼠标事件,附件有源码代码,直接编译运行

2015-07-30

gtk定时器功能实现

在linux下编写实现的gtk定时器,附件中有源码,可以make编译执行

2015-07-30

gtk背景图片设置

在linux下编写的gtk程序,附件里面有可执行文件和源代码

2015-07-30

gtk_notebook笔记本模式

在linux下编写的gtk_notebook,可以直接运行

2015-07-30

gtk之行编辑操作

在linux下可以直接运行,用c语言编写,gcc编译就行。

2015-07-29

gtk之button的设置

在linux下实现gtk的button按钮的常规设置,里面有可执行代码,可以直接运行

2015-07-28

gtk之进度条练习

在linux下实现的gtk进度条练习,附件中有可执行文件,可以直接运行,也可以用gcc编译器编译运行

2015-07-28

gtk图片资源练习

在Linux实现的gtk图片资源的使用

2015-07-28

gtk_label的简单设置

在linux实现的gtk的label简单设置,gcc编译运行即可

2015-07-27

gtk_窗口设置练习

在linux下实现的gtk窗口练习

2015-07-27

空空如也

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

TA关注的人

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