- 博客(176)
- 问答 (3)
- 收藏
- 关注
转载 栈的应用——四则表达式求值
转载:http://blog.csdn.net/hcx25909/article/details/37816693谢谢分享! 栈的应用有很多,四则运算是一个比较常见的应用。对于四则运算,括号内的要先运算,而且还要先乘除后加减,又要涉及到负数和浮点数,看上去简简单单的式子,其实暗藏杀机。 常用的方法是利用后缀表达式(逆波兰)进行计算。主要分为两步:
2015-10-22 23:22:51
2754
转载 Linux进程间通信——使用共享内存
转载地址:http://blog.csdn.net/ljianhui/article/details/10253345谢谢技术分享下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内
2015-10-12 20:48:43
1042
转载 Linux守护进程的编程实现
转载:http://blog.csdn.net/hairetz/article/details/4195036谢谢分享Linux 守护进程的编程方法守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器in
2015-10-07 00:49:36
1251
转载 八大排序算法
八大排序算法转载:http://blog.csdn.net/hguisu/article/details/7776068谢谢分享排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,
2015-10-05 21:51:52
688
转载 O(logn)时间复杂度求Fibonacci数列
转载: http://blog.csdn.net/dadoneo/article/details/6776272 谢谢分享!O(logn)时间复杂度求Fibonacci数列题目:定义Fibonacci数列如下: / 0 n=0f(n)= 1
2015-10-05 10:41:10
609
原创 2015年9月22日-周二-写的几个排序算法
1、快速排序算法//quick sort()#include #include #include #include #include int quick_sort(int a[],int s,int t){ int i=0,j=0,tmp=0; if(s { i=s;j=t+1; while(1)
2015-09-22 19:35:12
471
原创 2015年9月15日周二-学习笔记
下雨了,淅淅沥沥今天还是接着昨天线程控制的代码1、pthread_join()的作用------->进程控制原语的wait()函数wait()函数的作用如下:1、等待子进程的结束2、得到子进程的返回值3、收尸,消除相关子进程的资源pthread_exit()函数的作用是放在子线程里直接结束子线程的,直接调用即可pthread_detach()函数的作
2015-09-15 09:41:37
538
原创 2015年9月14日-学习笔记
参考网址是参考的别人的内容,非本人原创,谢谢原创的作者!今天的代码内容主要是UNIX环境高级编程里的进程间的IPC进程IPC主要有三个(信号量,消息队列,共享内存)在新的POSIX机制中有了信号量,也就是信号灯主要使用的系列函数是1、以前旧版本XSI里比较常用的Sem_open() sem_close() sem_unlink() sem_post() se
2015-09-15 08:09:06
668
原创 s3c2440的系统时钟
下面内容是《ARM处理器裸机开发实战—机制而非策略》里的,以s3c2440开发板为例 系统时钟是整个电路的心脏。总体来说,与s3c2440处理器有关的时钟主要有4种:Fin、FCLK、HCLK和PCLK。Fin: 外部输入的晶振频率FCLK: 主要用于CPU核HCLK: 主要用在与AHB总线互连的设备上(存储器控制器、lcd控制器、dma)PCLK: 主要用在与APB
2015-01-14 19:00:34
1421
原创 linux/Unix 共享内存 mmap() 函数使用的一个问题
下面是我写的一端程序,运行出现了如下错误,不知为什么cannot open output file a.out: Text file busy代码如下:
2014-10-13 16:33:51
690
原创 一句感悟
//********************** 2014-10-10 学东西也好,看书学知识也好,其目的不是为了嘴上说的多么好听, 就好比学武功不是为了打架,恋爱结婚不是为了完成传宗接代的使命
2014-10-10 13:04:37
592
原创 fopen()函数对文件IO操作时的问题
问题:当第一次创建文件3时是可以把3里的内容输出到屏幕终端的,但为什么之后再运行就无法显示了因为fopen("3" , "w+") 当文件不存在时,就创建文件,并对文件进行操作 当文件已经存在,就把文件里的内容字节数清零,然后对文件进行操作,所以理应是每次运行程序,都可以输出3里的内容ABC为什么第一次可以,但以后的就不行了???
2014-10-07 10:09:59
923
原创 第一个FPGA程序
成功完成第一个FPGA应用程序—点亮一个LED因为之前有CPLD的学习经历和VerilogHDL编程基础,所以上FPGA适应过程应该是非常快的,思路几乎就是一样的。这里FPGA芯片用的是Altera的Cyclone Iv系列的EP4CE6E22C8N芯片 1、需要注意的是,器件库的安装需要重新选择来过,第一遍没有安装成功,不知道为什么,第三遍才算是可以安装cyclone IV的器件
2014-10-05 15:08:49
7163
原创 我眼中的ZX-2 FPGA开发板
下面是ZX-2开发板的板载资源:1、四个轻触按键2、蜂鸣器3、Sdram是现代的HY57V281620A4、138译码的数码管,译码芯片为74H1385、VGA接口6、PS/2键盘接口7、USB转串口接口8、30pins外接IO9、AS接口用于烧写FPGA配置FLASH10、 JTAG调试接口,用于调试FPGA11、
2014-10-05 15:08:25
5278
原创 秒表程序初步
数字秒表程序的第二个问题:按键机械去抖在网上看了一个有关按键去抖的程序,用一个LED测试刚好通过,源代码如下:module Key_debounce(Clock,nReset,KeyIn,KeyOutValue); input Clock;input nReset;input KeyIn; //按键按下后是0,松开后是1output KeyOutValue; r
2014-10-05 15:06:41
828
原创 FPGA入门初步
//*************************************************** 创建时间:2014年5月6日 星期二 创建人 :XXX//*************************************************** 1、创建工程时,工程名字要和第一个模块名字相同,以后的模块名字可以不一样;2、顶层文件名字可
2014-10-05 15:01:10
3546
原创 《程序员的思维修炼 –开发认知潜能的九堂课》读书笔记
《程序员的思维修炼 –开发认知潜能的九堂课》作者:老外~--图灵系列丛书,站在巨人的肩膀上前进。想写的话,比较杂,没有太多条理,希望不要介意吧。 1、省去书里的很多废话,有下面两条我认为是很关键的 1) 沟通能力 2) 学习和思考能力 有一种前瞻性的思维方法叫做“敏捷方法“,敏捷方法在很多重要的方面都与传统的基于计划的方法不同,最显著的就是摆脱了死板
2014-10-05 13:17:48
1245
原创 抛弃C程序设计中的谬误和恶习(6)
第8章 概念的缺失 1、只知变量,不知对象数据对象是C语言的一个最基本的概念。按照C标准的定义,所谓数据对象,就是程序运行环境中数据的存储区间,该区间的内容可以表示值。“数据对象”这样的基本概念之所以重要的原因是,概念是逻辑思维的基本元素。基本概念不清楚,根本无法精确的思考和正确的表达。而“精确地思考和正确的表达”恰恰是程序员所必须具备的最基本得职业素养,你不可能指望“朦胧诗”
2014-10-04 15:03:34
705
原创 抛弃C程序设计中的谬误与恶习(5)
//***************************************** 创建时间:2014年9月28日星期日 创建作者:侯 超//*****************************************1、宏定义通常用在哪里://更多的是用在有常量的地方比如#define N 10Int num[N] ;2、函数接口的定义
2014-09-28 16:05:07
641
原创 抛弃C程序设计中的谬误与恶习(4)
//************************************************ 创建时间:2014年9月26日星期五 创建作者:侯 超//************************************************1、测试性极差的垃圾代码,有一些简单的办法往往非常有效,比如边界检查。2、\t表示水平制表,即跳到下一个tab位置3
2014-09-26 20:19:40
579
原创 抛弃C程序设计中的谬误与恶习(3)
//******************************************************* 创建时间:2014年9月24日星期三 创建作者:xxx//*******************************************************1、常数的处理不变的数据通常可以用宏定义来处理这是一种良好的编程习惯。这样的
2014-09-25 01:01:18
589
空空如也
s3c6410裸机程序开发?
2015-01-07
android里关于布局文件里控件的设计
2014-04-09
android问题提问:android:layout_below有什么作用?
2014-04-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人