自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (9)
  • 收藏
  • 关注

转载 Cygwin、Msys、MinGW、Msys2的区别与联系(转)

 网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清楚,容易理解。在讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,...

2018-12-17 17:06:02 749

转载 50个c/c++源代码网站

50个c/c++源代码网站C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。 添加:http://www.boost.org/1、http://snippets.dz...

2018-10-21 22:07:09 456

转载 单端反激式变换器开关稳压电源原理图 此博文包含图片 (2009-02-24 12:17:53)转载▼ 标签: 单端反激式 变换器 高频变压器 原理图 磁滞回线 磁心 杂谈 分类: technical

单端反激式功率变换器开关稳压电源并非是只能由一只晶体管组成,而由两只晶体管仍然可以组成单端变换器形式的开关稳压电源。单端反激式开关稳压电源与推挽、全桥、半桥双端变换的开关稳压电源的根本区别在于高频变压器的磁心仅工作在磁滞回线的一侧(第一象限)。典型的单端反激变换式开关稳压电源的原理图如图所示。所谓单端,即指转换电路的磁心仅工作在其磁滞回线的一侧。所谓反激,系指当晶体管导通时,在初级电感线圈中储存能

2017-12-05 09:00:18 2662

原创 C++回顾(2)——引用

引用: int value = 10; int & val_1 = value; // OK int & val_2 = &value; // Error 指针: int value = 10; int * ptr = &value; // OK ::&:取址 int * &p_val_1 = ptr; //

2016-06-06 21:39:01 394

原创 C++回顾(1)——const的用法

说明:const是属于左结合的类型修饰符,这里只讲怎么使用。1、const 变量 //定义Const变量 常量 const int value1 = 1; // value1不可变 int const value2 = 2; // value2不可变2、const与指针  const int * p_str1 ; // *p_str1 不

2016-06-03 23:09:09 439

原创 Cadence 中贴片元件焊盘的制作

贴片元件焊盘的制作

2016-06-02 22:25:29 2261

原创 循环校验码

程序:// X16+X12+X5+1 : 1,0001,0000,0010,0001 :0x11021unsigned char crcbuff [] = { 0x00,0x00,0x00,0x00,0x06,0x0d,0xd2,0xe3};unsigned int crc; // CRC 码void main(void){ unsigned char *ptr; crc

2014-07-28 11:07:23 1128

转载 arm-linux-gcc交叉编译环境的搭建

ubuntu下arm-linux-gcc交叉编译环境的搭建     今天终于把arm的交叉编译环境搭建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是s3c2440的芯片,属于ARM9内核。

2013-09-12 12:05:42 1401

原创 希尔排序

希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。C语言:#include int main(){ const int n = 5; int i, j, temp; int gap = 0; int a[] = {5, 4, 3, 2, 1}; while (gapn) {

2013-09-05 14:38:05 548

原创 快速排序

快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(li

2013-09-05 14:35:16 619

原创 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移

2013-09-05 14:29:11 730

原创 插入排序

插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。一般来说,插入排序都采用in-place在数组

2013-09-05 14:26:13 939

原创 冒泡排序

冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对个项目需要O()的比较次数,且可以原地排序。尽管这个算法是最简单了解和实

2013-09-05 14:21:25 895

转载 指针函数与函数指针的区别

一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函

2013-09-04 18:08:13 745

转载 Vim常用插件及其安装

本文参考http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx在此表示感谢。         首先在建立~/.vim,以后所有的插件都存放在此。在.vim下分别建立doc、syntax、plugin三个文件夹分别存放插件帮助文档、语法文件、插件。         1、ctags         软件功能:用于

2013-09-04 17:03:42 985

原创 Linux 下修改PATH

强调:修改PATH 必需要有Root的权限;也就是说普通用户必需要获得root的权限,才能修改PATH比如不能直接使用ifconfig 指令当然不能直接使用ifconfig,也可以使用/sbin/ifconfig 也是可以运行的现在我们一这个为例子:在root下直接:打开/etc/profile下# vim /etc/profile下普通用户:#

2013-08-27 15:22:52 778

转载 MFC串口编程

MFC实现串口通信编程  2009-10-08 22:32:49|  分类: vc++、c#专题|字号 订阅在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。  实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介

2013-08-26 15:58:42 1226

原创 linux动态连接库

Linux的动态连接库一.              动态链接库的原理及使用大家对Windows操作系统中的DLL文件一定十分熟悉,其实这种软件组件化的方法在Linux中也可以实现。其实插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法,一般来讲,在不更改原有应用程序的情况下,插件为现有应用程序提供新功能。Linux环境下甚至做的更好。Linux提供4个库函数、一个头

2013-08-26 10:18:47 1380

原创 Linux串口编写

最基本的串口编程无非涉及下面的几点:打开串口;设置串口,如波特率、数位,等;读/写串口(接收数据、发送数据);关闭串口。一、打开串口串口的打开需要使用系统调用open,int open_port(int port){    int fd = -1;  /* File descriptor for the port, we return it.

2013-08-23 15:25:51 755

原创 Linux串口编程

1.串口操作需要的头文件#include          //标准输入输出定义#include         //标准函数库定义#include        //Unix标准函数定义#include #include #include           //文件控制定义#include      //POSIX中断控制定义#include        

2013-08-23 15:02:49 641

原创 ARM处理器MMU的映射描述符

ARM处理器MMU的一级映射描述符编码格式如下所示:31                               20   19         14   13  12  11 10  9   8      5    4     3   2   1  0 0  0粗粒度二级页表基址0Domain

2013-08-18 14:50:51 1496

SketchUp 布尔插件

SketchUp 布尔插件

2017-07-09

Setup_JLinkARM_V512

J-Link V5.12 ARM开发调试最新的驱动

2016-09-19

AVR(ATMEGA)系列单片机SPI详解和实例源码

详细讲解AVR SPI的通信方式。同时给出主机和多部从机的通信的源码,编译通过并测试无误。在编译器CodeVisionAVR平台,在压缩文件中带有CodeVisionAVR安装包。

2014-02-13

逻辑地址、线性地址、物理地址和虚拟地址的分析

逻辑地址、线性地址、物理地址和虚拟地址的分析

2013-09-05

Vim用户手册中文版72

Vim用户手册中文版72 (翻译 清晰版)

2013-09-04

UNIX环境高级编程

UNIX环境高级编程 高清版本的PDF 本人搜索的长时间才无意得到!

2013-08-29

Linux内核完全剖析基于0.11内核.pdf

Linux内核完全剖析基于0.11内核.pdf 超高清版本 适用于电子阅览和打印专用。

2013-08-28

串口监控调试集合包

监视串口数据,事件。  侦测、拦截、逆向分析串口通信协议, 是侦测RS232/422/485串行端口的专业工具  软件,是软硬件工程师的最佳助手。 能侦听、拦截、记录、分析串行通信协议,  让您对应用程序操作串行端口的过程和细节,让您及时的模拟被侦听程序或设备的数据、控制流,  提高工作效率。

2013-03-06

C、C++、Linux、BaseData等技术手册

C、C++、Linux、BaseData等技术手册,使你的开发节约时间,方便查找,从而用的得心应手。

2013-03-05

空空如也

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

TA关注的人

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