博文

系统学习Linux 11点建议 (2006-09-22 16:39:00)

摘要: 系统学习Linux  11点建议[转贴]  文章来源:嵌入式资讯网    随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。

一、从基础开始:
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux 就是希望构架网站,根本没有想到要先了解一下Linux 的基础。这是相当困难的。
二、Linux命令是必须学习
虽然Linux桌面应用发展很快,但是命令在Linux中依然有很强的生命力。Linux是一个命令行组成的操作系统,精髓在命令行,无论图形界面发展到什么水平这个原理是不会变的,Linux命令有许多强大的功能:从简单的磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作。举一个例子:Linux的常用命令find,察看man文档,初学者一定会觉得太复杂而不原意用,但是你一旦学会就爱不释手.它的功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间.
不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给大家,通过这些基础命令的学习我们可以进一步理解Linux系统:
安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last

阅读全文(1766) | 评论:0

五子棋算法 (转)(2006-09-22 12:47:00)

摘要: 五子棋算法 任何一种棋类游戏其关键是对当前棋局是否有正确的评分,评分越准确则电脑的AI越高。五子棋游戏也是如此,但在打分之前,我们先扫描
整个棋盘,把每个空位从八个方向上的棋型填入数组gStyle(2, 15, 15, 8, 2),其中第一个下标为1时表示黑棋,为2时表示白棋,第二和第三
个下标表示(x,y),第四个下标表示8个方向,最后一个下标为1时表示棋子数,为2时表示空格数,如: gStyle(1,2,2,1,1)=3表示与坐标(2,2)在第1个方向上相邻的黑棋棋子数为3
gstyle(1,2,2,1,2)=4表示与坐标(2,2)在第1个方向上的最近的空格数为4
在定义方向时,也应该注意一定的技巧,表示两个相反的方向的数应该差4,在程序中我是这样定义的:
Const DIR_UP = 1
Const DIR_UPRIGHT = 2
Const DIR_RIGHT = 3
Const DIR_RIGHTDOWN = 4
Const DIR_DOWN = 5
Const DIR_DOWNLEFT = 6
Const DIR_LEFT = 7
Const DIR_LEFTUP = 8
这样我们前四个方向可以通过加四得到另一个方向的值。如果你还是不太明白,请看下面的图:
---------
---------
---oo----
-ox*xx---
---------
---------
图中的*点从标为(4,4),(打*的位置是空位),则:
gStyle(2,4,4,1,1)=1在(4,4)点相邻的上方白棋数为1
gStyle(2,4,4,1,2)=2在(4,4)点的上方距上方白棋最近的空格数为2
gStyle(1,4,4,3,1)=2在(4,4)点相邻的右方黑棋数为2
gStyle(1,4,4,3,2)=1在(4,4)点的右方距右方黑棋最近的空格数为3
...    一旦把所有空点的棋型值填完,我们很容易地得出黑棋水平方向上点(4,4)的价值,由一个冲1(我把有界的棋称为冲)和活2(两边无界的
棋称为活)组成的。对于而白棋在垂直方向上点(4,4......

阅读全文(266) | 评论:0

《中文核心期刊要目总览》(2004年版)(2006-09-22 12:44:00)

摘要:《中文核心期刊要目总览》 (2004年版)分类表  返回首页 关于中文核心期刊目录(2004版)的说明
第一编 哲学、社会学、政治、法律类 第二编 经济 第三编 文化、教育、历史 第四编 自然科学 第五编 医药、卫生 第六编 农业科学 第七编 工业技术
  关于中文核心期刊目录(2004版)的说明   《中文核心期刊目录总览》由北京大学图书馆和北京高校图书馆期刊工作研究会主持。1996年推出《中文核心期刊目录总览(第二版)》,2000年推出《中文核心期刊目录总览(第三版)》,2004年推出《中文核心期刊目录总览(第四版)》。   第一编 哲学、社会学、政治、法律类 A/K综合性人文、社会科学
 1.中国社会科学 2.北京大学学报.哲学社会科学版 3.社会科学战线 4.学术月刊 5.中国人民大学学报 6.天津社会科学 7.学术研究 8.江海学刊 9.江汉论坛 10.江苏社会科学 11.北京师范大学学报.人文社会科学版 12.复旦学报.社会科学版 13.文史哲 14.南京大学学报.哲学、人文科学、社会科学 15.浙江学刊 16.浙江社会科学 17.社会科学研究 18.求是学刊 19.社会科学(上海)(吸收:上海社会科学院学术季刊) 20.社会科学辑刊 21.华东师范大学学报.哲社版 22.华中师范大学学报.人文社会科学版 23.中州学刊 24.南开学报.哲学社会科学版 25.人文杂志 26.求索 27.思想战线 28.中山大学学报.社会科学版 29.吉林大学社会科学学报 30.国外社会科学 31.南京社会科学 32.厦门大学学报.哲学社会科学版 33.浙江大学学报.人文社会科学版 34.四川大学学报.哲学社会科学版 35.齐鲁学刊 36.西南民族学院学报.哲学社会科学版(改名为西南民族大学学报.人文社科版) 37.学海 38.武汉大学学报.人文科学版 39.江西社会科学 40.东北师大学报.哲学社会科学版 41.郑州大学学报.哲学社会科学版 42.河北学刊 43.学术界 44.东岳论丛 45.湖南师范大学社会科学学报 46.东南学术 47.首都师范大学学报.社会科学版 48.中国社会科学院研究生院学报 49 上海社会科学院学术季刊(并入:社......

阅读全文(4323) | 评论:0

NSIS:一个小巧的安装软件(2006-09-22 12:37:00)

摘要:蓝mm 翻译的NSIS帮助文档不错!汉化新世纪有几个汉化版本。 NSIS 用起来总体感觉不错,简单、高效!......

阅读全文(1799) | 评论:0

Matlab与C++接口与混合编程讨论小结(2006-09-22 12:31:00)

摘要:[分享]Matlab与C++接口与混合编程讨论小结(序)
说明:
由于比较系统,就单列出来,就不放在接口讨论中。这是偷来得。 本文主要对MIDEVA(Matcom)的使用方法作简单介绍。本文将版面上一些相关文章作了总结
并将精华区中的“用c编写mex程序”一文以及“VC++中使用MATLAB的C++数学库和MCC生成的程序”作为本文的第二章。
希望大家能对这 个主题有一个全面的了解,同时也能进行进一步的讨论和更广泛的交流。
目 录 第一章、概述 第二章、在Matlab中使用mex和mcc(作者dodoo,energy)
2.1 用c编写mex程序[1]--dodoo
2.2 用c编写mex程序[2]--dodoo
2.3 用c编写mex程序[3]--dodoo
2.4 用c编写mex程序[4]--dodoo
2.5 用c编写mex程序[5]--dodoo
2.6 用c编写mex程序[6]--dodoo
2.7 VC++中使用MATLAB的C++数学库和MCC生成的程序--energy 第三章、Matcom的使用
3.1 概述
3.1.1 Matcom能作什么
3.1.2 Matcom的工作原理
3.1.3 Matcom的不足
3.1.4 Matcom下载地址及网络资源
3.2 版本及安装注意事项
3.2.1 MIDEVA 4.0 的安装
3.2.2 MIDEVA 4.5 的安装
3.3 用Matcom翻译m文件
3.4 如何得到CPP源文件
3.5 在CB中C++与Matlab语言混编
3.6 程序的发布 附录一、Matcom的函数分类列表   -- 
第一章、概述 Matlab是当今世界上使用最为广泛的数学软件,它具有相当强大的数值计算、
数据处理、系统分析、图形显示,甚至符号运算功能,是一个完整的数学平
台,在这个平台上,你只需寥寥数语就可以完成十分复杂的功能,大大提高了
工程分析计算的效率。另外由于Matlab的广泛使用,于是出现了为各个领域专
门使用的工具箱(即在某一研究领域常用数......

阅读全文(10190) | 评论:3

10种AD采样的软件滤波方法(2006-09-22 12:28:00)

摘要:10种AD采样的软件滤波方法 1、限幅滤波法(又称程序判断滤波法)
    A、方法:
        根据经验判断,确定两次采样允许的最大偏差值(设为A)
        每次检测到新值时判断:
        如果本次值与上次值之差<=A,则本次值有效
        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
    B、优点:
        能有效克服因偶然因素引起的脉冲干扰
    C、缺点
        无法抑制那种周期性的干扰
        平滑度差   
2、中位值滤波法
    A、方法:
        连续采样N次(N取奇数)
        把N次采样值按大小排列
        取中间值为本次有效值
    B、优点:
        能有效克服因偶然因素引起的波动干扰
        对温度、液位的变化缓慢的被测参数有良好的滤波效果
    C、......

阅读全文(207) | 评论:0

ANSYS与各种软件接口问题(2006-09-22 12:27:00)

摘要:ANSYS导入proe之part档的问题 【转帖】
为了保证上述两种软件的版木兼容,Pro/E的版木不得高于同
期的AnsyS的版本:同时要安装ansys里的和proe接口模块!ansys安装程序里已经有了不需要下载。
  (l)在开始程序下运行Ansys,选择utilities下的ans_admin
项,在ans_dmin弹出图框中选择configuration options,在下一
个confirguration options弹出图框中选择configuration connection
for pro/E,在configure ansys connection for pro/E中的ansys prod-
uct中选择ansys multip,在graphicsdevice name中选择
win32,在出现SuccesS图框中记下config.anscon文件位置。在出
现的Pro/Einstallationinformation下的Pro/Einstallationpath中
填入安装Pro/E的路径。在language used with Pro/E中选择语言
为usa,最后将记录下的config.anscon拷贝到Pro/E的安装目录
下。这样就可以将Pro/E的模型直接传到Ansys中了。同时应注
意在Pro/E中建立的模型应予存盘.设置好以后重气计算机!在proe菜单栏里就有ansys菜单了!在proe里建好模型点ansys菜单就可以在proe里启动ansys 找到proe工作目录下的.anf
文件!从ansys里读入那个文件在执行plot画图命令就可以把proe里建的模型导入到ansys里了!
我用的是ansys8.0和proe野火2.0 成功关联   大家好像对ANSYS导入proe之part档的问题一直没有很好的解决,在此我把我的方法给大家。
1) 在同机的同一操作系统下安装有Pro/E和ANSYS两种软件;
2) 保证上述两种软件的版本兼容,Pro/E的版本不得高于同期的ANSYS的版本; 我的是ANSYS8.1 PROE2001
3) 开始 -选择ANSYS-unitilities-ANS_A......

