0%

By Long Luo

前言
“大话结构体”系列文章写于2012年,在我的CSDN Blog上连载的,这是系列的第二篇: 大话结构体之二: 名不正则言不顺—Struct(结构体)的声明、定义及初始化


在上一篇大话结构体之一: 从女孩怎么选男朋友开始…Struct是为了解决什么问题?里我们讲了为什么我们要引入Struct这个数据类型,我们了解到Struct是一种聚合数据类型,是为了用户描述和解释一些事物的方便而提出的,Struct是一种用户自定义数据类型,如下图所示:

数据类型

其实从理论上讲,数据类型就是人为制订的如何解释内存中的二进制数的协议,也就是说一个数字对应着一块内存(可能4字节,也可能20字节),而这个数字的类型则是附加信息,以告诉编译器当发现有对那块内存的操作语句(即某种操作符)时,要如何编写机器指令以实现那个操作。比如两个char类型的数字进行加法操作符操作,编译器编译出来的机器指令就和两个long类型的数字进行加法操作的不一样,也就是所谓的“如何解释内存中的二进制数的协议”。

具体到我们之前的例子来说,只是指定了一种结构体类型,它相当于一个模型,但其中并无具体数据,系统也不为之分配实际的内存单元。为了能在程序中使用结构体类型的数据,应当定义结构体类型的变量,并在其中存放具体的数据。

本篇将详细对Struct的声明、定义和初始化进行分析。

阅读全文 »

By Long Luo

前言
“大话结构体”系列文章写于2012年,在我的CSDN Blog上连载的,这是系列的第一篇: 大话结构体之一: 从女孩怎么选男朋友开始…Struct是为了解决什么问题?


“关关雎鸠,在河之洲。窈窕淑女,君子好逑”,《诗经》三百篇,开篇就是男女之间的恋情,可见几千年的古人也十分重视爱情。这也难怪,毕竟男女的婚姻是人伦之始,而且含有成家立业的意思。引用生物学的观点来解释,就是“求食求偶是关系到人类生存繁衍的大事”,能不重视么?

在我们的老祖宗还住在山洞里的那个时代,野外看到一个漂亮的女野人,一棍子敲晕,拖进洞里…不过那个年代已经一去不复返了。随着人类的进步,具体到现在这个社会,现代的女人都要求男方高富帅,有车有房…当然按照进化心理学的观点来看,这些东西都代表着男性获取资源的能力,而智人(人类)的后代是很脆弱的,为了繁衍,所以女性是将男性所获取的资源和获取资源的能力置于第一位的。

不过,由于拜国内的房地产所赐,身为一名D丝的话,想要追到一个女孩,也变得异常困难,一方面是硬件上的劣势,比如外表、车、房子、一份体面的工作灯;另外一方面又有软件上的劣势,比如幽默感,人品如何、性格等。付出的服务项目也越来越多,既要送花,要帮女孩做这个做那个表决心,还要送这个送那个表付出。

据说20年后国内将有3000w男性光棍,女孩也就成了卖方市场,眼前这么多追求者,高富帅各方面程度都不一样,应该把哪个放在第一位呢?该怎么选呢?

比如一位美女,就有3位男性追求者,比较来比较去,某天决定先按照“帅”的程度排个序,选一个最“帅”的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/************************************************************************************
** File: - Z:\work\code\c\Struct\WhyUsingStuct.c
**
** Copyright (C) Long.Luo, All Rights Reserved!
**
** Description:
** WhyUsingStruct.c ---
**
** Version: 1.1
** Date created: 22:25:44,20/12/2012
** Author: Long.Luo
**
** --------------------------- Revision History: --------------------------------
** <author> <data> <desc>
**
************************************************************************************/

#include <stdio.h>

/* Number of the boys */
#define BOYS_NUM (3)

void main()
{
int i, j;

/* Name */
char name[BOYS_NUM][10];

/* height */
int height[BOYS_NUM];

/* rich */
int money[BOYS_NUM];

/* handsome */
int handsome[BOYS_NUM];

/* pointer array of the boys' name */
char *pName[BOYS_NUM];

/* the temporary */
int heightTemp, moneyTemp, handsomeTemp;
char *nameTemp;

for (i = 0; i < BOYS_NUM; i++)
{
pName[i] = name[i];
}

for(i = 0; i < BOYS_NUM; i++)
{
printf("Pls input the Name of the No. %d Boys:", i + 1);
gets(pName[i]);
if (*pName[i] == '\0')
{
gets(pName[i]);
}

printf("Pls input the Height of %s :", pName[i]);
scanf("%d", &height[i]);
printf("Pls input the Money of %s :", pName[i]);
scanf("%d", &money[i]);
printf("Pls input the Handsome of %s :", pName[i]);
scanf("%d", &handsome[i]);
}

/* sort by Height */
/* Only write one item. */
for (i = 0; i < BOYS_NUM - 1; i++)
{
for (j = i + 1; j < BOYS_NUM; j++)
{
if (handsome[i] < handsome[j])
{
nameTemp = pName[i];
pName[i] = pName[j];
pName[j] = nameTemp;

handsomeTemp = handsome[i];
handsome[i] = handsome[j];
handsome[j] = handsomeTemp;
}
}
}

for (i = 0; i < BOYS_NUM; i++)
{
printf("\nThe Boys's info: %s\t, height: %d\t, money: %d\t, handsome: %d\t");
}

getchar();
}

