韩顺平老师Linux 视频笔记

韩顺平老师Linux 视频笔记
韩顺平老师Linux 视频笔记

学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界...

学习LINUX的两个方向:

LINUX系统治理员:

LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,

学完本书可以完全可以胜任LINUX系统管理员

开源,免费,稳定,安全,处理多并发得到业界认可

LINUX学习流程(xue xi liu cheng):

1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作

2、加厚C语言功能或者JAVA语言

3、学习UNIX环境高级编程

4、LINUX应用开发或才嵌入式开发

工具书(需要几本工具书,如新华字典)

思索----实践-----再思考----再实践

一周课程:

基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限..

实用部分:samba柏靼,LINUX网络环境配置,crontab使用,JDK,apache柏靼,LINUX下JAVA网络编程,SHELL初步介绍

三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解

LINUX实战第一天(共五天)

1、LINUX的初步介绍

2、L的第一次接触

3、L的用户管理

4、L的常用命令(80左右)

5、L下所有者,所在组和其它组的介绍

6、L下文件和目录权限机制

吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX 广告(四个变形动物),

L的特点:

1、FREE ,免费/开源,代码公开

2、支持多线程,(_zhi1 chi2 duo1 xian4 cheng2 _)能不能允许多个用户并发/多用户

3、安全性好,

4、对内存和文件管理优越

缺点:

操作相对困难,无界面操作 (轻易的东西不值难)

NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发

LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发

可以很多东西看一看,但要学精一门。

厉史

1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)!

1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划)

1969年,火星计划终于失败,出现了KEN TOMPSON,(同时也是C语言的设计者),开发了一个flile server system(文件服务系统)。在BELL实验室受到欢迎!加入

一个同事,RICHERS

1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析. 出现了IBM aix (也是UNIX),SUN公司solaris (也是UNIX),HP公司 HP unix ,FREE

BAD,伯克利分校

各个操作系统只对自己公司的硬件提供支持

中国移动类似的大企业都是UNIX

同时由UNIX出现了minix操作系统,linus在91年的时侯,接触到minix操作系统,有一台pc 386,想将minix移值到pc 386年。94年,发布了1.0 版式,取名为

linux (第二种说法:linus is not unix)。没有桌面,只有字符界面。

LINUX 产生如下几家公司:

REDHAT(二次开发),S.U.SE整合了很多套件(欧洲),红旗linux,等

命令:

注重:操作过程中使用的VM虚拟一个LINUX操作系统。VM就是虚拟机,

root:超级管理员

LINUX输入密码不显示任何东西

进入桌面命令:startx

关机:shutdown -h now

重启:shutdown -r now /reboot

尽量少用root登录,用普通用户,“su -”来切换

注销 logout 快捷键ctrl+D

VI编辑器开发者(世界第一骇客,成为了自由软件协会)

丢手帕问题,JAVA编写约瑟夫问题要用链表,数组)把VI当作WINDOW下的记事本在VI 下开发一个JAVA HELLO.java开发步骤:1、Vi HELLO.java 进入VI界面2、输入“i”(小写),插入模式左下角insert3、编写一个...

?楼主发表于 2010-02-19 16:15:19

引用 1 楼

? (丢手帕问题,JAVA编写约瑟夫问题要用链表,数组)把VI当作WINDOW下的记事本在VI下开发一个JAVA HELLO.java开发步骤:1、Vi HELLO.java 进入VI界面2、输入“i”(小写),插入模式左下角insert3、编写一个 ...

?? (丢手帕问题,JAVA编写约瑟夫问题要用链表,数组)

把VI当作WINDOW下的记事本

在VI下开发一个JAVA HELLO.java

开发步骤:

1、Vi HELLO.java 进入VI界面

2、输入“i”(小写),插入模式左下角insert

3、编写一个JAVA public class HEllo{}

4、保存 esc键进入命令模式

5、输入冒号:,保存退出wq,q!退出不保存

ls 查看当前目录的所有文件

具体列表: ls -l (详细信息) ls -al(显示隐藏文件,详细信息)

6、编译HELLO.java javac hello.java

7、运行 java hello (LINUX成功不显示)

如何在linux可以开发C程序或者C++(CPP)

1、vi hello.cpp

2、int main(){ printf ("hello!")}........

3、编辑 gcc (类似javac)出现a.out

4、运行 ./a.out (./)

假如再重写一个cpp,会覆盖前面的a.out

解决方法: gcc -o my1 值接命名

VI编辑器的详细命令,查看书!

LINUX的文件目录 (第三讲 11分)

L的文件系统是采用级层式的(de0 wen2 jian4 xi4 tong3 shi4 cai3 yong4 ji2 ceng2 shi4 de0)树状目录结构,最上层的根目录:/:,

重要的文件目录(系统分配的目录);

ROOT:存放ROOT用户的相关文件

HOME :存放普通用户的相关文件(新建的用户)

BIN:存放常用命令的目录 cd 切换目录 ls dir

SBIN:存放要具有一定权限才可以使用的命令

MNT:默认挂载光驱和软驱的目录

ETC:存放配置相关的文件mysqltomcat

USR:文件默认柏靼的文件夹,类似XP的program files

VAR:存放常常变化的数据,如网页,apache

BOOT:存放引导相关的文件

显示当前在哪个目录:pwd

用户管理

添加用户 useradd useradd xiaoming

设置密码 passwd passwd xiaoming 系统会提示输入新密码,两次输入

提示(ti2 shi4)符#表示root用户 $ 表示普通用户

删除用户 userdel userdel xiaoming 只是删除用户名称 OR userdel -r xiaoming 删除用户以及用户主目录