阅读全文(6124) | 评论:0

用PROTEL制作印刷电路版的基本流程(2006-09-22 12:19:00)

摘要:用PROTEL99制作印刷电路版的基本流程   一、电路版设计的先期工作
  1、利用原理图设计工具绘制原理图,并且生成对应的网络表。当然,有些特殊情况下,如电路版比较简单,已经有了网络表等情况下也可以不进行原理图的设计,直接进入PCB设计系统,在PCB设计系统中,可以直接取用零件封装,人工生成网络表。
2、手工更改网络表 将一些元件的固定用脚等原理图上没有的焊盘定义到与它相通的网络上,没任何物理连接的可定义到地或保护地等。将一些原理图和PCB封装库中引脚名称不一致的器件引脚名称改成和PCB封装库中的一致,特别是二、三极管等。 二、画出自己定义的非标准器件的封装库
   建议将自己所画的器件都放入一个自己建立的PCB 库专用设计文件。 三、设置PCB设计环境和绘制印刷电路的版框含中间的镂空等
   1、进入PCB系统后的第一步就是设置PCB设计环境,包括设置格点大小和类型,光标类型,版层参数,布线参数等等。大多数参数都可以用系统默认值,而且这些参数经过设置之后,符合个人的习惯,以后无须再去修改。
   2、规划电路版,主要是确定电路版的边框,包括电路版的尺寸大小等等。在需要放置固定孔的地方放上适当大小的焊盘。对于3mm 的螺丝可用6.5~8mm 的外径和3.2~3.5mm 内径的焊盘对于标准板可从其它板或PCB izard 中调入。
   注意:在绘制电路版地边框前,一定要将当前层设置成Keep Out层,即禁止布线层。 四、打开所有要用到的PCB 库文件后,调入网络表文件和修改零件封装
   这一步是非常重要的一个环节,网络表是PCB自动布线的灵魂,也是原理图设计与印象电路版设计的接口,只有将网络表装入后,才能进行电路版的布线。