但是上面的代码有很明显缺点:

  1. 变量过多,同一追求者的各个数据无联系,没有整体概念,不便管理;

  2. 操作不便,假如某天想把“”作为第一考虑呢?或者根据不同面采取不同的加权来选择呢?

***男人,不止一面!***(七匹狼广告)

一个事物往往有很多的特征,但是人们往往去表达事物的时候,不是***说特征***,而是***讲整体***。零碎的信息、有时候很难替代一个整体信息结构。

阅读全文 »

By Long Luo

这篇文章是2012年在我的CSDN Blog上写的,TI EK-LM3S8962开发板使用蜂鸣器播放音乐《梁祝》的实现


TI的EK-LM3S8962开发板有着比较丰富的外设,由于个人从小对音乐感兴趣,因此利用其中的蜂鸣器外设来实现音乐播放的功能,下面对此进行逐一解析:

先上张开发板的Layout图:

EK-LM3S8962

要实现音乐播放,首先要明白数字音乐是如何播放出来的?

首先需要了解一个事实,那就是我们所听到的音乐只是一系列不同频率的声音按照一定的节奏播放出来。

阅读全文 »

By Long Luo

这篇文章是2012年在我的CSDN Blog上写的,Linux下获取电脑硬件配置信息的bash脚本代码


最近由于要获取几台Linux服务器的硬件配置信息,就写了一个获取硬件配置信息的脚本代码,可以获取CPU、内存、硬盘等硬件信息。

使用这个脚本文件,就可以一次性输出代码如下所示:

阅读全文 »

By Long Luo

一、 问题描述

Java聊天室是用Java程序实现的,由客户端和服务器端组成。先启动服务器端,再启动客户端,服务器验证身份后客户便可登陆聊天室。

对于客户来说:

  • 注册、登陆和退出聊天室时都有相关提示信息;
  • 用户应该可以看到所有在线的用户;
  • 聊天时可以群聊,也可以选择某个聊天对象私聊。

对于服务器来说:

  • 登录聊天室时必须输入正确的用户名和密码,未注册用户必须先注册;
  • 可以显示当前使用的端口,IP地址及在线人数;
  • 可以显示所有用户注册、登陆及退出等信息,且在用户登陆和退出时可以实时刷新在线用户列表
  • 可以显示所有聊天记录,并可以将记录保存在文件中。
阅读全文 »

By Long Luo

未觉池塘春草梦,阶前梧叶已秋声。

一、尘事

忆昔午桥桥上饮,
坐中多是豪英。
长沟流月去无声。
杏花疏影里,
吹笛到天明。

二十余年如一梦,
此身虽在堪惊。
闲登小阁看新晴。
古今多少事,
渔唱起三更。

第一次读到这首词的时候,是在4年前大学的图书馆里,不过当时限于阅历,无法领悟,只是觉得意境太优美,直到现在还能完整的写出来。

眼下是深圳广大无业游民中的一员,个人的七百多个日日夜夜投进深圳的长河里激不起一丝的浪花,而对于自己却是走完了不短的一段路程。遥想当年刚刚走出校门,对未来踌躅满志,意气风发,虽然不能像主席一样指点江山,激扬文字,谈笑间樯橹灰飞烟灭,也曾幻想着指点钞票,喜中大奖,不过却总是离中500万差几个球。待到走入社会,却发现自己是个愣头青,在社会的墙壁上碰的鼻青脸肿,这社会上要学的东西太多太多,不光是技术、做人,还有各种各样的或明或暗的规则…

想起爸妈还在远方的工地上挥汗如雨,自己的这点辛苦又算得了什么呢?想起爸妈说给我的话,如同一盏灯,越过了那一抹淡淡的天幕,照亮我堆积在心中难言的情愫,也指引着我前行的方向…

没有伞的孩子要学会努力奔跑!

阅读全文 »

By Long Luo

既要读万卷书,更要行万里路!由于上周工作太累,最近心事重重,决定自己一个人去散散心。一直想去珠三角电子行业配套最完善的东莞去看看,想一想,思考思考…

一、商业和城市的诞生

