- 博客(21)
- 资源 (9)
- 收藏
- 关注
转载 Cygwin、Msys、MinGW、Msys2的区别与联系(转)
网上有很多文章讲它们之间的区别与联系,初学者看的一头雾水,在知乎上看到这篇文章讲的很清楚,容易理解。在讲区别联系之前,我们先看一下这几个东东的前世今生。Cygwin,原 Cygnus 出品(已被红帽收购),目前是 RedHat 名下的项目。项目的目的是提供运行于 Windows 平台的类 Unix 环境(以 GNU 工具为代表),为了达到这个目的,Cygwin 提供了一套抽象层 dll,...
2018-12-17 17:06:02 796
转载 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 477
转载 单端反激式变换器开关稳压电源原理图 此博文包含图片 (2009-02-24 12:17:53)转载▼ 标签: 单端反激式 变换器 高频变压器 原理图 磁滞回线 磁心 杂谈 分类: technical
单端反激式功率变换器开关稳压电源并非是只能由一只晶体管组成,而由两只晶体管仍然可以组成单端变换器形式的开关稳压电源。单端反激式开关稳压电源与推挽、全桥、半桥双端变换的开关稳压电源的根本区别在于高频变压器的磁心仅工作在磁滞回线的一侧(第一象限)。典型的单端反激变换式开关稳压电源的原理图如图所示。所谓单端,即指转换电路的磁心仅工作在其磁滞回线的一侧。所谓反激,系指当晶体管导通时,在初级电感线圈中储存能
2017-12-05 09:00:18 2778
原创 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 417
原创 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 460
原创 循环校验码
程序:// 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 1175
转载 arm-linux-gcc交叉编译环境的搭建
ubuntu下arm-linux-gcc交叉编译环境的搭建 今天终于把arm的交叉编译环境搭建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是s3c2440的芯片,属于ARM9内核。
2013-09-12 12:05:42 1448
原创 希尔排序
希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。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 571
原创 快速排序
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(li
2013-09-05 14:35:16 638
原创 选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移
2013-09-05 14:29:11 748
原创 插入排序
插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。一般来说,插入排序都采用in-place在数组
2013-09-05 14:26:13 957
原创 冒泡排序
冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对个项目需要O()的比较次数,且可以原地排序。尽管这个算法是最简单了解和实
2013-09-05 14:21:25 909
转载 指针函数与函数指针的区别
一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函
2013-09-04 18:08:13 760
转载 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 1025
原创 Linux 下修改PATH
强调:修改PATH 必需要有Root的权限;也就是说普通用户必需要获得root的权限,才能修改PATH比如不能直接使用ifconfig 指令当然不能直接使用ifconfig,也可以使用/sbin/ifconfig 也是可以运行的现在我们一这个为例子:在root下直接:打开/etc/profile下# vim /etc/profile下普通用户:#
2013-08-27 15:22:52 805
转载 MFC串口编程
MFC实现串口通信编程 2009-10-08 22:32:49| 分类: vc++、c#专题|字号 订阅在Windows应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片机(如MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。 实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介
2013-08-26 15:58:42 1255
原创 linux动态连接库
Linux的动态连接库一. 动态链接库的原理及使用大家对Windows操作系统中的DLL文件一定十分熟悉,其实这种软件组件化的方法在Linux中也可以实现。其实插件和 DLL 通常是用来无须编写整个新应用程序而添加功能的极好方法,一般来讲,在不更改原有应用程序的情况下,插件为现有应用程序提供新功能。Linux环境下甚至做的更好。Linux提供4个库函数、一个头
2013-08-26 10:18:47 1474
原创 Linux串口编写
最基本的串口编程无非涉及下面的几点:打开串口;设置串口,如波特率、数位,等;读/写串口(接收数据、发送数据);关闭串口。一、打开串口串口的打开需要使用系统调用open,int open_port(int port){ int fd = -1; /* File descriptor for the port, we return it.
2013-08-23 15:25:51 773
原创 Linux串口编程
1.串口操作需要的头文件#include //标准输入输出定义#include //标准函数库定义#include //Unix标准函数定义#include #include #include //文件控制定义#include //POSIX中断控制定义#include
2013-08-23 15:02:49 653
原创 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 1571
AVR(ATMEGA)系列单片机SPI详解和实例源码
2014-02-13
串口监控调试集合包
2013-03-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人