在原理图设计的过程中,ERC检查不会涉及到零件的封装问题。因此,原理图设计时,零件的封装可能被遗忘,在引进网络表时可以根据设计情况来修改或补充零件的封装。
当然,可以直接在PCB内人工生成网络表,并且指定零件封装。 五、布置零件封装的位置,也称零件布局
   Protel99可以进行自动布局,也可以进行手动布局。如果进行自动布局,运行"Tools"下面的"Auto Place",用这个命令,你需要有足够的耐心。布线的关键是布局,多数设计者采用手动布局......

阅读全文(302) | 评论:0

一个不错的AVR的串口程序(2006-09-22 12:17:00)

摘要: 
【共享】一个不错的AVR的串口程序

一个不错的avr的串口通讯代码,收藏于此,以备后用。 在此谢谢原创者。 [code]
/**************************************************************************************************
* 文 件 名 : Comm.H
* 说    明 :
*            1> 这一版本中最大的接收和发送缓存为255为INT8U类型的最大值
**************************************************************************************************/   #ifdef  COMM_GLOBALS
#define COMM_EXT
#else
#define COMM_EXT extern
#endif   /**************************************************************************************************
* 全局常量
**************************************************************************************************/
#define COMM_MODULE_EN          1            // 串口模块总使能   0禁止
        &nbs......

