C/C++
tcpipstack
深圳码农一枚,专注嵌入式移动, Linux, OS, Tcp/ip, Android
展开
-
《编程珠玑》第二章 “杂技算法” 和 “翻转算法” 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 阅读 · 0 评论 -
【Struct(结构体)杂谈之一】从女孩怎么选男朋友开始...Struct是为了解决什么问题?
Struct是为了解决什么问题?(作者:L.L 出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)“关关雎鸠,在河之洲。窈窕淑女,君子好逑”,《诗经》三百篇,开篇就是男女之间的恋情,可见几千年的古人也十分重视爱情。这也难怪,毕竟男女的婚姻是人伦之始,而且含有成家立业的意思。引用生物学的观点来解释,就是“求原创 2012-12-23 22:37:08 · 3028 阅读 · 1 评论 -
[EK-LM3S8962]TI EK-LM3S8962开发板使用蜂鸣器播放音乐《梁祝》的实现
TI EK-LM3S8962使用蜂鸣器播放音乐《梁祝》的实现TI的EK-LM3S8962开发板有着比较丰富的外设,由于个人从小对音乐感兴趣,因此利用其中的蜂鸣器外设来实现音乐播放的功能,下面对此进行逐一解析:先上张开发板的Layout图:要实现音乐播放,首先要明白数字音乐是如何播放出来的?首先需要了解一个事实,那就是我们所听到的音乐只是一系列不同频率的声原创 2012-10-23 22:37:53 · 3485 阅读 · 0 评论 -
【Struct(结构体)杂谈之五】以空间换时间,Struct(结构体)中的成员对齐之道(下)
Struct(结构体)中的成员对齐之道(下)(作者:tcpipstack 出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)引言在上一篇【Struct(结构体)杂谈之四】以空间换时间,Struct(结构体)中的成员对齐之道(上) 中,我们了解到struct ALIGN2 和 struct ALIGN3原创 2012-12-11 00:56:03 · 5852 阅读 · 11 评论 -
【Struct(结构体)杂谈之二】名不正则言不顺---Struct(结构体)的声明、定义及初始化
Struct(结构体)的声明、定义及初始化 上一篇里我们讲了为什么我们要引入Struct这个数据类型,我们了解到Struct是一种聚合数据类型,是为了用户描述和解释一些事物的方便而提出的,Struct是一种用户自定义数据类型,如下图所示:其实从理论上讲,数据类型就是人为制订的如何解释内存中的二进制数的协议,也就是说一个数字对应着一块内存(可能原创 2012-12-24 00:38:18 · 6147 阅读 · 0 评论 -
【Struct(结构体)杂谈之四】以空间换时间,Struct(结构体)中的成员对齐之道(上)
Struct(结构体)中的成员对齐之道(上)请先看一道面试题:问题: 阅读下面一段代码并回答题目之后的问题:struct ALIGN{ int mA; int mB;};请问在32位系统下 sizeof(ALIGN)的结果是多少?当然这道题目是难不到广大程序员同学们滴!在32位机器上int类型占4个字节,structALIGN里面有2个int型变原创 2012-12-07 21:53:06 · 2904 阅读 · 0 评论 -
【Structure(结构体)杂谈】Structure(结构体)杂谈系列文章目录
Structure(结构体)杂谈系列文章目录引子Structure(结构体)杂谈这一系列文章来的是很偶然的。12月初由于奶奶病故,在返家的火车上,心情比较沉重,方圆20米范围内又扫描不到一个美女,百无聊赖,于是就构思了很多文章,这一系列只是其中之一。回深圳之后,就在平时参考了不少资料,尽量用轻松幽默的语言来完成这一系列文章。目前这一系列文章中不少内容仍然有很多欠缺,比如共同体、位域、枚原创 2013-01-06 13:15:24 · 2203 阅读 · 0 评论 -
开源了我的xPrintf和TinyShell项目源码并发布到GitHub上
昨天晚上花了一个多小时学会了Git这个版本管理工具,学会了基本操作,并成功将我的一些项目源码发布到GitHub上去了,这几个项目都是最近我学习一些东西的代码辅助练习,在此公布出来和大家多多交流。有啥问题的话,可以一起探讨,谢谢!Have Fun:-)=========================================================原创 2013-02-19 21:44:54 · 2536 阅读 · 0 评论 -
深入剖析printf函数 合集pdf文件
By Long Luo去年写了2篇深入分析printf函数的合集文章,分别是:1. 深入剖析printf函数(上):如何不借助第三方库在屏幕上输出"Hello World"? http://blog.csdn.net/tcpipstack/article/details/8490811 第一篇主要讲述printf函数的具体调用过程、系统调用及如何使用汇编语言原创 2013-12-25 14:53:34 · 1271 阅读 · 0 评论 -
解析RSA加解密算法
解析RSA加解密算法1. RSA说明RSA公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。2. RSA原创 2012-10-31 19:53:54 · 2933 阅读 · 1 评论 -
【Struct(结构体)杂谈之七】Struct中0元素数组的意义在哪里?
Struct中0元素数组的意义上一回我们在【Struct(结构体)杂谈之六】无既是有---没有成员变量的Struct(结构体) 文章的结尾留了一个悬念:---为什么0元素数组在class和struct结构体之外定义就是错误的,而在class和struct中定义就是Okay的,那么结构体中的0元素数组意义何在?打个通俗的比喻,比如一个部门,有部门经理、PM、以原创 2012-12-08 10:28:57 · 4145 阅读 · 4 评论 -
一个在终端实现类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 · 13485 阅读 · 2 评论 -
【Struct(结构体)杂谈之一】从“窈窕淑女,君子好逑” 说开去......
从“窈窕淑女,君子好逑” 说开去......《诗经》有云:“关关雎鸠,在河之洲。 窈窕淑女,君子好逑。“聚合数据类型#include struct ExpectedBoyFriend{ int height; int money; int handsome;};int main(void){ struct ExpectedBoyF原创 2012-12-02 23:43:34 · 180 阅读 · 0 评论 -
【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 阅读 · 0 评论 -
【Struct(结构体)杂谈之二】名不正则言不顺,Struct(结构体)在C和C++中定义方式的区别
Struct(结构体)在C和C++中声明方式的区别上一篇我们讲到任何事物都是有很多特征,而我们去表达事物的时候,不能仅仅说/************************************************************************************** File: - E:\Code\VS2010_prjs\Struct\Str原创 2012-12-02 23:45:57 · 192 阅读 · 0 评论 -
【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 阅读 · 0 评论 -
【Struct(结构体)杂谈之六】无既是有---没有成员变量的Struct(结构体)
没有成员变量的Struct(结构体) 在开始本篇之前,想问大家一个问题: ---0是什么? ---呵呵,就是没有呗! ---那好,这5块钱拿去,就当抵我上次向你借的500块钱。 ---什么?这哪和哪啊!这不一样 ---可是你自己说的, 0就是“没有”。 ----我说不清,反正原创 2012-12-02 23:50:50 · 7048 阅读 · 2 评论 -
【Struct(结构体)杂谈之八】小个头也有大智慧---C语言Struct中的函数和函数指针
C语言Struct中的函数和函数指针在第3回里的【Struct(结构体)杂谈之三】借我一双慧眼吧,让我把C++中Class(类)和Struct(结构体)看个清清楚楚明明白白... 文末留了一个悬念,我们了解到C语言规范是struct里面是不能有函数体的,但是在应用中假如struct中没有函数的话,我们会遇到很多问题,第一数据往往是依附于函数来进行操作的;其二是我们需要用C来实现面向对象的思想原创 2012-12-09 01:02:22 · 11311 阅读 · 3 评论 -
【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 · 3246 阅读 · 1 评论 -
深入剖析printf函数(下):---形参列表和格式化输出是如何做到的?
深入剖析printf函数(下):---形参列表和格式化输出是如何实现的?(作者:LL 出处:http://blog.csdn.net/tcpipstack , 欢迎转载,也请保留这段声明。谢谢!)一、引言在上一篇 [Linux内核小白]深入剖析printf函数(上):如何不借助第三方库在屏幕上输出"Hello World"? 里,我们已经实现了用汇原创 2013-01-25 00:42:00 · 4067 阅读 · 1 评论