大道至簡的博客

It's time to make a contribution!

亚马逊EC2部署turnserver穿透/中继服务指北

安装版本:turnserver-3.2.3.95.tar.gz  系统环境:AWS ec2   一、下载必要库   sudo yum install -y make auomake gcc cc gcc-c++ wget sudo yum install -y openssl-dev...

2018-12-29 19:29:06

阅读数 159

评论数 0

ScrollView和Fragment中的ListView、WebView滑动冲突问题的解决

日常开发中很少会碰到ScrollView中嵌套listview或webview的情况,而且谷歌官方也不推荐这么做,但是也不是一定不会有这样的需求,毕竟定需求的不是我们程序员,而是产品经理。比如像下面这种需求:        可以看到,整个页面有一个共同的头部,下面有两个tab...

2017-06-02 10:54:36

阅读数 1601

评论数 0

Java8 Lambda表达式教程

1. 什么是λ表达式   λ表达式本质上是一个匿名方法。让我们来看下面这个例子:     public int add(int x, int y) {         return x + y;     } 转成λ表达式后是这个样子:          (int x...

2017-03-14 14:18:09

阅读数 276

评论数 0

C语言register关键字—最快的关键字

register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。你想想,一个CPU 的寄存器也就那么几个或几十个,你要是定义了很多很多register 变量,它累死也可能不能全部把这些变量放入寄存器吧,轮也可能轮不到你。 ...

2017-02-21 10:54:28

阅读数 488

评论数 0

C语言external-internal-none链接属性浅析

很多C语言初学者对C语言的链接属性不是很清楚,通过自己的学习将C语言的链接属性浅析总结如下: 工具/原料 GNU-gcc 方法/步骤 ㈠. external和internal以及no...

2017-02-10 15:31:02

阅读数 414

评论数 0

2016年终总结

憋了半个小时,终于憋出上面四个大字,说实话,作为一个程序员,宁愿写一千行的代码,也不想写几百字的文章。为什么会这样呢?因为我们平时代码写得多,而文章写的少,写总结自然没有写代码溜。人总是喜欢做自己熟练的事情,而不想做不熟练的事情,因为做熟练的事情不用怎么思考,而对于不熟练的事情还需要不停的思考和摸...

2017-01-20 16:00:56

阅读数 477

评论数 0

HeadFirstC笔记_13 十大遗漏知识点

#1.  运算符 递增与递减 递增将数字加1,递减将数字减1 ++i; // 递增1,返回新值i++; // 递增1,返回旧值--i; // 递减1,返回新值i--; // 递减1,返回旧值//这些表达式都会改变 i 的值//++ 和 -- 的位置决定了表达式...

2016-12-26 10:26:28

阅读数 452

评论数 0

HeadFirstC笔记_12 线程:平行世界

难道每当想要同时做几件事时都得创建进程吗? 不见得,有以下几个原因: 1.创建进程要花时间 有的机器新建进程只要花一丁点时间。虽然时间很短,但还是需要时间。如果你想要执行的任务才用几十毫秒,每次都创建进程就很低效。 2.共享数据不方便 当创建子进程时,子进程会自动包含父进程所有数...

2016-12-26 10:22:11

阅读数 387

评论数 0

HeadFirstC笔记_11  网络与套接字

内容待更新!

2016-12-26 10:18:26

阅读数 254

评论数 0

HeadFirstC笔记_10 进程间通信:沟通的艺术

输入输出重定向 在命令行运行程序时,可以用“>”运算符把标准输出重定向到文件: 命令:python ./rssgossip.py Snooki > stories.txt 标准输出是三大默认数据流之一。顾名思义,数据流就是流动的数据,数据从一个进程流出...

2016-12-21 17:58:24

阅读数 654

评论数 0

HeadFirstC笔记_9  进程与系统调用:打破疆界

操作系统热线电话 C程序无论做什么事都要靠操作系统。如果它想与硬件打交道,就要进行系统调用。系统调用是操作系统内核中的函数,C标准库中大部分代码都依赖于它们。 system() sytem()是一个系统函数,它接收一个字符串参数,并把它当成命令执行: s...

2016-12-19 16:50:54

阅读数 740

评论数 0

HeadFirstC笔记_8 静态库与动态库:热插拔代码

#include中的尖括号代表标准头文件 如果在 #include 语句中使用尖括号,编译器就会在标准头文件目录中查找头文件,而不是当前目录。 为了用本地头文件编译程序,需要把尖括号换成双引号("xxx.h"): #include // 标准头文件#include &...

2016-12-17 11:06:32

阅读数 748

评论数 0

HeadFirstC笔记_7 高级函数:发挥函数的极限

寻找真命天子…… 完成find()函数,用它过滤出ADS列表中所有运动迷,同时他们不能是Bieber的粉丝。 #include #include #include int NUM_ADS = 7;char *ADS[] = { "William: SBM GSOH...

2016-12-15 15:54:59

阅读数 555

评论数 0

HeadFirstC笔记_6  数据结构与动态存储:牵线搭桥

保存可变数量的数据 由于数组长度是固定的,为了保存可变数量的数据,需要一个比数组更灵活的东西,即链表。 链表就是一连串的数据 链表是一种抽象数据结构。链表是通用的,可以用来保存很多不同类型的数据,所以被称之为抽象数据结构。 链表保存了一条数据和一个指向另一条数据的链接。 如果想在A和B之间插入C,...

2016-12-14 15:48:13

阅读数 734

评论数 0

HeadFirstC笔记_5  结构、联合与位字段:创建自己的结构

有时要传很多数据 C语言可以处理很多不同类型的数据:小数字、大数字、浮点数、字符与文本。但现实世界中的事物往往需要一条以上 的数据来记录。比如: /* 打印目录项 */void catalog(const char *name, const char *species...

2016-12-13 14:26:56

阅读数 604

评论数 0

HeadFirstC笔记_4 使用多个源文件:分而治之

简明数据类型指南 char 字符在计算机的存储器中以字符编码的形式保存,字符编码是一个数字,因此在计算机看 来, A 与数字65完全一样。65是A的ASCII码 int 如果你要保存一个整数,通常可以使用 int 。不同计算机中 int ...

2016-12-09 17:54:07

阅读数 1263

评论数 2

HeadFirstC笔记_3 创建小工具:做一件事并把它做好

先写个小工具 这个工具能从命令行读取用逗号分隔的数据,然后以JSON格式显示 #include int main() { float latitude; float longitude; char info[80]; int started = 0; puts("data...

2016-12-08 09:10:29

阅读数 1180

评论数 4

HeadFirstC笔记_2.5  字符串:字符串原理

所谓的字符串数组,其实就是个二维的字符数组 char tracks[][80] = { "I left my heart in Harvard Med School", "Newark, Newark - a wonderful town", ...

2016-12-06 14:21:11

阅读数 425

评论数 0

HeadFirstC笔记_2.存储器和指针:指向何方?

如果真的想玩转C语言,就需要理解C语言如何操纵存储器。 掌握指针和存储器寻址对成为一名地道的C程序员来讲非常重要。 什么是指针? 指针就是存储器中某条数据的地址。 为什么要使用指针? 1.在函数调用时,可以只传递一个指针,而不用传递整份数据。  2.让两段代码处理同一条数据,而不是...

2016-12-06 10:54:15

阅读数 665

评论数 0

HeadFirstC笔记_1.C语言入门

相比其他大多数语言,C语言的工作层次更低,因此理解C语言可以让你更清楚程序 在运行时到底发生了什么,C语言还可以帮助你更好地理解其他语言。 C语言旨在创建空间小、速度快的程序。它比其他大多数语言的抽象 层次更低,也就是说用C语言写的代码更加接近机器语言。 绝大多数的操作系统、其他...

2016-12-05 15:19:54

阅读数 685

评论数 0

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