阅读全文(8123) | 评论:0

VC++中编译MEX程序(2006-09-22 12:04:00)

摘要:VC++中编译MEX程序 1. 目的 一般情况下,我们都是在MATLAB命令行或DOS命令行下编译MEX程序。 所用的命令就是:mex filename.c 这有很多不方便的地方: a. 虽然mex也可以编译C++的mex程序,但是它的主框架仍是C的 a. 当程序有多个模块时,需要多次使用mex命令,操作很麻烦 b. 不能利用VC特有的ClassWizard自动创建和维护类 c. 不能用MFC类库编写应用程序 d. 不能方便地进行类似VC的项目管理 e. 等等... 这样一个命令行的编程环境可能会大大束缚你的想象力... 其实解决问题的方法很简单,下面以VC6环境为例详细解说如何在IDE中编译MEX程序。 2. 步骤 (1)准备工作 (这里假设MATLAB的路径为:C:\MATLAB) a. 由matlab.def创建库文件matlab.lib 进入c:\matlab\extern\include目录,用lib命令生成matlib.lib C:\>cd \matlab\extern\include C:\MATLAB\extern\include>lib /def:matlab.def /out:matlab.lib Microsoft (R) Library Manager Version 6.00.8447 Copyright (C) Microsoft Corp 1992-1998. All rights reserved. LIB : warning LNK4068: /MACHINE not specified; defaulting to IX86 Creating library matlab.lib and object matlab.exp C:\MATLAB\extern\include> 警告信息不用理它。 b. 修改mex.......

阅读全文(8447) | 评论:1