命运是一种很奇妙的东西,也许没有改革开放,那些东莞本地土著和内陆的农民没有什么区别。可是邓小平的改革开放,让许多人的人生轨迹发生了太大的转变,他们一跃而成了当地的工厂主,出租房的老板,从而身价倍增…

自从远古时候的猴子变成了人之后,主宰这个世界的规律就从物理化学变成了经济学。有的猴子下地后学会了种地,有的继续打猎,有的会做石斧等等生产工具,他们需要交换就集中在一个地方交易,慢慢地发展成了集市,乡镇,城市…

(未完待续!)

二、政策改变了深圳和东莞

政策是一种非常非常强大的资源。

一个地方的价值升高了,归根结底是这下面沉淀了太多的钱了,不管是公路,铁路,公园,地铁,劳动力…

阅读全文 »

2010,我的故事及总结

By Long Luo

从小到大,不论是体育课上的100米短跑还是2000米长跑,自己就从来没有跑在别人的前头;抑或是学习上、中考、高考,自己也从来没有轻轻松松地跑在别人前头过;更别说工作生活及恋爱方面,自己也没有跑在别人前头过…….终于自己明白,自己的脑子确实转的慢些,自己不努力,方法又不对头,怎么可能赶上别人?

                                                                                         ---题记

此刻是虎年农历大年三十下午三点,自己在笔记本上敲下这篇2010年个人盘点,算是踏入PRC社会大学进修的个人的一个年度总结。从2009年08月03日至2011年02月02日,差不多在深圳漂了18个月,按照摩尔定律,在这段时间里,CPU的主频和单位面积的晶体管数量可以提高100%。那么,对于我自己,这一年半的时间里,自己又进步了哪些呢?

买土豆的故事—做任何事都要讲策略!

自己早在小学时,就读过那个卖土豆的故事,只是年少无知,社会阅历太少,毫不知其意,而且认定自己做的肯定会做的很好。等到在社会上碰了壁,才发现自己真是“很傻很天真”啊!

在这个社会上做事,不是光勤奋和努力就能把事做好的。做事需要有策略,要考虑的全面,如果没做过,一定要先问师兄,不能bug百出。

做事要不慌不忙,不急不躁,因为事情不是你一时半刻的快就能搞定的。

总之,心平气和才能把事做好!

阅读全文 »

By Long Luo

今天真是个好天气!本来想约个MM出来玩的,自己还是欠缺能力啊,以失败告终,只能重归宅男的深圳探索计划了。

吃过午饭,往北走,一路上漫无目的地经过了北环大道,走上天桥,发现IKEA的招牌就在不远处。想到IKEA在国内就深圳,北京,上海,成都,广州这几个地方有,难得今天就去逛一逛。走进去发现这里是一个很大的家居中心,还有一个迪卡侬运动中心,进去买了个肩包,里面运动服饰,器械之全,不过以户外运动系列为多,价格大部分还是相对来说还是可以接受。

逛完了去了楼上的sundan,看了下厨房和手机笔记本,就直奔宜家家居了。宜家的门店确实只适合开在郊区,因为实在是太大了,据说有30000平米的营业面积。眼见为实,先进去再说,东西实在是太多了,我逛了近3个小时,才勉强把大部分的东西看了个遍。我以前认为IKEA应该类似于星级酒店的装饰,进去后原来也是卖各种家居商品的,人太多了,而且以年轻的夫妻情侣居多。IKEA所有商品都给人以简洁和温馨的感觉,店内装饰以白色为主色调。家居产品大部分是纯色,白色,黑色,米黄色,蓝色,当然也有红色的,但是红色也很不鲜艳。

阅读全文 »

恋曲1990

罗大佑词曲

乌溜溜的黑眼珠和你的笑脸
怎么也难忘记你容颜的转变
轻飘飘的旧时光就这么溜走
转头回去看看时已匆匆数年
苍茫茫的天涯路是你的飘泊
寻寻觅觅长相守是我的脚步
黑漆漆的孤枕边是你的温柔
醒来时的清晨里是我的哀愁
或许明日太阳西下倦鸟已归时
你将已经踏上旧时的归途
人生难得再次寻觅相知的伴侣
生命终究难舍蓝蓝的白云天

轰隆隆的雷雨声在我的窗前
怎么也难忘记你离去的转变
孤单单的身影后寂寥的心情
永远无怨的是我的双眼
苍茫茫的天涯路是你的飘泊
寻寻觅觅长相守是我的脚步
黑漆漆的孤枕边是你的温柔
醒来时的清晨里是我的哀愁
或许明日太阳西下倦鸟已归时
你将已经踏上旧时的归途
人生难得再次寻觅相知的伴侣
生命终究难舍蓝蓝的白云天

轰隆隆的雷雨声在我的窗前
怎么也难忘记你离去的转变
孤单单的身影后寂寥的心情
永远无怨的是我的双眼
永远无怨的是我的双眼