GVKun编程网logo

笔记本小常识大全(笔记本小知识)

22

本文将为您提供关于笔记本小常识大全的详细介绍,我们还将为您解释笔记本小知识的相关知识,同时,我们还将为您提供关于.net-小常识、centos小常识、C语言的几个小常识、JVM小常识的实用信息。本文目

本文将为您提供关于笔记本小常识大全的详细介绍,我们还将为您解释笔记本小知识的相关知识,同时,我们还将为您提供关于.net-小常识、centos小常识、C语言的几个小常识、JVM小常识的实用信息。

本文目录一览:

笔记本小常识大全(笔记本小知识)

笔记本小常识大全(笔记本小知识)

随着时代的不断发展, 笔记本电脑 已然成为了 现代 年轻人的必备的一款生活用品了。现在人们在生活中的时候使用笔记本电脑的频率是比较的高的。我们不仅仅会使用笔记本电脑娱乐,同时我们也会利用笔记本电脑工作或者是学习。这一切的一切都是在说明,笔记本电脑越来越重要了。在使用笔记本电脑的时候有很多的小常识。下面一起来学习一下吧。

使用笔记本小常识介绍

1.正确拿放本本,有效防止裂缝的出现

很多网友出现掌托裂缝、底座开裂的现象,除了本本自身的原因以外,人为的使用不当也有关系。比如打开屏幕的情况下建议不要轻易挪动笔记本,如果非要动不可,建议关机以后再挪动,因为不关机的情况下,水平位置发生转移,有可能损伤硬盘,不合算了。注意这是屏幕打开的情况下,一定要双手从掌托两侧用力均匀的拿起来,切忌不可一直手在中间,或者在掌托人以一侧就拿起来了,以展示你的力量和笔记本的轻如鸿毛,这样很容易出现掌托裂缝的现象,因为局部受力不均,压强过大,塑料材质,很怕这个寸劲就是合上上盖以后,最好也是双手拿放。

2.散热问题不容小看,不注意会使机器很不稳定

大家用台式机的时候可能都有夏天开着机箱散热打游戏的经历,笔记本的散热比台式机复杂多了,本身体积就小了很多,但是并不因为用了迅驰用了P3-M发热量小的cpu就可以忽视散热了。下面来具体说说,首先要注意,通风口的通畅,很多网友的桌上很零乱,甚至东西多的堵了出风口,这样很不好,一定要保证出风口的顺畅,至少要留下15cm以上的空间供排热。其次,笔记本的散热除了出风口以外,最大的第二块就是底座直接热传递了,好多人很心痛本本,垫在 坐垫 呀什么很厚的介质上面使用,孰不知这样一来,热传递很难传出去了,本本的底座一定要留一点空间供空气流通和散热了,所以一张 桌布 足以。

3.用好笔记本内外包,起到保护作用

(1)外包:大家这么喜欢小黑,一定给小黑配了很好的包包,像什么TARGUS、SUMDEX等等,这些包包做工精良,能起到很好的保护作用,但是由于粗心,我们好多网友在防止本本的时候只是简单的一塞就完事了,殊不知放置的时候也有个正反面的。笔记本包里面最宽扩得部分,往往有一个类似于内包的带有海绵的夹层,一定要把本本顶盖朝上放置,就是IBM的logo对着小红点的一侧了,将机器的开口处留在上面。这样做保护屏幕,不至于让你的顶盖在最底层,除了承受机器的重量,还要承受包里其它东西的重量,过分的压力有可能出现花屏现象,很不爽的。另外开口朝上,很方便,拿出来就可以使用了,为什么不电池朝上呢?因为我们要把可能的危险降到最低,平时我们都怎么放本本,一个是正面水平放置,一个就是垂直放置了,如果电池、接口朝上,而开口朝下的话,想想,若果你装了ibm的摄像头,垂直放置的时候,整个机器的重量有压在上面了,呵呵,善意提醒一下了,有着改之。