init 运行级别(XP的安全模式与正常的启动模式)

0 关机

1 单用户

2 多用户状态没有网络服务

3 多用户有网络服务

4 系统未使用保留多用户

5 图形界面 startx

6 系统重启

常用的是3与5,要修改可改文件 /etc/inittab的

id:5:initdefault:这一行中的数字

su 切换用户,或者 logout

设为6后一值重启,如何更改:

在启用GRUB的时侯,按“e”,选中第二项,按“e”,进入修改界面,在最后输入空格+1,这个就是表示1号运行级别。只能用1来启动!最后按b 。

用运行级别1 可以绕过ROOT密码不需要密码就可以用,用passwd就OK

如何找回丢失密码

ls -a 显示隐匿文件 -l显示长列表格式

mkdir 建立目录

rmdir 删除空目录如果有内容?

TAB 命令补全相同的话,可以按两次

touch 建立空文件

cp cp -r dir1 dir2 递归复制

mv

rm 参数

rm -rf

ln

ln -s

more 分页显示不能前翻 crtl+pageup 空格向后翻;

less 分页显示,可以向前翻

grep在文本中查询 grep -n (显示行数)"要害字" 文件名称

| 管道命令在LINUX和UNIX系统中,|就是管道命令,怎么理解?

把上一个命令的结果交给|的后面的命令处理即上一个处理的结果就是下一个命令的输入man 找男人相称于DOS 下的HELPfind 搜索文件及目录find /-name aaa.java /表示根目录,find /root/ -name aaa.java 锁定...

把上一个命令的结果交给|的后面的命令处理

即上一个处理的结果就是下一个命令的输入

man 找男人相称于DOS 下的HELP

find 搜索文件及目录

find /-name aaa.java /表示根目录,

find /root/ -name aaa.java 锁定范围

数据重定向将操作流保存到另一个地方

grep -n (显示行数)"关键字" 文件名称 >kkk.bak >输出到

ls -l >a.txt

ls -al

>> 追加写

>覆盖写

LINUX 第二天韩顺平PPT下载

搭建JAVA ee

L下可以用realplay吗

L可以用QQ吗

L分区的讲(fen qu de jiang)解

REAHAT柏靼演示

文件所有者,所在组,其它组

OWNER ; GROUP;OTHERS

可以更件文件的所有者,chown

也可以改变用户组 chgrp

案例:建两个组, policeman ,tufei

建三个用户:along ,panpan( 属于policeman),ashuai(属于tufei) 用along 这个用户登录到系统,创建一个文件,ls -1

现在添加组只能在ROOT下操作

groupadd policeman

如何查看现有组:vi /etc/group cat /etc/group

查看所有用户信息:cat /etc/passwd

cat 只能看盎能写,VI可以看可以改

创建用户,并添加到指定组

useradd -g 组名用户名

useradd -g policeman along

UID用户ID,GID组ID

权限,详情查看NIAO哥的书:98

以-rw-r--r--为例(wei4 li4)

第一个“-” 表示文件,如果是目录就用“d”表示

第二--四:代表文件所有组对此文件所具有的权限

R可读数字淀示4 W可写数字淀示2 X可状行数字淀示1

文件最大权限666,目录最大权限777

第五--七:代表文件所在组对此文件所具有的权限

第八--十:代表其它组对此文件所具有的权限

如何修改文件的访问权限的问题:(panpan 无法进入along 主目录)

1、查看along 主目录的属性 drwx------

2、修改along主目录的属性(进入root或者文件夹所有者) chmod 777 along

命令: who am i 查看当前使用者是谁,

chmod 修改权限

任务:可以让PANPAN修改myTEST.java

chmod 664 myTEST.java

把一个用户移值到另一个组:

usermod -g 组名用户名

usermod -g policeman ashuai

chown 用户名文件名修改文件所有者

chgrp 组名文件名修改文件所有组

JAVAEE开发环境搭建---JDK柏靼

1、把mypackage.ISO文件挂载到linux操作系统中去。在虚拟机做配置,用mount /mnt/cdrom

何为挂载:需要哪个分区就挂载哪个分区,用完要umount(详细)

虚拟机---设置----硬件标签 cd-rom 使用iso镜象

虚拟机---设置----选项标签共享windows里面的文件夹也可以samba

mount /mnt/cdrom/

cd /mnt/cdrom/

不需要挂载:

umount /mnt/cdrom/

2、把柏(_ba bai)靼文件COPY到/home

cp 文件 /home 名称很长,用tab 补全

一个操作系统可以用多个JDK

3、cd /home

4、柏靼 ./文件名(wen2 jian4 ming2)

5、看看一个文件 /etc/profile [环境配置文件]

在VI中用#注释#####,注释掉以前的JAVA环境变量

6、配置刚才自己柏靼的JDK

JAVA_HOME=.....

PATH=$PATH(作用是不破坏以前的path):

CLASSPATH=.:/.......

export JAVA_HOME PATH CLASSPATH

export 引入

JAVAEE开发环境搭建---eclipse柏靼1、同上,挂载2、把柏靼文件COPY到/home3、tar.gz 文件tar -zxvf ???.tar.gz 柏靼即可4、启动eclipse [必须先进入图形界面] ,打开终端,

cd/home/ ./eclipse ...

JAVAEE开发环境搭建---eclipse柏靼

1、同上,挂载

2、把柏靼文件COPY到/home

3、tar.gz 文件 tar -zxvf ???.tar.gz 柏靼即可

4、启动eclipse [必须先进入图形界面] ,打开终端,cd/home/ ./eclipse OK

