计算机基础知识(一)

BIN文件:

在软件的安装后文件夹中大部分软件或服务器软件都有个 bin 文件夹;
因为 bin (binary)其中文意思即是:二进制;
所以,里面存放的一般是可执行的二进制文件,所以我们通常使用较大型的软件时都会发现有这个名称的文件夹。

bin是单词binary的缩写 是二进制的意思
由于一些约定俗成的原因我们一般都将可执行文件放到 bin 目录中.

Linux 中的某些重要的目录:

•主目录:/root、/home/username

•用户可执行文件:/bin、/usr/bin、/usr/local/bin

•系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin

•其他挂载点:/media、/mnt

•配置:/etc

•临时文件:/tmp

•内核和Bootloader:/boot

•服务器数据:/var、/srv

•系统信息:/proc、/sys

•共享库:/lib、/usr/lib、/usr/local/lib

参考博客:
https://segmentfault.com/q/1010000008868408/a-1020000008889043

书籍:
鸟哥的linux私房菜

1.bin目录

1)bin是binary(字节码)的缩写。就是计算机可直接运行的字节码,在windows系统里,也就是可直接运行的exe文件,这是启动jdk功能的运行文件;

2.lib目录

1)lib是libarary(类库)的缩写。也就是存放一些程序运行时的依赖文件;

lib:library,类库:存放程序运行时需要的依赖文件,比如jar包

bin:binary:计算机直接可运行的字节码,启动jdk功能的运行文件

我们在eclipse中编写的代码,string int等是依赖lib里的jar包才能识别;执行依赖bin中的javac.exe java.exe来编译、运行

bin文件夹:

存储编译后的程序集(.dll动态链接库文件);
程序集的使用:在网站中引用;
使用程序集的优越性:提高代码逻辑的可重用性;

bin,app_code,app_data 等文件夹的作用

  1. Bin文件夹

Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件,则可能出现“二义性引用(ambiguous reference)”异常的风险。换句话说,如果两个不同的程序集定义相同的类(相同的命名空间和名称),则ASP.NET运行库不能决定应该使用哪一 个程序集,从而抛出一个异常。在开发时,当我们重新命名一个项目或一个程序集的名称时,这是常见的错误。为了避免这种错误,一定不要在该文件夹中保留任何 不必要的程序集,或者至少要从配置文件的节中删除如下代码行:

在表1.10所列的所有文件夹中,只有Bin可以被ASP.NET 1.x应用程序识别。该文件夹是强制性的。

  1. App_Browser文件夹

该可选的文件夹包含.browser文件。.browser文件描述浏览器(不管是移动设备浏览器,还是台式机浏览器)的特 征和功能。ASP.NET在安装路径下的Config/Browser文件夹中安装了大量.browser文件,这些文件供所有应用程序共享。我们只是把 当前应用程序特有的浏览器文件放在App_Browser文件夹下。.browser文件的内容即时动态地进行编译,以便向ASP.NET运行库提供最新 的浏览器信息。

让我们简单谈谈拥有一个自定义的.browser文件可能有帮助的场景。设想应用程序使用了一个在某个浏览器下不能有效呈现的控件。在指定的浏览器中显示宿主页面时,可以编写一个.browser文件,迫使ASP.NET使用一个不同的适配器来生成该控件。
http://max.cszi.com/blog.asp?blogid=356

bin目录下存放的是项目调试之后的可运行文件

在bin下有两个文件夹,一个是Debug,另一个是Release,都是自动生成的,是看启动调试时选择哪个就生成哪个文件夹,Release比Debug小,但是这两个文件夹下存放的东西都是一样的,当你调试项目的时候,在Debug文件夹下会生成 项目名称.exe、项目名称.pdb、项目名称.vshost.exe,双击.exe就能运行你的项目。
在此文件夹下除了这些,还有一些项目的依赖项,比如 *.dll等,有的需要你自己添加到Debug文件夹下的,比如 .ini,.rpt等。

bin文件夹里是可执行的二进制文件
lib文件夹里是库文件
以mysql为例:lib文件夹中有以下文件

计算机基础知识(一)
libmysql.dll是mysql的动态链接库文件 即以.dll为后缀名的文件是动态链接库

libmysql.lib是mysql的静态数据链接库 即以.lib为后缀名的是静态链接库

libmysql.pdb是程序数据库文件