(2)内包:建议大家如果条件方便的情况下,比如说两套电源,工作地点和居住地点很近,可以多使用内包了。内包是个不错的选择,而且不喜欢老用笔记本包可以用这个换换心情了,把本本装载内包里,再装在其它的手包、书包内就好了,不过一定记着带电源,或者留个备用的在单位,要不就要影响干活了。

由于笔记本电脑是比较的轻便的,所以人们就会在外出的时候携带。需要注意的是,我们在携带笔记本电脑的时候应该保持正确的姿势。否则就会造成笔记本电脑损坏。另外,在携带的时候,必须要用一个质量比较好的外包来装笔记本电脑。这个也是对笔记本电脑的保护。本文对笔记本使用的常识进行了介绍,这些都是很重要的,希望大家可以仔细的阅读一下。

.net-小常识

.net-小常识

1、.NET是什么?
        .Net全称. NET Framework是一个 开发和运行环境,
        该战略是微软的一项全新创意,
        它将使得“互联网行业进入一个更先进的阶段”,
        .NET不是一种编程语言. 简单说就是一组类库框架,
        .NET开发支持 C#、VB.NET、J#、Jsript和Managed C++等。
        C#是.NET Framework框架支持的一种主力开发语言,
        可用于开发ASP.NET 网站, Windows 程序,控制台程序,甚至于手机 软件
2、ASP.NET、.NET和C#的关系是怎样的?
        .NET 分成两个
        (1)WinForm
        (2)WebForm
        ASP.NET就是属于WebForm,也就是平时说的B/S模式的开发。
        而WinForm就是属于C/S模式。
        .NET有很多种语言组成,比如C#、 VB.NET、J#、Jsript、Managed C++
        但是都是运行在.NET FrameWork Run Time底下的。
        Asp.NET 可以用C#或VB.NET来开发。
        编译后形成CLR,通过 服务器的IIS+.NET FrameWork再次编译来运行。
        C#是开发语言.
        总之,ASP.NET是.NET Framework环境下的动态网页编程技术,
        .NET Framework是.NET的基础框架,
        Visual Studio.NET是用于开发软件的一个集成环境(IDE)。
        当然后续出来了Windows Phone/WPF等

3、.NET开发是用什么语言?
        .NET声称支持市面上20多种语言,但目前
        只有微软官方发布的C#,VB.NET,J#, Jsript和Managed C++
        Tips:C#是主流哦

4、为什么大部分用C#语言开发.NET?
        C#是Microsoft公司 设计的一种编程语言,
        C#(读做‘Csharp’)。它基于C/C++,是面向对象的.
        没有指针,有垃圾回收机制,会自动释放内存空间。
        学习C#并不必须有C语言的基础,不过,如果你学过C语言,
        那会事半功倍的,因为他们之间有很多语法是一样的。
        C#支持的基本类型和C++很相似,包括int, long,
        float, double, char, string, arrays, structs和 classes等。
        5、ASP.NET环境的安装
        (1)、其实现在一般的电脑都可以安装,至于操作 系统目前
        .NET支持的平台有Windows,至于Linux和Unix的支持正在开发中.
        Microsoft Windows 2000\windows xp sp3\windows 2003的操作系统
        (2)、运行环境下载,因为是向下兼容,所以可以下载最新的Framework框架
         .NET Framwork 2.0官方下载地址:
         http://bbs.51aspx.com/showtopic-754.html
         .NET Framework 3.5下载地址:
         http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=zh-cn
         .NET Framework 4.0下载地址:
         http://download.microsoft.com/download/D/2/C/D2C07945-4D8B-44B6-A5E6-EE5A4CB8357D/dotnetfx40_full_setup.exe

         (3)、安装过程
        首选安装MDAC,再安装SDK,SDK的安装时间比较长要耐心等待。
         (4)、试运行
        安装完成后,试着运行一个简单的ASP.NET编写的小程序,以便确定安装是否成功。
       
6、Bin文件夹下的DLL可以做什么?
        (1)它是自动生成的,不用自己添加。
        (2)作用:bin文件夹中包含 项目中所用到的所有引用的类库,支持服务器等内容
        DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。