进到终端:注销图形界面就OK

5、eclipse 只能开发java se 要开发java ee,要装myeclipse 必须在图形界面下才能使用

6、同样copy 柏靼文件

7、./柏靼

JAVAEE开发环境搭建---tomcat柏靼

JAVA EE 的服务器有tomcat jbossweblogicwebsphereresin... 这些都可以柏靼到linux下,下面柏靼tomcat:

1、COPY文件

2、tar -zxvf ???.tar.gz tomcat

./eclipse & (不加&,终端不能输入)

开发一个JSP文件暂不记录后期再学JAVA

柏靼娱(bai da yu)乐软件

绿色表示可状行文件(LINUX文件所代表意义)

制作iSO文件挂载,与LINUX沟通 winiso

umount /mnt/cdrom

柏靼QQ软件

作用:tencent QQ for LINUX

LINUX 分区

硬盘分区:基本分区和扩展分区数目之和不大于四个.

一块硬盘上:主分区+扩展分区>SHELL 解释成内核可以执行的代码------->>内核执行------->>返回控制台

SHELL还可以用来进行程序设计,用SHELL编程类似DOS下的批处理。迟楠,SHELL script

《LINUX 命令,编辑器和SHELL编程》

《linux与UNIX编程指南》

shell有很多种类,常用的有如下几种:

/bin/ash

/bin/bash----bash 中国常用

/bin/tcsh-----csh

/bin/ksh

查看电脑有多少个shell:

ls -l /bin/*sh

查看目前使用的是哪种SHELL

env [此命令可以显示当前操(ci3 ming4 ling4 ke3 yi3 xian3 shi4 dang1 qian2 cao1)作系统的环境变量]

修改其它的SHELL

chsh -s 输入新的SHELL(/bin/csh)

注销下再重新登录,使用 env

不同的SHELL 可能有不同的命令

SHELL 命令补全功能 TAB

值接输入MK,再按两下TAB,出现两头两个字母为MK的命令。cat p再按两个TAB ,会出现开头字母为p 的文件或字母

查阅厉史记录命令:history

无参数,就全部列出来

history 5 最近使用的5个命令

!5 :此项说明执行厉史编号为5的命令

!ls :此项说明执行最后一次以"ls"开头的命令

TCP/IP基础

网络的基础就是tcp/ip,不是一人独立的协(_bu shi yi ren du li de xie)议,而是一组协议。tcp传输控制协议,IP协议,UDP协议等。

TCP/IP

人与人(ren2 yu3 ren2)之间交流是用语言,计算机之间交流靠的是通讯协议TCP/IP 由来:参看书

OSI模型:物理层,数据链路层(wu li ceng _shu ju lian lu ceng),网络层,传输层,会话层,表示层,应用层(理论)

TCP/IP模型(现实):链路层(与硬件驱动对话),网络层(定位IP地址和确定连路路径)

,传输层,应用层

书本: TCP/IP详解:协议,实现,TCP事务协议美国网络作家(网络学习)QQ相互通讯的案例:

从上到下:(相当一个功能模块)

qq1 qq2

应用层您好!

传输层

IP层(网络层)

链路层

网卡

您好(nin hao)经过“应用层”,就会加上一个APP头(表示是哪个应用程序(tou _biao shi shi na ge ying yong cheng xu)发过来),0:45 2010-1-30:45 2010-1-3经过“传输层”后,会在前面加上一个TCP头,迟楠

TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。这样就是成了一个数据包。经过链路层后,要会包加一个帧头和帧尾,发送给网卡。经过路由器,最终到QQ2所在的网卡。然后逆向执行上述的一个过程,最后得到...

TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。这样就是成了一个数据包。

经过链路层后,要会包加一个帧头和帧尾,发送给网卡。

经过路由器,最终到QQ2所在的网卡。然后逆向执行上述的一个过程,最后得到一个“你好”信息。

计算机---->>网关------->>因特网

IP地址包括网络号和主机号,所有IP地址都是32位,4个字节,abcde五类

A类的IP地址 0 7位网络号主机号 1

b 类的IP地址 10 14网络号主机号 128

c 类的IP地址 110 21位网络号主机号 192

IPV6

内部IP:外面电脑无法访问到 192.168.0.2

外部IP:公网IP,电脑都可以访问到

如何查看外网ip ping -t

追踪路由命令;tracert

1、追踪路由

tracert IP或域名

2、ping命令

3、在windows下查看IP的命令 ipconfig

4、在linux/unix查看ip的命令 ifconfig

局域网广播 192.168.255.255

对一个子网广播

127.恣意值,除去全零全(zi4 yi4 zhi2 _chu2 qu4 quan2 ling2 quan2)1,都可以是回路,本机

子网:好管理,大划小

只要前面的网络号一样,就表示在一个子网里面

子网之间通过路由(zi wang zhi jian tong guo lu you)器来连接

linux下配置IP

第一种方法: root登录,运行setup----network configuration

1、用空格键自动分配

2、手动IP TAB输入

配置完成后,重启生效/etc/rc.d/init.d/network restart

eth0 第一块网卡,eth1 第二块网卡.....

第二种方法

1、ifconfig eth0 192.168.88.44

2、ifconfig eth0 network XXXX ,子网掩码

只是临时有效

第三种方法

值接修(zhi jie xiu)改文件:/etc/sysconfig/network-scripts/ifcfg-eth0,这个文件中值接设置

里面的内容主要如下:

onboot=yes (NO=禁用)

bootproto=static(静态)/dhcp(动态)

注:在LINUX中所有的设备都是文件。方便编程!

RPM管理:redhat package manager

openlinuxsuseturbo也采有这个管理

apache-1.3.23-11.i386.rpm

apache软件名称(ruan3 jian4 ming2 cheng1)

1.3.23-11软件的版本号,主版本与次版本

i386运行的硬件平台

RPM常用命令

如何查询linux中柏靼哪些RPM

rpm -qa

rpm -q mysql(查询是否装了mysql)

-qi-ql-qf

柏靼RPM包

rpm -i RPM包全路径名称

删除RPM包

rpm -e jdk

升级RPM包

rpm -u RPM包全路径名称

windows 与linux如何通信

1、确保在同一个子网中,即网络号都一样

2、在linux柏靼samba服务器即可

如何柏靼samba

1、检查是否已经装了samba

rpm -q samba

2、有柏靼,就把它删除

rpm -e samba rpm -e --nodeps samba 忽略错误删除

3、把柏靼文件挂载到mount /mnt/cdrom/

4、 cp sam* /home

把sam开头的文件copy到home,预备柏靼

5、开始柏靼

先装cmmon

rpm -ivh 文件名

rpm -ivh samba-2.2............

柏靼成功

6、创建一个用户youyou

useradd youyou 自动创一个用户和组

youyou组 youyou 用户

passwd youyou

7、给youyou设置samba密码

cat /etc/passwd | mksmbpasswd.sh >/etc/samba/smbpasswd把/etc/passwd用户都复制到

/etc/samba/smbpasswd中8、设置密码smbpasswd youyou9、启动samba服务器service smb startservice smb stopservice smb rest ...

?楼主发表于 2010-02-19 16:15:19

引用 1 楼

? cat /etc/passwd | mksmbpasswd.sh >/etc/samba/smbpasswd把/etc/passwd 用户都复制到/etc/samba/smbpasswd中8、设置密码smbpasswd youyou9、启动samba服务器service smb startservice smb stopservice smb rest ...

?? cat /etc/passwd |

mksmbpasswd.sh >/etc/samba/smbpasswd

把/etc/passwd用户都复制到/etc/samba/smbpasswd中

8、设置密码

smbpasswd youyou

9、启动samba服务器

service smb start

service smb stop

service smb restart

linux IP 192.168.222.88

在windows命令行下输入\\192.168.222.88

输入密码

OK

samba 的详细配置 [设置某个用户只能读的权限]

优势科技招聘linux程序的测试题 60分左右

linux 第四天(14讲)

目录

设置任务调度命令crontab

监控网络状态信息

Mysql数据库在LINUX下的使用

SSh(secure shell)的使用

FTP的柏靼与配置

知识点:

系统中监听端口: netstat -an

尽可能关闭不用的端口,提高安全性

SSH:可以使用软件远程登录在linux下,有服务sshd,root 登录,setup ----system file ---sshd

ssh客户端

多用户,多任务

任务调度命令可以定时备份

冷备份(在不写入数据的情况下备份),热备份

分为系统工作,个别用户工作

任务调度的使用 crontab

1、设置任务调度文件

crontab -e

2、每隔一定时间去执行date >(表覆盖)/home/mydata1 (>> 表追加)

希望天天凌晨两点半去执行date >>/home/mydata2,如下

crontab -e ,加入如下代码:

0 2 * * * date >>/home/mydata2

0 2 * * * 表示第几分钟,小时,几号,月,星期几

如果希望每分钟执行

* * * * * date >>/home/mydata2

全部为*

crontab 最高粗略到分

调度文件的规则:分,小,几号,月,星期命令名称

如果月设为13,这时系统不会执行,也不会报错

3、如何去调度多个任务

1)在crontab -e 中值接写

缺点:太多,太乱,不好管理,没有系统化

2)可以把所有的任务,写入到一个可状行文件(SHELL 编程),类似于windows 批处理状态(pi chu li zhuang tai)

建议用这个方法

vi mytask.sh 写入文件,如上

.sh 表示shell

chmod 修改权限必须要有X权限

crontab -e 进入,* * * * * /root/mytask.sh

可以把多个文件放到里面

4、如何终止任务

crontab -r 终止任务删除里面的内容

crontab -l 列出当前有哪些任务调度

进程

在 XP中可以用任务管理器查看进程,查看,选择列,来查看详细的信息

进程概念:进程就是正在执行的程序。当双击一个程序后,任务管理器里面就有,出现一个进程

线程:

1)轻量级的进程

2)进程有独立的地址空间,线程没有

3)线程不能独立存在,它是由进程创建的(fork)

JAVA中用Thread

4)相对讲,线程所费的CPU和内存小于进程

地址空间

操作系统会将内存的一部分空间分给进程1,再启动一个进程,操作系统会从内存中分一部分空间给进程2,但是空间不一(_dan4 shi4 kong1 jian1 bu4 yi1)定连续分!

蓝屏:很多情况下与内存有关,或是操作系统

所以操作系统要稳定,硬件有兼容性

LINUX 每个进程有两个方式存在,一般服务都是以后台进程的启动

显示详细的进程信息

PS -aux [看的全面,信息也全] 静态显示1号进程:说明如何终止进程kill 进程号kill 16251kill -9 进程号强制删除QQ踢出群killall 进程的动态监控top与PS相反,可以适实地反映现有的进程...

PS -aux [看的全面,信息也全] 静态显示

1号进程:说明

如何终止进程

kill 进程号 kill 16251

kill -9 进程号强制删除 QQ踢出群

killall

进程的动态监控 top

与PS相反,可以适实地反映现有的进程

top

刀片机

up 4 min 表示系统启动了多(biao shi xi tong qi dong le duo)长时间

1 user 表示当前有多少个用户登录这个系统

load average:负载均衡当前(dang qian)系统负载情况

三个数加起来(san1 ge4 shu3 jia1 qi3 lai2)除以3,大于0.6,就要小心了!

37 processes 启动了多少个进程

0 zombie 僵尸进程数一个进程不能被系统回收,未用仍占进程!

CPU states idle 闲置的CPU 越大越好

Mem 内存信息 used free

Swap 交换分区

按q 退出

指定监控某个用户 u

date 命令

设置时间 date mmddhhmmccyy.ss

月月日日时时候分年年年(yue yue ri ri shi shi hou fen nian nian nian)年.秒秒

cal 日厉命令

韩顺平html笔记

HTML 一、HTML有关知识点 1.html介绍 html是一种标记语言,主要的用途是开发网页,使用html可以展现文字、图片、视频、声音,html是我们web开发(网站开发)。 2.html可以做什么 ?html可以编写静态网页 ?该静态网页可以包括文字、图像、动画、声音、表格、链接。从而构成一个个漂亮的网页 3.Html发展历史 4.Html的基本结构 5.是标记(也叫元素),标记的一般格式: <元素名[属性=“属性值”]>元素内容 如果没有内容可以用:<元素名[属性=“属性值”]/> 6.Html实体标记 7.Html常用标记

?html超链接 ●_blank 新的窗口 ●_self 本窗口 ●_parent 父窗口 ●_top整个浏览器窗口 ?html图像元素 ?html表格

--用于说明行 --用于说一小格
?无序列表
?有序列表
?框架 ?表单元素 文本框: 密码框: 单选框: 复选框:checked是指默认选中的 隐藏域: 图片按钮: ?文本域: ?下拉菜单: 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.360docs.net/doc/735626152.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1)Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var 这个关键字 2)Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规(函数/变量): 1)使用大小写字母,数字,$可以命名 2)不能以数字打头 3)不能使用js保留字和关键字(即java里的关键字) 4)区分大小写

jquery学习笔记-韩顺平

1,Jquery是一个javascript框架或者叫做javascript库; 2,用Ajax我们可以给服务器发送一个请求,服务器可以给我回送一个请求; 3,出现javascript框架的根本原因就是为了提高开发者的开发效率; 4,jquery是一个轻量级的js库(压缩后只有21K),这是其他的js库所不及的,它兼容CSS3,还兼容各种浏览器; 5,JQuery是一个快速的,简洁的javascript库,使用户能更方便的处理HTML document,events,实现动画效果,并且方便的为网站提供AJAX交互; 6,JQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 7,jquery能够使用户的html页保持代码和html内容的分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可; 8,所谓的库就是提供一些现成的方法供你去调用; 9,当前流行的javascript库有: Jquery ,MooTools,Prototype,Dojo,YUI,EXTJS,DWR[主要是运行在服务器上的]; 10,$(document) //---这个表示一个jquery对象; 11,如果使用jquery,则需要引入jquery库 12,jquery对象就是对dom对象的一系列包装,它包装完成后,就可以使用jquery对象提供的方法来进行操作; 13,在使用jquery开发中,有两种对象,1,jquery对象,2,dom对象,如果是jquery对象则只能使用jquery库提供的方法,如果是dom对象,则只能使用js本身提供的方法; 14,分析jquery库文件的运行原理: New Document 案例:1 需求:打开网页后,显示hello !

New Document 问题: ?js的位置可以随意放 ?js必须使用 ?在一个html文件中(JSP/PHP/https://www.360docs.net/doc/735626152.html,)可以出现多对(script)片段,浏览器会按照先后顺序一次执行 案例2:Hello world程序改进 ?如何定义变量: ?如何运算: New Document ?Js的变量类型是怎样决定的 1) Js是弱数据类型语言,即:在定义变量侍候,统一使用var表示,甚至可以去点var这 个关键字 2) Js中的变量的数据是由js引擎决定的 Var name=”shunping”; //name是字符串 Var kk=2 //kk是数字 Name=234; //这事name自动变成数 ?Js的命名规范(函数/变量): 1) 使用大小写字母,数字,$可以命名 2) 不能以数字打头 3) 不能使用js保留字和关键字(即java里的关键字) 4) 区分大小写 5) 单行注释:// 6) 多行注释:/*…….*/ 韩顺平JS第三讲

