读我们的学科——计算机专业学习浅谈
作者:林健一、广泛了解,从科普书籍开始 选择计算机专业的同学,也许是因为原先有一定的基础,也许是因为一时的激情,但更多的人,可能对自己的选择没有深刻的认识,或多或少对计算机专业有一些神秘的感觉。自己究竟是否喜欢这个学科?才华能够在哪个分支领域有所施展?抑或是真的不适合这个专业?诸多疑问,解决的方法首先便是了解和认识我们的学科。浓厚的兴趣是学好任何学科的源泉;而广泛的了解则是获得兴趣的途径。当今我们对于信息的获取已非难事,其中“阅读”是一个简洁而有效的方法。 也许你认为阅读专业书籍对于刚刚步入
xshell连接linux中文乱码
对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文.另外,由于大部分主要Linux发行版都是以英语为主体的,英文界面的系统和应用程序不管在界面的美观程度和稳定程度上都比中文的略好一些,各种奇怪的BUG也要少一些。因此,很多稍微有英语基础的Linux用户都宁愿使用英文界面的系统。但是,矛盾又突现出来:在英文系统下,如何才能正常显示和输入中文呢?有没有两全其美的方案呢?因此,笔者开始探索如何解决这个问题。我的完美
man出错解决办法
最近man出问题了,在Linux环境里不用man还真不行,随时都要查看。在工作中,不论是命令还是函数,都需要用到man,先看看出错提示把。[root@localhost xchen]# man lsfgets: No such file or directoryError reading man page /usr/share/man/man1/ls.1.gzNo manual entry for ls解决办法:首先查看gzip ,gunzip工具是否存在,因为根据上面出错提示可知,man手册都是以.gz存在的。[root@localhost xchen]# whereis gunzipgunzip: /bin/gunzip /usr/bin/gunzip /usr/share/man/man1/gunzip.1.gz这就不对了,系统gunzip工具没问题啊?详细查看
Linux时间和日期操作
asctime(将时间和日期以字符串格式表示) 相关函数 time,ctime,gmtime,localtime表头文件 #include<time.h>定义函数 char * asctime(const struct tm * timeptr);函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回。此函数已经由时区转换成当地时间,字符串格式为:“Wed Jun 30 21:49:08 1993n”返回值 若再调用相关的时间日期函数,此字符串可能会被破坏。此函数与ctime不同处在于传入的参数是不同的结构。附加说明 返回一字符串表示目前当地的时间日期
Linux时区设置及NTP时间同步
Linux时区设置及NTP时间同步文章搜集自:http://publishblog.blogchina.com/blog/tb.b?diaryID=2745968 一、背景机器装的是busybox,使用的是最小集合的linux。硬件时钟是本地时间,而内核时钟是UTC时间,没有设置时区,也没有任何时区设置的选项。二、需求 这台机器需要定时进行NTP时间同步。同步之后显示给用户的是本地时间。三、过程 1.时区的支持(1)hwclock为了查看硬件时钟是否为本地时间,运行命令hwclock –r。结果系统提示:“Could not open RTC: No such file or directory”,即找不到RTC文件。(2)/dev/rtc 由于内
本地时间与UTC(世界协调时间)的转换
本地时间与UTC(世界协调时间)的转换 首先我们了解一下时间的相关概念,以及之间的区别,需要了解的时间概念有:本地时间(locale time)格林威治时间(Greenwich Mean Time GMT)时间协调时间 (Universal Time Coordinated UTC) 本地时间,显而易见不用解释了 先看看时间的标准:(1)世界时 世界时是最早的时间标准。在1884年,国际上将1s确定为全年内每日平均长度的1/8.64×104。以此标准形成的时间系统,称为世界是,即 UT1。1972年国际上开始使用国际原子时标,从那以后,经过格林威治老天文台本初子午线的时间便被称为世界时,即
linux系统时区设置
系统时钟设置格式:date 月/日时:分:年.秒[root@localhost ~]# date 080319462010.55二 8月 3 19:46:55 CST 2010或使用date –set (月/日/年 时:分:秒)设置时钟。[root@localhost ~]# date --set "08/30/2010 09:50:11" (月/日/年 时:分:秒)一 8月 30 09:50:11 CST 2010 查看系统时钟[root@localhost ~]# date日 8月 1 15:56:27 CST 2010hwclock | clock时钟查看相同[root@localhost ~]# hwclock --show 2010年08月01日 星期日 16时07分01秒 -0.185252 seconds 设置硬件时钟硬件时钟设置格式:hwclock | clock --set
C/C++中的日期和时间 TIME_T与STRUCT TM转换
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和
(一)linux下的定时或计时操作(gettimeofday等的用法,秒,微妙,纳秒(转载)
一、用select()函数实现非阻塞时的等待时间,用到结构体struct timeval {},这里就不多说了。二、用gettimeofday()可获得微妙级(0.000001秒)的系统时间,调用两次gettimeofday(),前后做减法,从而达到定时或者计算时间的目的。原型:int gettimeofday(struct timeval *tv,struct timezone *tz),会把目前的时间tv所指的结构返回,当地时区的信息则放到tz所指的结构中。这两个结构都放在/usr/include/sys/time.h 中。#include <stdio.h> #include <stdlib.h> //malloc要用,没有的话,会有警告信息:隐式声明与内建
Linux下的时间函数
Linux下的时间函数 我们在编程中可能会经常用到时间,比如取得系统的时间(获取系统的年、月、日、时、分、秒,星期等),或者是隔一段时间去做某事,那么我们就用到一些时间函数。linux下存储时间常见的有两种存储方式,一个是从1970年到现在经过了多少秒,一个是用一个结构来分别存储年月日时分秒的。time_t 这种类型就是用来存储从1970年到现在经过了多少秒,要想更精确一点,可以用结构struct timeval,它精确到微妙。struct timeval{ long tv_sec; /*秒*/ long tv_usec; /*微秒*/};而直接存储年月日的是一个结构:struct tm{ i
linux中时间相关的函数介绍
1、Linux下的时间 1.1、Linux下的时间系统 1.2、Linux下与时间有关的数据结构2、获得当前时间3、延时4、定时器 4.1、alarm 4.2、setitimer1、Linux下的时间1.1、Linux下的时间系统 UNIX及Linux的时间系统是由"新纪元时间"Epoch(传说中的标志Unix时代开端的那个拂晓)开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间。 目前大部份的UNIX系统都是用32位来记录时间,正值表示为1970以後,负值则表示1970年以前。我们可以很简单地计算出其时间
Linux系统时间和日期时间
通常能确定时间和日期对一个程序来说是非常有用的。程序可能希望记录它运行的时间,或者可能需要在某些时候改变它的运行方式。例如,一个游戏可能拒绝在工作时间运行,或者一个定时备份程序可能想等到每天的凌晨才开始一个自动备份。所有的UNIX系统都使用同一个时间和日期的起点:格林尼治时间(GMT)1970年1月1日午夜(0点)。这是“UNIX纪元的起点”,Linux也不例外。Linux系统中所有的时间都以从那时起经过的秒数来衡量。这和MS-DOS处理时间的方法类似,只是MS-DOS纪元始于1980年。其他系统使用其他的纪元起始时间。时间通过一个预定义
ntp协议及客户端开发
ntp协议及客户端开发说明:参考资料:ntp资料:http://ntp.buptnet.edu.cn/ntp_chinese/lesson/lesson.htm 开源代码:http://doolittle.icarus.com/ntpclient/代码下载:linux平台代码:http://pickup.mofile.com/7867848658129149windows平台代码:http://pickup.mofile.com/0760743850823000一、ntp介绍: Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介
一个C++项目的Makefile编写-Tony与Alex的对话系列
一个C++项目的Makefile编写-Tony与Alex的对话系列 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://bigwhite.blogbus.com/logs/1205156.htmlTony : Hey Alex, How are you doing? Alex : 不怎么样。(显得很消沉的样子)Tony : Oh , Really ? What is the matter? Alex : 事情是这样的。最近有一个Unix下的C++项目要求我独自完成,以前都是跟着别人做,现在让自己独立完成,还真是不知道该怎么办,就连一个最简单的项目的Makefile都搞不定。昨晚看了一晚上资料也没有什么头绪。唉!!Tony : 别急,我曾经有一段时间
I2S音频总线
I2S总线概述音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。它采用了沿独立的导线传输时钟与数据信号的设计,通过将数据和时钟信号分离,避免了因时差诱发的失真,为用户节省了购买抵抗音频抖动的专业设备的费用。I2S
Linux下查看文件编码,文件编码格式转换和文件名编码
如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样
Linux中/proc目录下文件详解
Linux中/proc目录下文件详解声明:可以自由转载本文,但请务必保留本文的完整性。作者:张子坚email:zhangzijian@163.com说明:本文所涉及示例均在fedora core3下得到。--------------------------------------------------------------------------------/proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用。可以使用的文件随系统配置的变化而变化。命令procinfo能够显示基于其中某些文件的多种系统信息。以下详细描述/proc下的文件:----------------------------------------------
快速入门 TI 的 Codec Engine
帮您快速入门 TI 的 Codec Engine德州仪器半导体技术(上海)有限公司 通用DSP 技术应用工程师 崔晶德州仪器(TI)的第一颗达芬奇(DaVinci)芯片(处理器)DM6446已经问世快三年了。继DM644x之后,TI又陆续推出了DM643x,DM35x,DM6467,OMAP353x等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台。很多有很强DSP开发经验或ARM开发经验的工程师都转到达芬奇或通用OMAP(OMAP353x)平台上开发视频监控、视频会议及便携式多媒体终端等产品。大家都面临着同一个问题,那就是如何实现ARM和DSP或协处理器的通信和协同工作?TI的数字视频
DM6446的音频编解码及播放实现
摘要: DM6446核心处理器集成了ARM内核与C64x+ DSP内核,提高了系统集成度和整个系统的运算速度,更加适合实时状态下的音频信号编解码处理并实现语音播放。本文主要介绍了音频处理应用程序的构成,着重讲述了音频编解码及播放过程。 关键词:达芬奇技术;DM6446;音频编解码 1基于DaVinci技术的音频编解码综述: 达芬奇(DaVinci)技术是一种专门针对数字音视频应用、基于信号处理的解决方案,能为音视频设备制造商提供集成处理器、软件、工具等支持,以简化设计进程,加速产品创新。 由于大量的音视频编解码工作需要一个强劲的DS
lsmod命令
lsmod命令用来列出当 前系统加载的模块,可以当作硬件模块浏览器。使用权限:格式:lsmod [-hV] 主要选项:-h :显示帮助信息。-V:显示软件版本信息。应用说明:使用lsmod命令必须安装Linux安装盘中的modutils 软件包。我们看一个lsmod命令实例,如图1。图1 lsmod 列出当前系统中加载的模块Lsmod 即list modules,对每行而言,第一列是模块名称;第二列是模块大小;第三列是用量计数。lsmod命令用来列出当前系统加载的模块,同时也可以当作察看硬 件浏览器。从以上列表我们可以看到那些设备的驱动程序已经加载。如果后面为unused,则表