7、.NET主要的优点有哪些?
        .NET的主要优点有跨语言,跨平台,安全,以及对开放互联网标准和协议的支持.
        .NET支持多种语言的互操作,即在一种语言下开发的组件,
         可在另一组件下通过面向对象的继承而得以重用.
        .NET通过将各语言先编译成中间语言(IL),
         然后再执行时用即时(Just In Time)编译器将之编译成本地平台代码来实现异构平台下对象的互操作,
        .NET通过公共语言运行库CLR(Common Language Runtime)来实现资源对象,类型的安全.
        .NET通过对HTTP,XML等Internet标准的支持提供在异构网络环境下获取远程服务,
         连接远程设备,交互远程应用的编程界面

8、ASP.NET和ASP的区别
        ASP.NET和ASP的最大区别在于编程思维的转换以及功能的增强。
        ASP使用VB/JS这样的弱类型、面向结构的脚本语言混合html来编程,
        而非面向对象,这就明显产生以下几个问题:
        1、代码逻辑混乱,难于管理。
        2、代码的可重用性差:由于是面向结构的编程方式,并且混合html,
           所以可能页面原型修改一点,整个程序都需要修改,代码重用性差。
        3、弱类型造成潜在的出错可能。
        以上是ASP语言本身的弱点,在功能方面ASP同样存在问题:
        第一是功能太弱,一些底层操作只能通过组件来完成
        第二缺乏完善的纠错/调试功能
        ASP.NET理论上可以使用任何编程语言包括C#,VB.NET、JS、、J#、Managed C++等等,
        最合适的编程语言还是MS为.NET Frmaework专门推出的C#
        优点如下:
        (1)是面向对象的编程语言,简单易学。
        (2)具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,
        封装性使得代码逻辑清晰,并且应用到ASP.NET上就可以使业务逻辑和Html页面分离;
        继承性和多态性使得代码的可重用性大大提高
        (3)C#还提供了完善的调试/纠错体系。 

9、做项目时数据库类型的选择?
        当前流行的数据库有: Sql server,MySql,Oracle,DB2。
        VS项目中大多是选择以下四种:
        Sql2000简单实用,功能完全够学习时使用,可通过命令行快速打开;
        Sql2005功能全面,但安装麻烦,体积大,刚打开数据库的时候比较慢,启动之后就快了许多;
        Sql2008新出的数据库,功能肯定比前两者强大,建议使用Sql2005的用户升级到Sql2008;
        ACCESS体积小、部署方便(不用启动服务等)使用方便简单.

10、ASP.NET中经常使用的控件有哪些?
        Label控件用来显示文本的控件。Label控件不能接收鼠标或是键盘输入。
        TextBox控件来显示和更新任务数据,用户输入内容。
        Button按钮控件当用户单击或者点击一个按钮时,即会触发Click事件
        ListBox和ComboBox控件外观不同,但功能极为相似,允许用户进行选择,不允许输入文本。

11、.net开发工具都有哪些?
        现在主流是Visual Studio 2005/2008/2010/2012,但是不少小企业仍然固执使用vs2003,
        不过最近vs2012也上市了。
        VS提供了下列几个版本:标准版、专业版、Tools for Office 和 Team System 版。
        还有C# builder只应用于大型企业开发,
        支持一些微软的vs.net都不支持的企业级功能。
        还有一款免费的开发工具web matrix,这款自动感知能力弱到几乎没有,
        适合开发页面和代码不分开的那种页面,可以提高独立写代码的水平。
        不过他带有.net类库浏览器,以及一个数据库开发的控件,也算是有些特点。
        入门初学者VS.NET会很容易上手,
        当然,还有就是高手只用记事本咯!

12、为什么.NET程序第一次运行比较慢?
        aspx页面在运行时,第一次访问时要进行编译。
        当你再次运行时,由于缓存机制,速度就会正常了。