韩顺平Spring笔记

①spring是什么? struts 是 web 框架 (jsp/action/actionfrom) hibernate 是 orm框架,处于持久层. spring 是容器框架,用于配置bean,并维护bean之间关系的框架 ?spring中有一个非常概念: bean (是java中的任何一种对象javabean/service/action/数据源./dao, ioc(控制反转inverse of control) di( dependency injection 依赖注入) ?画一个框架图 快速入门 开发一个spring项目. 1.引入spring的开发包(最小配置该包把常用的jar都包括, 还要写日志包 2.创建spring的一个核心文件 , [hibernate有核心 struts核心文件 ], 该文件一般 放在src目录下,该文件中引入 xsd文件: 可以从给出的案例中拷贝一份. 3.配置bean

韩顺平 4.在中,我们怎么使用 到spring 的applicationContext对象(容器对象) ApplicationContext ac=new ClassPathXmlApplicationContext(""); UserService us=(UserService) ("userService"); (); 5.细节讨论? 传统的方法和使用spring的方法 5.1使用spring ,没有new 对象,我们把创建对象的任务交给spring框架 5.2spring的运行原理图: 我们再看spring 对上面案例总结: spring实际上是一个容器框架,可以配置各种bean(action/service/domain/dao),并且可以维护bean与bean的关系,当我们需要使用某个bean的时候,我们可以getBean(id),使用即可. ioc是什么? 答:ioc(inverse of controll ) 控制反转: 所谓控制反转就是把创建对象(bean),和维护对象(bean)的关系的权利从程序中转移到spring的容器,而程序本身不再维护. DI是什么? 答: di(dependency injection) 依赖注入: 实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术

韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

java平台 1、J2SE java开发平台标准版 2、J2EE java开发平台企业版 java程序需要在虚拟机上才可以运行,换言之只要有虚拟机的系统都可以运行java程序。不同系统上要安装对应的虚拟机才可以运行java程序 开发步骤 1、编写源文件 (.java) 2、编译源文件为类文件(.class)可用J2SE或J2EE编译 3、在虚拟机上运行 注释 //单行注释 /* */多行注释 java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--数据库编程-->java se java 基础2 html--css--javascript-->div+css java ee中级部分 Servlet--Jsp-->mvc模式 java ee高级部分 Struts--Ejb--Hibernate--Spring--Ajax(ext,dw2)-->ssh框架 java之父gosling 1990 sun启动绿色计划 1 | 445

1992 创建oak语言-->java 1994 gosling参加硅谷大会演示java功能,震惊世界 1995 sun正式发布java第一个版本,目前最新是jdk7.0 java开发工具 记事本、(jcreator、jbuilder退出舞台了)、netbean、eclipse 如何选择开发工具 先选择记事本,对java有一定了解后再使用eclipse高级开发工具 为什么呢? 1、更深刻的理解java技术,培养代码感 2、有利于公司面试 java语言的特点 1、java语言是简单的 2、java语言是面向对象的 3、java语言是跨平台(操作系统)的[即一次编译,到处运行] 4、java是高性能的 java第一个程序hello.java 运行java程序要安装和配置jdk jdk是什么? 1、jdk全称java dvevlopment kit中文java开发工具包 2、jdk是sun公司开发的 3、jdk包括jre(java runtime envirnment)java运行环境、一堆java工具和java基础的类库(类共3600左右,常用类在150个左右) 4、可以在https://www.360docs.net/doc/735626152.html,下载 **开发安装jdk,用户执行需要安装jre 配置JDK 添加环境变量即可 windows下配置jdk 在计算机属性--高级设置--环境变量--添加PATH将JDK所在路径指定即可。多个环境变量设置时需要用;号进行隔开 1、编写第一个hello.java //注释 (解释) 作者: //功能:在控制台显示"hello" //日期:2013.11.28 //public:表示这个类是公共的,一个java文件中只能有一个public类 //class:表示这是一个类 //hello:类名(公共类的类名必须和文件名一致) public class hello{ 2 | 445

韩顺平.2011最新版.玩转oracle视频教程(笔记)

韩顺平—玩转ora cle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二: Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql

韩顺平玩转oracle视频教程笔记

韩顺平—玩转oracle视频教程笔记一:Oracle认证,与其它数据库比较,安装

Oracle安装会自动的生成sys用户和system用户: (1)sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install (2)system用户是管理操作员,权限也很大。具有sysoper角色,没有create database的权限,默认的密码是manager (3)一般讲,对数据库维护,使用system用户登录就可以拉 也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。 二:Oracle的基本使用--基本命令 sql*plus的常用命令 连接命令 1.conn[ect] 用法:conn 用户名/密码@网络服务名[as sysdba/sysoper]当用特权用户身份连接时,必须带上as sysdba或是as sysoper 2.disc[onnect] 说明: 该命令用来断开与当前数据库的连接 3.psssw[ord] 说明: 该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用 sys/system登录。 4.show user 说明: 显示当前用户名 5.exit 说明: 该命令会断开与数据库的连接,同时会退出sql*plus 文件操作命令 1.start和@ 说明: 运行sql脚本 案例: sql>@ d:\a.sql或是sql>start d:\a.sql 2.edit 说明: 该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql,这样会把d:\a.sql这个文件打开 3.spool 说明: 该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例: sql>spool d:\b.sql 并输入 sql>spool off 交互式命令 1.& 说明:可以替代变量,而该变量在执行时,需要用户输入。 select * from emp where job='&job'; 2.edit 说明:该命令可以编辑指定的sql脚本 案例:SQL>edit d:\a.sql 3.spool

韩顺平jsp学习笔记

韩顺平jsp学习笔记 jsp u j2ee核心13种技术: 程序员必须掌握的技术:java,servlet,jsp。 13种技术规范. u j2ee程序员修炼成精法门 u jsp 版本的用户管理系统:将servlet版本改为jsp版本,只使用jsp技术完成(modle1模式开发) 并且在后面可通过jsp版的用户管理系统的改写,非常自然过渡到mv设计模式,更进一步到mvc设计模式 开发工具:myeclipse u jsp概述: jsp是servlet技术的补充,访问jsp的过程:如果是第一次访问,jsp文件被服务器翻译成一个对应的java文件(servlet),然后,再被编译成.class文件并加载到内存中。如果是以后访问jsp,那就直接调用内存中的jsp实例,所以,第一次访问jsp慢,后面访问jsp的速度就会变快了。(hello.jsp来说明运行原理:tomcat下的work下有将jsp转换为servlet的代码) 1. 为什么出现:程序员在开发过程中,发现servlet做

界面非常不好,jsp对servlet的补充(对界面的补充,jsp界面好做) 2. jsp=html+java片段+jsp标签(语法)+javascript(css):综合 3. jsp功能的强大是因为可以与javabean结合使用(即:jsp作前台(界面),javabean作后台(逻辑层))。 4. Jsp是什么:1.jsp运行在服务器,2.jsp(java server page)3。Jsp基础是servlet(相当于对servlet的包装)4.jsp 是综合技术:一个公式:jsp=html+java代码+jsp标签 +javascript(css) 比较综合5.jsp无需配置,直接使用,如果你修改了jsp文件,不需要重新reload web应用6.jsp如何访问:http://ip:8088/web应用名.jsp路径u jsp的概述:元素 1. 指令元素 2. 脚本元素 3. 动作元素 u jsp与servlet的关系: 1. jsp与servlet是对应关系 2. jsp是以servlet为基础的 u 编写一个计算器的实例: 1. 表单提交处理的jsp页面为:<form action=”chuli.jsp”>

韩顺平老师Linux 视频笔记

学习LINUX的两个方向:LINUX系统治理员:LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,学完本书可以完全可以胜任LINUX系统管理员开源,免费,稳定,安全,处理多并发得到业界... 学习LINUX的两个方向: LINUX系统治理员: LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发, 学完本书可以完全可以胜任LINUX系统管理员 开源,免费,稳定,安全,处理多并发得到业界认可 LINUX学习流程(xue xi liu cheng): 1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作 2、加厚C语言功能或者JAVA语言 3、学习UNIX环境高级编程 4、LINUX应用开发或才嵌入式开发 工具书(需要几本工具书,如新华字典) 思索----实践-----再思考----再实践 一周课程: 基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限.. 实用部分:samba柏靼,LINUX网络环境配置,crontab使用,JDK,apache柏靼,LINUX下JAVA网络编程,SHELL初步介绍 三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解 LINUX实战第一天(共五天)

1、LINUX的初步介绍 2、L的第一次接触 3、L的用户管理 4、L的常用命令(80左右) 5、L下所有者,所在组和其它组的介绍 6、L下文件和目录权限机制 吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX 广告(四个变形动物), L的特点: 1、FREE ,免费/开源,代码公开 2、支持多线程,(_zhi1 chi2 duo1 xian4 cheng2 _)能不能允许多个用户并发/多用户 3、安全性好, 4、对内存和文件管理优越 缺点: 操作相对困难,无界面操作 (轻易的东西不值难) NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发 LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发 可以很多东西看一看,但要学精一门。 厉史 1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)! 1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划) 1969年,火星计划终于失败,出现了KEN TOMPSON,(同时也是C语言的设计者),开发了一个flile server system(文件服务系统)。在BELL实验室受到欢迎!加入 一个同事,RICHERS 1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析. 出现了IBM aix (也是UNIX),SUN公司solaris (也是UNIX),HP公司 HP unix ,FREE

