(o゚▽゚)o 欢迎

不积跬步无以至千里,愿与君共勉!

希尔排序

原文地址: http://www.cnblogs.com/fzhe/archive/2013/01/25/2871699.html 希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 ...

2017-06-26 21:36:37

阅读数:106

评论数:0

揭秘 Cortex-A55,为何它是对未来数字世界举足轻重的处理器?

你是否已经听说了最近市场上发布了几款新的 CPU?它们的性能非常强大!没错,就是 ARM Cortex-A75 和 Cortex-A55,即首批基于新近发布的 DynamIQ 技术的 Cortex-A 系列处理器。关于Cortex-A75的详细信息,猛戳这里→深度长文!关于ARM最新高性能处理器C...

2017-06-25 20:26:38

阅读数:309

评论数:0

栈的压入弹出序列

题目描述 [html] view plain copy       输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的...

2017-06-24 22:44:35

阅读数:132

评论数:0

进一步理解!linux下bus,device,driver三者关系

1.bus: 总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接到主机。当然主机也可能就是CPU本身。内存也是通过BUS连接到主机的,可内存使用的总线不是外设总线,因此和内存使用相同类型的总线...

2017-06-23 12:18:23

阅读数:249

评论数:0

进程间通信 之 消息队列(Linux)

(转载自http://blog.csdn.net/ljianhui/article/details/10287879) 下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道 ...

2017-06-22 21:25:38

阅读数:135

评论数:0

SQL数据库基本操作

一、数据库及数据库表定义   1、创建基本表     create table ([列级完整性约束条件]                                                      [,[列级完整性约束条件]                 ...

2017-06-21 21:27:57

阅读数:95

评论数:0

C语言基础之编码规范---排版

1、程序块要采用缩进风格编写,缩进的空格数为4个。 说明:对于由开发工具自动生成的代码可以有不一致。2、相对独立的程序块之间、变量说明之后必须加空行。3、较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整...

2017-06-20 20:56:40

阅读数:240

评论数:0

通过互斥锁Mutex和条件变量Conditions实现动态平衡,模拟生活中卖包子的情景

实现代码如下:#include <stdio.h> #include <pthread.h> #include <stdlib.h>#define P_C 3 //3个生产者 #define C_C 2 //2个消费者 int count = 0; //馒头的个...

2017-06-19 10:40:32

阅读数:191

评论数:0

Linux 进程与线程概念解析

线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者.传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程.现在,多线程技术已经被许多操作系统所支持,包括Windows...

2017-06-18 21:58:36

阅读数:2013

评论数:0

栈的压入弹出序列

题目描述 [html] view plain copy   print? 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4...

2017-06-17 22:14:16

阅读数:134

评论数:0

干货!嵌入式Linux系统的构成和启动总结

在我们的周围,大量的嵌入式设备都是基于Linux系统来构建的,嵌入式Linux与主机Linux相比有着自己的一些特点,本文就嵌入式Linux系统的构成和启动过程做一些总结。  一、嵌入式Linux系统构成 一个嵌入式Linux系统...

2017-06-16 21:18:40

阅读数:138

评论数:0

解密:Linux与Android的关系

虽然Android基于Linux内核,但是它与linux之间还是有很大的差别,比如android在Linux内核的基础上添加了自己所特有的驱动程序。下面我们就来分析一下它们之间究竟有什么关系? 一Android为什么会选择Linux   成熟的操作系统有很多,但是A...

2017-06-15 21:04:41

阅读数:141

评论数:0

linux进程管理与调度

进程的管理与调度 进程管理  进程描述符及任务结构 进程存放在叫做任务队列(tasklist)的双向循环链表中。链表中的每一项包含一个具体进程的所有信息,类型为task_struct,称为进程描述符(process descriptor),该结构定义在Linux/sched....

2017-06-14 22:02:46

阅读数:113

评论数:0

CSDN-markdown编辑器语法——字体、字号与颜色

转载于 testcs_dn(微wx笑)  http://blog.csdn.net/testcs_dn/article/details/45719357 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身...

2017-06-13 20:26:03

阅读数:140

评论数:0

Linux下的C语言编程——线程编程基本操作

第一步创建线程 int pthread_create(pthread_t * restict tidp,const pthread_attr_t * restict,void * (*start_rtn)(void),void * restrict arg) 第一个参数:    ...

2017-06-12 21:17:55

阅读数:118

评论数:0

C与C++的区别

C++是C发展来的!!!  C++是面向对象的语言,而C是结构化的语言!  C的所有代码在C++上都能应用,而C++的代码在C上不能应用!!!  C++是功能更强大的C!!! C语言与VC++的区别有很多:  1,全新的程序程序思维,c语言是面向过程的,而VC++是面向对象的。  2,...

2017-06-11 21:19:01

阅读数:94

评论数:0

C语言数据类型

C语言各种数据类型及其在系统中占的字节和取值范围2009-08-21 09:53c语言包含5个基本数据类型: void, int, float, double, 和 char. (另:C++ 定义了另外两个基本数据类型: bool 和 wchar_t. 一些基本数据类型能够被 signed...

2017-06-11 20:55:12

阅读数:81

评论数:0

嵌入式Linux中的根文件系统详解

首先要明白的是“什么是文件系统?”,文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。 在一篇oracle的技术文章中看到这样一句话“尽管内核是 Linux 的核心,但文件却是用户与操作系统交互所采用的主要工具。这对 Linux 来说...

2017-06-10 21:53:22

阅读数:78

评论数:0

Linux(C/C++)下的文件操作open、fopen与freopen

Linux(C/C++)下的文件操作open、fopen与freopen open是Linux下的底层系统调用函数,fopen与freopen c/c++下的标准I/O库函数,带输入/输出缓冲。 linxu下的fopen是open的封装函数,fopen最终还是要调用底层的系统调用o...

2017-06-09 22:56:51

阅读数:141

评论数:0

fwrite和fread函数的用法小结

fwrite和fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出。 [cpp] view plain copy   #include    size_t fread(void *ptr, s...

2017-06-08 22:59:29

阅读数:169

评论数:0

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