13、C#的命名规范
        主要有Pascal和Camel两种
        Pascal:单词的首字母大写,如ProductType;
        Camel:首个单词的首字母小写,其余单词的首字母大写,如productType)
           以下是一些常用的C#成员及其推荐命名方法:
           类class:Pascal
          枚举类型enum:Pascal记住,是以Pascal命名,切勿包含Enum
          委托delegate:Pascal以Pascal命名,不以任何特殊字符串区别于类名、函数名
           接口interface:Pascal注:总是以"I"前缀开始,后接Pascal命名
           方法function: Pascal                
          命名空间namespace: Pascal比如:using ExcelQuicker.Framework
          属性:Pascal
          参数:Camel 首字母小写                
           常量const: Camel 字母全部大写
           局部变量:Camel 声明变量是以str开头
           数据成员:Camel 以m开头+Pascal命名规则,如mProductType(m意味member)

14、如何判断一个程序是否开源或者是有源文件?
        都有对应的.CS文或VB文件
        有项目文件和解决方案文件
        BIN文件下所有的dll文件或是引用的组件有对应的源码

centos小常识

centos小常识

  1. 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的问题
    root@huoduan.com]# vi  /etc/yum/pluginconf.d/fastestmirror.conf   
    
    [main]   
    enabled=0  //把1改为0  
    verbose=0  
    socket_timeout=3  
    hostfilepath=/var/cache/yum/timedhosts.txt   
    maxhostfileage=10  
    maxthreads=15  
    #exclude=.gov, facebook
    
    ==================
    
    修改以下配置文件
    #vi /etc/yum.conf
    
    [main]
    cachedir=/var/cache/yum/$basearch/$releasever
    keepcache=0
    debuglevel=2
    logfile=/var/log/yum.log
    exactarch=1
    obsoletes=1
    gpgcheck=1
    plugins=1                 #将plugins的值修改为0
    installonly_limit=5

     

  2. CentOS安装SSH

    安装SSH

    yum install ssh

    启动SSH

    service sshd start

    设置开机运行

    chkconfig sshd on
  3. CentOS卸载OpenJdk
    安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:
    java version "1.6.0" OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)
    最好还是先卸载掉openjdk,在安装sun公司的jdk. 先查看 rpm -qa | grep java 显示如下信息:
    java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
    java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
    卸载
    rpm -e --nodeps java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
    rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
    还有一些其他的命令
    rpm -qa | grep gcj rpm -qa | grep jdk
    如果出现找不到openjdk source的话,那么还可以这样卸载
    yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
    yum -y remove java java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
  4. 常用命令
    1.文件分割
    split -l5000 aa.txt /usr/data/name
    split: Output file suffixes exhausted  
    注意此处:split在提示我们说输出时的文件名后缀被用光了
    这时加上-a 这个参数即可,表示用几个后缀,默认是2个。

     

C语言的几个小常识

C语言的几个小常识

char  s[20]  与  char  *s[20]的区别    
/*     char   s[20]表示在栈上分配了20个字符空间,该空间的首址为s
        char   *s[20]表示一个指针数组,该数组有20个成员.每一个成员都是一个指针     */


*p++ 与 (*p)++的区别

/*     *p++表示   取*p的值后p的地址加1
      (*p)++表示取*p的值后*p指向的值加1
*/

 

gets(str[i]);
clrscr();   功 能: 清除文本模式窗口清屏的意思
puts(a);   功 能: 送一字符串到流中 用 法: int puts(char *string);

int main(int argc, char *argv[])

 

strcpy函数     strcat函数      strcmp函数         strlen()函数


strcpy函数用于实现两个字符串的拷贝。一般形式是: strcpy(字符中1,字符串2)
其中,字符串1必须是字符串变量,而不能是字符串常量。strcpy函数把字符串2的内容完全复制到字符串1中,而不管字符串1中原先存放的是什么。复制后,字符串2保持不变。 

例:    注意,由于字符串是数组类型,所以两个字符串复制不通过赋值运算进行。 

  t=s;   /*错误的字符串复制*/
  strcpy(t,s);   /*正确的字符串复制*/


char s[30];
strcpy(s, "Good News!"); /*给数组赋字符串*/


在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#include<string.h>


strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。


strstr 函数原型: char * strstr(char * str1,char * str2);功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是 null)。

它们一个是求一个字符在字符串中得位置,另一个是求一个字符串在另一个字符串中的位置。
 strchr(s,''V'');

 

