自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TCP/IP协议栈学习ing

Android, Linux,TCP/IP Stack~~~~

  • 博客(118)
  • 资源 (18)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化

Struct(结构体)的声明、定义及初始化       上一篇里我们讲了为什么我们要引入Struct这个数据类型,我们了解到Struct是一种聚合数据类型,是为了用户描述和解释一些事物的方便而提出的,Struct是一种用户自定义数据类型,如下图所示:其实从理论上讲,数据类型就是人为制订的如何解释内存中的二进制数的协议,也就是说一个数字对应着一块内存(可能

2012-12-24 00:38:18 6147

原创 【Struct(结构体)杂谈之一】从女孩怎么选男朋友开始...Struct是为了解决什么问题?

Struct是为了解决什么问题?(作者:L.L  出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)“关关雎鸠,在河之洲。窈窕淑女,君子好逑”,《诗经》三百篇,开篇就是男女之间的恋情,可见几千年的古人也十分重视爱情。这也难怪,毕竟男女的婚姻是人伦之始,而且含有成家立业的意思。引用生物学的观点来解释,就是“求

2012-12-23 22:37:08 3028 1

原创 【Struct(结构体)杂谈之五】以空间换时间,Struct(结构体)中的成员对齐之道(下)

Struct(结构体)中的成员对齐之道(下)(作者:tcpipstack  出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)引言在上一篇【Struct(结构体)杂谈之四】以空间换时间,Struct(结构体)中的成员对齐之道(上) 中,我们了解到struct ALIGN2 和 struct ALIGN3

2012-12-11 00:56:03 5852 11

原创 【Struct(结构体)杂谈之八】小个头也有大智慧---C语言Struct中的函数和函数指针

C语言Struct中的函数和函数指针在第3回里的【Struct(结构体)杂谈之三】借我一双慧眼吧,让我把C++中Class(类)和Struct(结构体)看个清清楚楚明明白白...  文末留了一个悬念,我们了解到C语言规范是struct里面是不能有函数体的,但是在应用中假如struct中没有函数的话,我们会遇到很多问题,第一数据往往是依附于函数来进行操作的;其二是我们需要用C来实现面向对象的思想

2012-12-09 01:02:22 11331 3

原创 【Struct(结构体)杂谈之七】Struct中0元素数组的意义在哪里?

Struct中0元素数组的意义上一回我们在【Struct(结构体)杂谈之六】无既是有---没有成员变量的Struct(结构体)   文章的结尾留了一个悬念:---为什么0元素数组在class和struct结构体之外定义就是错误的,而在class和struct中定义就是Okay的,那么结构体中的0元素数组意义何在?打个通俗的比喻,比如一个部门,有部门经理、PM、以

2012-12-08 10:28:57 4146 4

原创 【Struct(结构体)杂谈之四】以空间换时间,Struct(结构体)中的成员对齐之道(上)

Struct(结构体)中的成员对齐之道(上)请先看一道面试题:问题: 阅读下面一段代码并回答题目之后的问题:struct ALIGN{ int mA; int mB;};请问在32位系统下 sizeof(ALIGN)的结果是多少?当然这道题目是难不到广大程序员同学们滴!在32位机器上int类型占4个字节,structALIGN里面有2个int型变

2012-12-07 21:53:06 2905

原创 【Struct(结构体)杂谈之三】借我一双慧眼吧,让我把C++中Class(类)和Struct(结构体)看个清清楚楚明明白白...

C++中Class(类)和Struct(结构体)的区别之前一篇我们了解了C++中Struct的定义方法和C中有点不一样,而且增加了一种新的类型---Class。从C++的名字我们就可以知道,C++是从C进化而来,“++”就是在C的基础上加了一些东西:面向对象的东西。虽然C++作为一种面向对象语言,要区别于面向过程的C语言,但是在设计时,一个很重要的原则是C++必须向前兼容C

2012-12-07 20:52:48 3247 1

转载 详解80x86架构处理器寄存器

详解80x86架构处理器寄存器引子打算写几篇稍近底层或者说是基础的博文,浅要介绍或者说是回顾一些基础知识,自然,还是得从最基础的开始,那就从汇编语言开刀吧,从汇编语言开刀的话,我们必须还先要了解一些其他东西,像  CPU ,内存这些知识点还是理解深刻一点的比较好,所以这一篇博文就绕着 80x86  CPU 中寄存器的基础部分下手,至于其他的一些将

2012-12-02 23:59:23 3750

原创 【Struct(结构体)杂谈之六】无既是有---没有成员变量的Struct(结构体)

没有成员变量的Struct(结构体)       在开始本篇之前,想问大家一个问题:       ---0是什么?       ---呵呵,就是没有呗!       ---那好,这5块钱拿去,就当抵我上次向你借的500块钱。       ---什么?这哪和哪啊!这不一样       ---可是你自己说的, 0就是“没有”。       ----我说不清,反正

2012-12-02 23:50:50 7051 2

原创 【Struct(结构体)杂谈之三】借我一双慧眼吧,把C++中Class(类)和Struct(结构体)看个清清楚楚明明白白

C++中Class(类)和Struct(结构体)的区别之前一篇我们了解了C++中Struct的定义方法和C中有点不一样,而且增加了一种新的类型---class。但是C++作为一种面向对象语言,在设计时,一个很重要的原则是C++必须向前兼容C,必须是C的超集。这样一来就可以打来好多好处:第一个嘛,首先呢,C++就可以站在C这个巨人的肩膀上,大量过去用C编写的程序可

2012-12-02 23:50:27 214

原创 【Struct(结构体)杂谈之三】以空间换时间,Struct(结构体)中的成员对齐方式

Struct(结构体)中的成员对齐方式请先看一道面试题:问题: 阅读下面一段代码并回答题目之后的问题:struct ALIGN{ int mA; int mB;};请问在32位系统下 sizeof(ALIGN)的结果是多少?当然这道题目是难不到广大程序员同学们滴!在32位机器上int类型占4个字节,structALIGN里面有2个in

2012-12-02 23:50:01 196

原创 【Struct(结构体)杂谈之二】名不正则言不顺,Struct(结构体)在C和C++中定义方式的区别

Struct(结构体)在C和C++中声明方式的区别上一篇我们讲到任何事物都是有很多特征,而我们去表达事物的时候,不能仅仅说/************************************************************************************** File: - E:\Code\VS2010_prjs\Struct\Str

2012-12-02 23:45:57 192

原创 【Struct(结构体)杂谈之一】从“窈窕淑女,君子好逑” 说开去......

从“窈窕淑女,君子好逑” 说开去......《诗经》有云:“关关雎鸠,在河之洲。 窈窕淑女,君子好逑。“聚合数据类型#include struct ExpectedBoyFriend{ int height; int money; int handsome;};int main(void){ struct ExpectedBoyF

2012-12-02 23:43:34 180

原创 一个在终端实现类Linux shell(cd ls命令)UI界面的项目(C语言实现)

一个在终端实现类Linux shell(cd ls命令)UI界面的功能(C语言实现)这2天做了一个类似Linux shell的UI界面,目前已初步完成cd, ls, help, pwd, quit等命令,在Linux下实现,效果图见下图:ls命令:开始及help命令:对于完成此UI界面来说,最主要是根据输入的命令找到相关的命令处理

2012-11-14 22:05:31 13486 2

原创 《编程珠玑》第二章 “杂技算法” 和 “翻转算法” Java语言版

《编程珠玑》第二章 “杂技算法” 和 “翻转算法”  Java语言版之前一篇文章讲了http://blog.csdn.net/tcpipstack/article/details/8125759字符串翻转里面的 “杂技算法” 和 “翻转算法” 的C语言实现,最近完成了上述算法的Java实现,具体代码如下所示:杂技算法源码:package chapter2;impor

2012-11-05 19:03:00 1118

原创 一个用于导出android项目配置宏为单个独立xml文件的shell脚本

一个用于导出android项目配置宏为单个独立xml文件的shell脚本最近由于工作需要将android项目的项目配置文件里面的宏文件导出来,项目配置宏文件内容如下所示:GEMINI=yesGOOGLE_RELEASE_RIL=noHAVE_AACENCODE_FEATURE=yesHAVE_AEE_FEATURE=yesHAVE_APPC_FEATURE=noHAVE_

2012-11-05 18:55:47 1361

原创 Android下SQLite数据库编程学习系列之二---在Android下使用SQLite

Android下SQLite数据库编程学习系列之二---在Android下使用SQLiteSQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。SQLite 内部结构如下图所示:Android集成了 SQLite 数据库Andr

2012-11-03 16:09:44 1344

原创 Android下SQLite数据库编程学习系列之一---熟悉SQLite及命令行操作

Android下SQLite数据库编程学习系列之一---熟悉SQLiteSQLite介绍SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合

2012-11-03 15:38:00 1106

原创 【4年前写的】润心细无声---《一公升的眼泪》观后感

【4年前写的】润心细无声---《一公升的眼泪》观后感认真看完了日剧《一公升的眼泪》,心里有一种很强的冲动,迫切地想把自己的一些感受写下来!说起这部片子,主要是在外网上看到了一个帖子,作者力荐大家看看这部电视剧!其实我个人很少看电视剧的,看这部电视剧的主要动力是女主角泽尻绘里香太漂亮了,而且由于当天下午考的一门课考得很郁闷! 我很少看到如此感人至深的电视剧了,记得小时候看电视

2012-10-31 20:23:30 169

原创 解析RSA加解密算法

解析RSA加解密算法1. RSA说明RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。2. RSA

2012-10-31 19:53:54 2933 1

转载 编程技术面试的五大要点

编程技术面试的五大要点文 / 何海涛  扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。  找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编程面试的环节充分展示自己的能力,那么拿到中意的 Offer 就是水到渠成的事情。  我先后在欧特克、微

2012-10-30 19:50:15 1412

转载 Linux grep命令

linux grep 命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数

2012-10-30 19:47:49 3208

转载 在shell中使用echo 命令输出带颜色的文本

在shell中使用echo命令输出带颜色的文本首先熟悉一下echo命令名称echo - 显示一行文本概要echo [选项]... [字符串]...描述向标准输出输出字符串。-n     不输出换行符-e     打开反斜杠ESC转义-E     取消反斜杠ESC转义 (默认)--help 显示帮助--version 显

2012-10-30 18:59:03 922

转载 Linux scp 远程数据拷贝 命令

Linux scp远程数据拷贝 命令scp远程数据拷贝不同的Linux之间copy文件常用有3种,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的client程序来进行文件的copy。第二种方法就是采用samba服务,类似文件copy的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。scp是有Security的文件c

2012-10-30 18:55:23 1502

转载 awk 命令全解析

awk 命令全解析1. awk是什么?AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK 提供了极其强大的功能:可以

2012-10-30 18:50:21 963

转载 Linux tr命令的用法

Linux tr命令的用法1 关于tr通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符您也可以用它来除去重复字符这就是所有 tr 所能够做的 tr用来从标准输入中通过替换或删除操作进行字符转换tr主要用于删除文件中控制字符或进行字符转换使用tr时要转换两个字符串

2012-10-29 20:18:59 1074

转载 sed 命令全解析

sed 命令全解析 SED单行脚本快速参考(Unix 流编辑器)                       2005年12月29日英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor)原标题:HANDY ONE-LINERS FOR SED (Unix stream editor)整理:Eric

2012-10-29 20:11:23 3983

转载 Linux 系统中的 文档查看 命令

Linux 系统中的 文档查看 命令对于Linux系统里面的文件大概有如下几个指令来完成:1. cat用法: cat [options] filenameoptions: -A: 显示全部.-E: 在每一行的后面加上"$"符号结尾.-b: 在所有的非空白行上标示编号.上面我就列出我常用的几个参数,其他的等用到的时候用man 查看吧。2.tac看清楚没

2012-10-29 20:07:30 795

转载 Linux 系统 Shell中的cut命令

Linux 系统 Shell中的cut命令cut是以每一行为一个处理对象的,这种机制和sed是一样的。2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给个最简

2012-10-29 20:04:48 869

转载 Linux shell 数组解决方案

Linux shell 数组解决方案 shell是支持数组使用的,目前只能支持一维数组,但参数个数没有限制。1、申明一个数组declare -a array其实不用申明,按数组方式直接赋值给变量即可,bash 就知道那是数组 2、数组赋值a)array=( var1   var2   var3   ...   varN )b)array=( [0]=var1

2012-10-29 20:01:51 726

原创 《编程珠玑》第二章 “杂技算法” 和 “翻转算法” C语言实现

《编程珠玑》第二章 “杂技算法”和“翻转算法” C语言实现题目:将一个n元一维数组a[n]左移i个位置。例如,当n=8,i=3时,数组abcdefgh旋转为defghabc。请设计一个算法完成这个任务。杂技算法分析:将a[0]存储在一个临时变量中,然后将a[i]替换a[0],a[2i]替换a[i]….当一个循环结束的时候,若替换次数小于n,则从a[1]开始替换…

2012-10-29 19:55:40 1715

转载 Linux 系统 解压和打包 命令

Linux 系统 解压和打包 命令.tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.g

2012-10-29 19:48:23 702

转载 Linux系统 进程查看与控制 命令

Linux系统 进程查看与控制 命令ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。kill 用于杀死进程。ps 的参数说明ps 提供了很多的选项参数,常用的有以下几个:l 长格式输出;u 按用户名和启动时间的顺序来显示进程;j 用任务格式来显示进程;f 用树形格式来显示进程;a 显示所有用户的所

2012-10-29 19:46:05 1878

转载 JVM原理

JVM原理一、JVM 原理解释JVM 全称是 Java Virtual Machine ,Java 虚拟机,这个 JVM 你是看不到的,它存在内存中。我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个 JVM 也是有这成套的元素,运算器是当然是交给硬件 CPU 还处理了,只是为了适应“一次编译,随处运行”的情况,需要做一个翻译动作,于是就用了JVM

2012-10-26 20:57:03 962

原创 一个嵌入式web服务器项目,实现通过手机Android App实现对嵌入式设备的控制

一个嵌入式web服务器项目,实现通过手机Android App实现对嵌入式设备的控制最近想做一个项目,通过在手机端,使用android app,通过wifi控制局域网内的嵌入式设备,例如外设开关,数据获取等。大概需要如下知识:1.  android app的编写,准备参考XBMC Remote这个应用编写,目前已经完成UI方面的初步知识;2.  HTTP API控制,jav

2012-10-26 12:33:40 5034

原创 一个用于两地进行同步和备份的批处理Bat脚本

最近由于兼职维护文档服务器,需要将两地的文档进行同步和备份,当服务器的文档发生了变更时,需要自动同步到另外一个服务器上去,经思考确定的方案是: 使用批处理bat脚本循环执行:@echo offtitle SyncToy run in progress...goto BEGIN:COMMENTecho ######################################

2012-10-26 10:29:24 3398

原创 [EK-LM3S8962]TI EK-LM3S8962开发板使用蜂鸣器播放音乐《梁祝》的实现

TI EK-LM3S8962使用蜂鸣器播放音乐《梁祝》的实现TI的EK-LM3S8962开发板有着比较丰富的外设,由于个人从小对音乐感兴趣,因此利用其中的蜂鸣器外设来实现音乐播放的功能,下面对此进行逐一解析:先上张开发板的Layout图:要实现音乐播放,首先要明白数字音乐是如何播放出来的?首先需要了解一个事实,那就是我们所听到的音乐只是一系列不同频率的声

2012-10-23 22:37:53 3488

原创 Linux下获取电脑硬件配置信息的bash脚本代码

最近由于要获取几台Linux服务器的硬件配置信息,就写了一个获取硬件配置信息的脚本代码,可以获取cpu核心数、内存大小、硬盘大小信息,代码如下所示:#!/bin/bash## Description:# Used to get the hardware config information.## History:# tcpipstack, 2012/09/04, creat

2012-10-22 20:16:35 1504

深入剖析printf函数

去年写了2篇深入分析printf函数的合集文章,分别是: 1. 深入剖析printf函数(上):如何不借助第三方库在屏幕上输出"Hello World"? http://blog.csdn.net/tcpipstack/article/details/8490811 第一篇主要讲述printf函数的具体调用过程、系统调用及如何使用汇编语言实现一个简单的printf函数; 2. 深入剖析printf函数(下):---形参列表和格式化输出是如何做到的? http://blog.csdn.net/tcpipstack/article/details/8279584 第二篇讲述的是printf的详细形参列表和格式化输出是如何做到的,并列举了一个串口的printf函数的详细实现来进行说明。

2013-12-25

详解C语言Struct(结构体)系列之一

详解C语言Struct(结构体)系列的第一部分的全部文章合集,具体分析文章见: http://blog.csdn.net/column/details/structure.html 第二季近期会很快提供

2013-12-23

Tcpdump For Android

首先把该文件root过的android手机的一个目录,并增加执行权限 > adb shell # cd /data # mkdir bin # exit > adb shell push tcpdump /data/bin/ > adb shell > # chmod a+x /data/bin/tcpdump 抓取网络日志,并发送到当前目录: # /data/bin/tcpdump -n -s 0 -w /mnt/sdcard-ext/aaa.pcap > adb shell pull /mnt/sdcard-ext/aaa.pcap aaa.pcap

2013-12-16

FFMpeg开发指南

FFMpeg开发指南, 非常好的资料。这是第一部分

2013-08-26

Android反编译工具包

Android反编译工具包,包括Apk反编译、Java反编译等。

2013-08-26

FFMpeg完美入门资料

开源FFMpeg学习资料,强烈推荐,包括FFMpeg架构、FFMpeg裁剪等。

2013-08-26

SQLiteExpertSetup最新专业版破解版

目前为止最新专业版破解版。 SQLiteExpertSetup.rar(官方最新专业版安装文件+破解文件)

2013-05-14

搜索引擎的高级使用(以Google为例)

Google搜索引擎高级搜索技巧 需要介绍吗?

2013-04-27

elua0.8_lua_lm3s8962烧写文件

elua0.8_lua_lm3s8962烧写文件,直接用LM Flash Prorammer软件烧写进开发板即可。

2013-01-06

32位x86汇编语言简明教程

32位x86汇编语言简明教程,详实细致,推荐!

2012-10-31

White House 客户端安卓源码

White House安卓客户端安卓源码

2012-10-31

GCC内嵌汇编语法

如何在GCC实现C语言中内嵌汇编,很好的资料

2012-10-30

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

TA关注的人

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