韩顺平 轻松搞定网页设计DIV、CSS学习笔记

韩顺平Div、css的讲解 Div元素是用来为html文档内大块的内容提供结构和背景的元素。CSS是英语cascading style sehhts的缩写(层叠样式表),他是一种用来表现HTML或XML等文件式样的计算机语言。 Div+css是网站标准中常用的术语之一。 理解: 1、Div是用来存放内容(文字,图片等其他元素)的容器( 元素)。 2、Css用于说明DIV中的图片,文字或其他元素的样式(大小,颜色,背景,位置等)。

好处: 1、html文件就会减少大量的table、tr、td,html变简单。 2、内容和样式分离。 3、符合搜索引擎的喜好。(SE0网页优化设计师) 4、节约带宽。 快速体验div+css :小案例 Html文件:

1 2 3
4 5 6
Css文件: .style1{ width:300px; height:200px; border:1px solid red; margin:0px 0px 0px 20px; } .style1 table{ width:298px; border:1px solid green; } .style1 table td{ border:1px solid yellow;

韩顺平struts笔记

! Struts视频笔记: Struts是一个开源的web框架,框架提高了程序的规范的同时也约束了程序员的自由 为什么会有struts: 因为我们队mvc理解的不同,可能造成不同公司写程序的时候,规范不统一,这样不利于程序的维护和扩展,所以我们有必要用一个统一的规范来开发项目(struts) Struts 的好处: 程序更加规范化,开发效率提高了,可读性增加了,程序的可维护性增加了 ^ 运行原理: 一个请求从浏览器发送给web服务器,,web服务器首先解析主机然后解析web应用的名称 在解析出资源名转发给总司令ActionServlet(该类由struts框架提供给我们的无需编写,只需配置)ActionServlet有一个文件,该文件配置了表单actionForm(军火库),还配置了action,以及他们之间的对应关系,当ActionServlet拿到命令后它会查询文件去填充数据,把用户的数据填充到表单里边,下个动作就是去调用指定的action(小队长),action去从表单中读取数据,调用某个model(士兵,如service)完成任务,完成任务把结果返回给ActionServlet总司令(返回一个执行的结果),-->总司令又去查询文件,决定跳转到哪个jsp页面,返回一个执行结果(形成静态html文件)直接返回给web服务器服务器再把静态页面以h ttp响应给浏览器 ,登录小项目过程步骤: 新建web工程导入struts包编写编写actionForm和action 配置编写和配置测试 中的中的scope指的是actionform的生命周期范围 struts中的scope默认是session @ 配置过滤器 public class MyFilter extends HttpServlet implements Filter { @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { ("gb2312"); ("gb2312"); ~ (arg0, arg1); } 配置 MyFilter MyFilter/* 上面这次比较浪费资源每次都要去实例化但是下面这种过滤器不太彻底,往数据库里插入数据时还是会经常出现乱码

韩顺平Linux笔记

韩顺平LINUX系统笔记 第0天开山篇 1、linux是一个开源免费的操作系统。 2、学习linux的流程: (1)linux平台上的开发和linux基本操作 (2)加强C语言功底:《C专家编程》或者Java语言 (3)学习unix环境高级编程 (4)Linux应用系统开发/linux嵌入式开发 3、书籍推荐:鸟哥的linux私房菜、linux入门到精通、linux内核完全剖析 4、学习方法推荐: (1)高效而愉快的学习 (2)先建立一个整体框架,然后细节学习 (3)用到什么再学什么 (4)计算机是做了、练了才会 (5)适当的跳过 (6)学习linux系统是在琢磨别人怎么做,而不是我认为怎么做 第一天 1、linux的特点: (1)linux系统时免费开源的 (2)linux支持多线程,多用户 (3)安全性优良 (4)内存和文件管理性能优越 2、Linux用户:root(相当于windows的administrator),建议使用普通用户登录,通过su –root切 换为身份为管理员 3、startx:启动图形用户界面,ctrl+alt+break:切换到控制台环境下 4、shutdown now:立即关机 shutdown –r now和reboot:立即重启计算机 5、注销:logout 6、熟悉vi编辑器:vi相当于windows的记事本 7、在linux下进行简单的java开发: (1)vi hello.java //创建一个hello.java的文件 (2)按"i"进入insert状态,进行文档编辑 //编辑一个java文档 (3)按u撤销操作 (4)按"Esc"键退出编辑状态,转换为命令行模式 (5)按shift输入冒号,在输入"wq"保存退出,若不保存退出则输入:q! (6)编译java文件:javac hello.java (7)运行java文件:java hello

韩顺平笔记

PHP是目前web编程第一语言,欢迎下载韩顺平老师最新力作PHP视频教程, 详情查看https://www.360docs.net/doc/735626152.html, hibernate的核心类和接口 ①Configuration 类 它的用处是: 1.读取hibernate.cfg.xml 2.管理对象关系映射文件 3.加载hibernate 的驱动,url ,用户.. 4.管理hibernate配置信息 ②hibernate.cfg.xml ③对象关系映射文件 ④SessionFactory (会话工厂) 1.可以缓存sql语句和数据(称为session级缓存)!! 2.是一个重量级的类,因此我们需要保证一个数据库,有一个SessionFactroy 这里我们讨论一个通过SessionFactory 获取Session的两个方法openSession() 一个getCurrentSession(); 1.openSession() 是获取一个新的session 2.getCurrentSession () 获取和当前线程绑定的session,换言之,在同一个线程中,我们获取 的session是同一session,这样可以利于事务控制 如果希望使用getCurrentSession 需要配置hibernate.cfg.xml中配置. 3.如何选择 原则: ①如果需要在同一线程中,保证使用同一个Session则,使用getCurrentSession() ②如果在一个线程中,需要使用不同的Session,则使用opentSession() 4.通过getCurrentSession() 获取的session在事务提交后,会自动关闭,通过openSession() 获取的session则必须手动关闭

韩顺平servlet与jsp 笔记与心得

?韩顺平 servlet与jsp 笔记与心得 ? ? ? ?Java EE概述: Java EE是一个开放的平台,它包括的技术很多,主要包括十三种核心技术(java EE就是十三种技术的总称)。建立一个整全的概念。 J2ee的十三种技术(规范) 1.java数据库连接(JDBC)。——JDBC定义了4种不同的驱动: 1.JDBC-ODBC桥, 2.JDBC-native驱动桥3,JDBC-network桥4.纯java驱 动。 2.Java命名和目录接口(JNDI)(它是为了对高级网络应用开发中的使用 的目录基础结构的访问。)。 3.企业Java Beans(Enterprise Java Beans,EJB)(它提供了一个架构来 开发和配置到客户端的分布式商业逻辑,因此可以明显减少开发扩展 性、高度复杂企业应用的难度。)。 4.JavaServer Pages(JSPs)。 5.Java servlets(servlets提供的功能大部分与JSP相同,JSP中大部 分是HTML代码,其中只有少量的Java代码,而servlets则相反,它 完全使用Java编写,并且产生HTML代码。)。 6.Java IDL/CORBA(用得不多)。 7.Java 事务体系(JTA)/Java事务服务(JTS)(用得不多)。 8.JavaMail和JavaBenas激活架构(JavaBeans Activation Framework,JAF)。(JavaMail是一个用来访问邮件服务的API)。 9.Java信使服务(Java Messaging Service,JMS)(JMS是一个用来和面 向信息的中层通信的API)。 10.扩展标记语言(Extensible Markup Language,XML)。 11.12. 13当前流行的及格框架struts+hibernate+spring(ssh). Java ee的开发环境(eclipse) Eclipse是一个开源的、可扩展的集成开发环境,已经成为目前最流行的j2ee 开发工具。 Eclipse安装后就可以开发java se的项目了,但不能开发java ee项目, 需要安装web开发插件(lomboz或是myeclipe) Eclipse的官网:https://www.360docs.net/doc/735626152.html, myeclipse的官网:https://www.360docs.net/doc/735626152.html,/ 在java ee的开发中有几个重要的开发模式: 1.Model1模式 2.model2模式(model2x模式(用得少)) 3.mvc模式 一、Model1模式 Model1的基础是jsp文件,它由一些相互独立的jsp文件,和其它一些java class组成(不是必须的)。这些jsp从HTTPRequest中获得所需要的数据, 处理业务逻辑,然后将结果通过Response返回前端浏览器。

相关主题
相关文档
最新文档