字符数组与sting的区别:字符数组最后一个要存''\0''
我们定义字符数组时,通常采用第一种形式,即不显式指定字符串的长度,而由编译器自行确定字符数组的长度。
 char s1[] = "example";
字符数组也可以在定义时初始化:
  char str[16] = {''T'', ''h'', ''i'', ''s'', '' '', ''i'', ''s'', '' '', '' a'', '' '', ''s'', ''t'', ''r'', ''i'', ''n'', ''g''};

 

#include<stdio.h>
#include<string.h>
void main()
{
  char string[20]; char str[3][20]; int i;
  for(i=0;i<3;i++)
     gets(str[i]);
  if(strcmp(str[0],str[1])>0)
     strcpy(string,str[0]);
  else
     strcpy(string,str[1]);
  if(strcmp(str[2],string)>0)
     strcpy(string,str[2]);
  printf("\nThe largest string is %s\n",string);
}

 

 

#include <syslib.h>
#include <string.h>
int main()
{  
    char *s1="Hello, Programmers!";
    char *s2="Hello, programmers!";
    int r;  
   clrscr();  
   r=strcmp(s1,s2);
   if(!r)
     printf("s1 and s2 are identical");
   else if(r<0)
     printf("s1 less than s2");
   else
     printf("s1 greater than s2");
   getchar();
   return 0;
}

JVM小常识

JVM小常识

JVM小常识

概括

J(Java)V(Virtual)M(Mechine)就是我们所说的Java虚拟机。

JVM支持主流的操作系统,比如Windows、Linux、MacOS。Sun公司当时宣传Java说的是:“一次编译,到处运行。”就是通过JVM实现的。

ps.但是讲道理我对这句话存在一点疑惑,在一些JVM不支持的操作系统中,Java就运行不了了吧?

事实上,JVM跟Java源文件没有直接的关系,java源文件通过javac工具进行编译成与平台无关的字节码文件,而JVM运行的就是字节码(.class)文件。

还有很多语言,如最近很火的Kotlin,还有Groovy、Scale、JRuby语言,他们都是通过编译产生字节码文件运行在JVM上的。

运行时数据区

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域各有各的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:

picture

上图来自“https://www.cnblogs.com/xlyslr/p/5673057.html”

程序计数器

程序计数器也称PC寄存器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个程序计数器的值来选取下一条需要执行的字节码指令,分支、跳转、循环、异常处理、线程恢复等基础功能都需要程序计数器来完成。

Java虚拟机栈和本地方法栈

Java虚拟机栈(Java Virtual Machine Stacks)也是线程私有的,它的生命周期也线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的时候都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等。

每个方法从调用直到执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。

我们嘴里常说的堆栈,其中的栈就是Java虚拟机栈中的局部变量表。局部变量表存放的是编译器可知的基本数据结构和对象引用类型。

关于为什么将本地方法栈(Native Method Stack)与Java虚拟机栈放在一起,是因为他们两个发挥的作用近乎相同,只是本地方法栈为native方法服务。

Java堆

Java堆(Java Heap)就是我们嘴里常说的堆,存放的是对象实例,是一个被所用线程共享的内存区域。因为Java堆是垃圾收集器管理的主要区域,因此也被称为GC堆。

方法区

方法区与Java堆一样,是各个线程共享的内存区域,它用于储存已被虚拟机加载的类信息、常量、静态变量、及时编译器编译后的代码等数据。方法区是Java堆的一部分,但是它有个别名叫做Non-Heap。

运行时常量池

运行时常量池(Runtime Constant Pool)是方法区的一部分。Class文件除了有类的版本、字段、方法、接口等描述信息外,还有一项信息是常量池,用于存放编译器生成的各种字面量和符号引用,这部分内容在类被加载后进入方法区的运行时常量池中。

ps.新版本的JVM已经将运行时常量池设置在Java堆中。

关于笔记本小常识大全笔记本小知识的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于.net-小常识、centos小常识、C语言的几个小常识、JVM小常识的相关知识,请在本站寻找。

本文标签: