大鸟老师个人网站:http://www.qujon.com/

小型机-RISC-简单指令集计算机

PC服务器-CISC

远程登陆-rlogin

ctrl+d  //关闭一个终端

cal 8 2009 //显示2009年8月日历表

cal 8      //显示公元8年所有月份的日历表

clear|echo|banner(后续内容用大字符显示)

who          //所有登陆用户的登陆名,终端名,日期,ip
who am i     //当前登陆用户的登陆名,终端名,日期,ip
whoami       //当前登陆用户的登陆名

finger team02     //指定用户的详细信息

发送mail
mail team01
mail team20@sys2 //sys2远端主机名 向远端主机用户发送mail

write team01    //单向发送消息,接受者只能查看,不能交互

ctrl+d终止命令

wall //向所有在线用户发送信息
ctrl+d终止命令
//命令终止后其他用户才能看到发送的信息

talk命令(双方都执行talk才能开启会话)
aaa:talk qqq
qqq:talk aaa

mesg n 拒绝发送信息
mesg y 允许发送信息

常用键盘按键:
ctrl+c   //终止命令,返回shell
ctrl+d   //结束事务或结束文件
ctrl+s   //临时停止输出到屏幕
ctrl+q   //返回到屏幕输出
ctrl+u   //删除正行内容

AIX体验中心:
http://www.unix-center.net

man -k who //只显示和关键字相关的命令及其内容,使用前需以root身份执行catman -w

在AIX上打开在线帮助文档(需要安装firefox)
#infocenter

IBM信息中心
http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp

i-node
操作系统中的数据结构,包含了与文件系统各个文件相关的一些重要信息。在unix中创建文件系统时,同时将创建大量的i-node。通常,文件系统磁盘空间中大约百分之一空间分配给i-node表。inumber只是i-node的标识编号。索引编号只是文件相关信息中的一项重要的内容。

文件和目录
ls -al

d此项为目录
b此项为块特殊文件
c此项为字符特殊文件
l此项为符号链接,或者指定-N标志,或者符号链接不指向现有文件。
p此项为一个先进先出(FIFO)特殊文件。
s此项为本地套接字。
-此项为普通文件。

ls -li i表示显示节点号(即i-node中的inumber)

ls -ldi (查看目录的详细信息和节点号)

istat filename  //查看文件的详细信息,包含节点号,更新时间等

cd 效果等于cd ~

touch 可以更新文件的访问时间

user files

cp 命令 如果目的地有相同名称的文件会直接覆盖,用cp -R会互动,有相关提示

cat | pg (列出一屏,Enter显示下一屏幕)| more (空格显示下一屏幕,Enter显示下一行)

wc [-c] [-l] [-w] filename

-c字节数
-l行数
-w单词个数(不是字符个数,空格区分)

wc filename
显示
行数 单词个数 字节数 文件名

ln 硬连接 多个文件拥有同一个inumber号
软连接 多个文件拥有不同的inumber号

rm -i filename //互动删除文件

qprt  filename filename2 ....   //添加文件到打印队列
qchk                            //检查打印队列
qcan -x 99(job号)               //放弃job号的打印工作

文件权限

rwx

对于文件:r(cat more) 查看文件内容,w(vi) 改变或者删除文件内容, x(sh) 能够将文件名作为一个命令
对于目录:r(ls) 找出目录当中的文件 w(mkdir,rmdir) 创建或者删除目录当中的文件 x(cd) 访问目录当中的文件

对于脚本,需要x权限和r权限
对于可执行代码:x权限即可

对于目录:
w权限要求x权限
从目录中删除文件需要对该目录的x和w权限,对于被删除文件不需要任何权限

chmod命令

u=owner of the file
g=owner's group
o=other users on the system
a=all

+ add permissions
- remove permissions
= clears permissions and sets to mode specified(清除权限,设定为后面指定的权限)

chmod go+w newfile
chmod a+x newfile
chmod o-rwx newfile

umask
默认创建的文件夹的权限是777
默认创建的文件的权限是666
umask 022(the default value of 022 is set in /etc/security/user)

设置umask:
#umask 027

我们创建的文件夹的权限是777-022=755
我们创建的文件夹的权限是666-022=644

vi编辑器
shift+4 移动到行尾
shift+6 移动到行首
b 移动到上一个单词的开始
w 移动到下一个单词的开始

dw 删除光标到下一个单词开始的位置
db 删除光标到上一个单词开始的位置
d0删除行首到光标所在字符
:20,40d 删除20行到40行
dd 是剪切,可以用p进行复制
u 回退,只能做一次

/ 向下搜索
? 向上搜索

vi中可以执行命令
:!ls

:r filenames (读取指定文件名的内容)

:set all 列出所有选项设置情况。
:set term 设置终端类型。
:set ignorecase 在搜索中忽略大小写。
:set list 显示制表位(^|)和行尾标志($)。
:set number 显示行号。
:set showmode 显示用户处在什么模式下。
:set report 显示由面向行的命令修改国的行数目。
:set terse 显示简短的警告信息。
:set warn 在转到别的文件时,若没有保存当前文件则显示no write信息。
:set autowrite 在":n"和":!"命令之前都自动保存文件。
:set nomagic 允许在搜索模式中,使用前面不带\的特殊字符。
:set nowrapscan 禁止vi在搜索到达文件两端时,又从另一端开始。
:est mesg允许vi显示其他用户用write写到自己终端上的信息。

所有的选项都存储在$HOME/.exrc文件中

命令行编辑
set -o vi
只在ksh中有效

h左 j下 k上 l右

shell

查看系统中已经设置的变量:set
设置变量
name=value
显示变量
echo $name
删除变量
unset name

预定义的环境变量:
HOME=/home/team01 (表示home目录)
PS1=$ (命令行提示符)
PS2=> (命令不完成的输入的提示符)
SHELL=/usr/bin/ksh (默认shell)

echo the will be a ${xy}long meeting

now=$(date) or now=`date`
echo $now

HOST=$(hostname) or HOST=`hostname`
echo $HOST

echo '$HOME'
显示结果: $HOME
echo "$HOME"           //当遇到$,`,\会转化成元字符
显示结果: /home/team01
echo \$HOME
显示结果: $HOME

特殊符号含义
# 注释
$ 变量
~ home目录
; 连续命令
'' 单一字符串
${} 变量正规表达方式 ${HOME}
"" 视为单一字符串 允许变量扩展 $,`,\
`` 倒引号
\ 放在指令前,取消别名,放在特殊符号前,该特殊符号作用失效,放在指令末尾表示换行。
: 什么事都不做 返回状态值0
|| or关系
&& and关系
& 指令放入后台工作

命令:
ls $dir/*.? 2>/dev/null | tee filelist.txt

shell

元字符(shell赋予了特定的意义)
< > | ; ! * ? [ ] $ \ " ` '
通配符
* ? ! [ ] [ - ]

通配符[abc] 多个字符当中的一个
ls ne[stw]
rm [fdsre]e[tw]
!表示非
[!tn]*
[-]表示区间
[2-5]

标准文件

标准输入                             文件描述符:0 符号:<
标准输出(无特殊情况,标准输出是屏幕) 文件描述符:1 符号:>
标准错误(无特殊情况,标准输出是屏幕) 文件描述符:2 符号:2>(2>>表示追加)

错误输出到标准输出当中 2>&1
cat > ttt
输入内容

两个命令的结果是不同的
command > outfile 2>&1(标准输出是outfile文件)
command 2>&1 > outfile(标准输出是屏幕)

管道符
把前一个命令的输出作为后一个命令的输入

过滤器:
ls -l | grep "^d" | wc -l

分割输出(分割符tee):
ls | tee /tmp/ls.save | wc -l

tee 命令读取标准输入,然后将程序的输出写到标准输出,并同时将其复制到指定的一个或多个文件。

要同时查看和保存一个命令的输出:

lint program.c | tee program.lint它在工作站上显示命令 lint program.c 的标准输出,同时在文件 program.lint 中保存输出的一个副本。如果 program.lint 文件早已存在,它将被删除并替换。

要同时查看一个命令的输出并保存到一个现有文件:
lint program.c | tee  -a program.lint

它将在工作站上显示 lint program.c 命令的标准输出,同时在 program.lint 文件尾部添加输出的一个副本。如果 program.lint 文件不存在,它将被创建。

多个命令组合在一行执行:
ls -R > outfile ; exit

换行命令:\
cat /home/mydir/mysubdir/mydata \
/home/youdir/yousubdir/yourdata

进程(所以的命令,脚本,程序,shell等都是作为进程来执行的)
查看当前shell进程ID:
echo $$
当前运行进程:
ps -u team01

变量和进程的关系
变量只在进程中有效
x=4
ksh
echo $x
x=1

echo $x

export作用:
export x=4
ksh
echo $x
x=1
exit
echo $x (结果还是4)
总结:export后的变量在子进程是可以访问到的,子进程也可以修改该变量,但修改后的的变量仅限于子进程访问

SHELL脚本
存储在文本文件中的命令集合
sh run.sh (开启新的shell进行执行run.sh shell脚本)
run.sh 需要把路径加到PATH环境变量中(开启新的shell进程执行run.sh shell脚本)
. run.sh(当前shell进程中执行run.sh shell脚本)

控制进程(ps命令)
-e 将除内核进程以外所有进程的信息写到标准输出。
-f 生成一个完整列表。
-k 列出内核进程。
-l 生成一个长列表。具有F,S,UID,PID,PPID,C,PRI,NI,ADDR,SZ,PSS,WCHAN,TTY,TIME和CMD字段。
-m 列出内核线程和进程。
-o Format以format变量指定的格式显示信息。

前台进程和后台进程(&)

结束前台进程: , kill
结束后台进程:kill

信号:通讯中用的方式

kill -l 查看所有的信号
kill -9 (9就表示信号)

nohup
nohup ls -R / > out 2> err.file &
当用户退出系统后,该用户之前运行的程序不会被kill。
标准输出会输出到nohup.out文件中
不需要和前台进行交互,适合长时间运行的命令在后台执行

作业

一个正在执行的进程称为一个作业,而且作业可以包含一个或多个进程,尤其是当使用了管道和重定向命令。例如"nroff -man ps.1| grep kill | more"这个作业就同时启动了三个进程。
作业控制指的是控制正在运行的进程的行为。比如,用户可以挂起一个进程,等一会儿再继续执行该进程。shell 将记录所有启动的进程情况,在每个进程过程中,用户可以任意地挂起进程或重新启动进程。作业控制是许多shell(包括bash和tcsh)的一个特性,使用户能在多个独立作业间进行切换。
一般而言,进程与作业控制相关联时,才被称为作业。

jobs列出所有运行在后台和停止的进程
挂起前台进程
fg % 在前台执行Job(将后台执行的Job引入前台)
bg %jobnumber 在后台执行Job(将前台执行的job引入后台)

daemons
守护进程,永不停止的进程

例子:
ls -R / > out 2> errfile &  //start job
jobs                        //lists jobs
fg %1                       //foreground
                    //suspend
bg %1                       //background
jobs                        //list jobs
kill %1                     //terminate

aix 常用工具(命令)
find命令
find . -name 'm*' -exec ls -l {} \;
find . -name m\* -ok rm {} \;(-ok表示有互动,提示是否删除)

find命令选项:
-type f (普通文件) d (目录)
-size +n (大于n个blocks) -n(小雨n个blocks) n(等于n个blocks)
-mtime +x(x天以前) -x(x天以后)
-perm onum(access permissions match "onum")
      mode(access permissions match "mode" values (ex.rwx))
-user user (查找的用户)
-o (或者 or关系)
-newer ref.log (比我们规定的ref.log更新的文件)

ls与find对比
ls 当前目录
find 当前目录和子集目录

例子:
find . -name 's*' -type f -size +2 -exec ls -l {} \;
find . -prem 644 -mtime +4 -print
find . -name fleas -o -name misc
find / -name 'security' -print 2> errfile

删除系统中的临时文件(a.out *.o core)
find . \( -name a.out -o -name '*.o' -o -name 'core' \) -exec rm {} \;

复制目录中的全部内容
cd /path/to/source/dir
find . | cpio -pdumv /path/to/destination/dir

find $LOGDIR -type d -mtime +0 -exec compress -r {} \;
find $LOGDIR -type d -mtime +5 -exec rm -f {} \;

grep 命令
针对文件内容
grep [options] pattern(文本或正则表达式) [file1 file2 ...]

grep 800 phone1 (搜索phone1文件中带800的行)
grep 600 phone* (搜索多个phone开始的带有800的行)

grep 'regular_expression' file
. 任何单一字符
* 0或者别的字符
[aA] a或者A
[a-f] a-f
^a 以a开头
z$ 以z结尾

grep              shell
^(以什么开始)     ^
$(以什么结尾)     $(变量)
.(单字符)         ?(单字符)
.*(多字符)        *(多字符)
[-](表示范围)     [-](表示范围)

例子:
ps -ef | grep team01
grep '^B' phone1
grep '5$' phone1
grep '^[DH]' phone1
grep '^A.*0$' phone1

option:
-v do not match
-c count(匹配行的累积值)
-l 匹配行的名字
-n 行号
-i 忽略大小写
-w 整单词搜索

egrep 与fgrep
grep -e(egrep) 增强型,可以使用|符号
grep -f(fgrep) fast grep ,不能使用正则表达式

sort 命令
sort [-t delimiter ] [+field [.column]] [options]
-d 地点顺序排序
-r 反序
-n 算数值对数字进行排序
-t 哪个字符作为字段的分隔符

(对文件内容进行排序)
cat animals
sort anilmals
cat animals | sort +0.1 (0表示字段号,1表示列号)
cat animals | sort -t . -n +1

补充例子:
/etc/passwd文件格式:
loginID:x(密码):UID:GID:comment:home directory:login shell

sort -t : -k(排序关键字) 5,5 /etc/passwd
按照注释字段对passwd进行排序

sort -t : -k 3,4 /etc/passwd
按照第3个字段开始,第4个字段结束对/etc/passwd进行排序

sort -t : -k 1.3,5.7 /etc/passwd
按照第1个字段的第3个字符开始,第5个字段的第7个字符结束对/etc/passwd进行排序

head -5 myfile
查看文件的前几行(默认值10)
tail -20 file (最后20行)
tail +20 file (从20行到末尾)
tail file (查看动态的增长请况)

aix与dos数据文件(dos软盘)交互
dosdir -l
dosread file1.doc file1 (cp)
doswrite file1 file1.doc
dosread -a letter.txt letter (dos和aix文件转换)
doswrite -a letter letter.txt (aix和dos文件转换)

dosdel filez 从dos磁盘删除文件

tn命令
tn=telnet

ftp命令
ftp 主机名

tar命令
备份和恢复
tar -cvf /tmp/file.tar .
tar -xvf /tmp/file.tar

tar -tvf /tmp/file.tar 查看文件内容

ls -l /home | egrep 'txt$ | team01$' | sort -r +7 | tail +4 | head -5

xargs命令
cat oldfilelist
cat oldfilelist | xargs -t rm

批量改名
ls | xargs -t -I {} mv {} {}.old

find . -type f -mtime +30 | xargs -t rm

find . -type f | xargs -t grep -l Hello

find命令-links选项

find /home -type f -links +1(链接数大于1) | xargs ls -li

别名
alias mylinks='find . -type f -links +1 | xargs ls -li'
执行命令
mylinks

which find grep      //查找命令所在路径
whereis find grep    //类似which
whence -pv find grep //效果类似

file命令
查看文件类型
file
file
file
file -f filename 查看文件内容

diff 命令(分析比较文本文件)

diff [-options] file1 file2
1c1
4d3
5a5

cmp命令(比较所有类型文件)
cpm names names.old
names names.old differ: byte 6, line 1

cmp -l names names.old

dircmp 比较两个目录
dircmp -d /home/team01 home/team02

1部分
显示2个目录完全不同的
2部分
完全相同的
3部分
比较相同名称文件的不同

压缩,解压缩
compress -v file1
zcat               //查看file1.Z的内容
uncompress file1.Z //解压缩

显示不可打印字符
cat myfile
cat -vte myfile (显示不可打印字符)

-v 显示不可打印字符
-t 显示TAB显示为^I
-e 显示每一行的换行$

例子
$ls
greatefile
$rm greatfile
no such file
$ls | cat -vt
^Ggreatfile

删除:
$rm ^Ggreatfile
$mv ^Ggreatfile greatfile
$ls -i
// 130 ^Ggreatfile 127 myfile
$find . -inum 130 -exec rm {} \;

$touch myfile$$
$ls
myfile1288

$date + '%m%d%H%M%S'
$touch myfile.$(date +'%m%d')
myfile.1214

shell
SHELL系统环境变量(不可修改)
$$ pid
$0 执行shell脚本名称
$# 传递给shell脚本参数的个数
$* 传递给脚本参数值
$? 上一个命令的返回码
$! 上一次后台进程的PID

位置参数
$1,$2,$3
xxx.sh aaa bbb ccc
$0 (xxx.sh)
$1 (aaa)
$2 (bbb)
$3 (ccc)

expr工具
例子:
var1=6
var2=3
expr $var1 / $var2                //注意:操作符号两边有空格
expr $var1 - $var2

expr \($var1 + $var2 \) \* 5

var3=$(expr $var1 / $var2)
echo $var3

条件执行
command1 && command2
if (command1 successful) then do (command2)
ls s* && rm s*

command1 || command2
if (command1 not successful) then do (command2)

cd /dir1 || echo Cannot change to /dir1

test命令
test expression or [expiression] or [[expression]]
$string1 =$string2   //String are identical
$string1 != $string2 //string are not identical
$number1 -eq $number2 //numbers are equal
$number1 -ne $number2 //numbers are not equal
-e $file //file exists
-d $file //file is a directory
-r $file //file is readable
-w $file //file is writable

shell控制结构
if condition is true
then
....
else(可选)
....
fi

例子:
USAGE ="$0 userid"
if [[$# -ne 1]]
then
 echo "Proper Usage : $USAGE"
 exit 1
fi

if who | grep $1 > /dev/null
then
 echo "$1 is active"
else
 echo "$1 is not active"
fi

exit

USAGE="$0 username"

if [[$# -ne 1]]
then
 echo "Proper usage :$USAGE"
 exit 2
fi

grep $1 /etc/passwd >/dev/null
if [[ $? -eq 0 ]]
then
 echo "$1 is a valid user"
 exit 0
else
 echo "$1 is not a valid user"
 exit 1
fi

read 命令
read name 输入值赋给name变量
if [[ -f $name ]]
then
 rm $name
else
 echo "Error : $name is not an ordinary file"
fi

for循环
for variable in list
do
 command(s)
done

for var in file1 file2 file3
do
 wc -l $var
done

for FILE in /tmp/*
do
 echo "Removing $file"
 rm $FILE
done

while循环
while expression
do
 command(s)
done

例子:
x=1
while [[ $x -lt 9]]
do
 echo "It is now $(date)"
 echo "There are $(ps -ef | wc -l) processes"
 ......
 x=$(expr $x +1)
 sleep 600
done

XWindows

定制环境
/etc/environment 所有进程指定基本环境的变量,文件是登录时操作系统使用的第一个文件。
一个新的进程启动时,exec 子程序产生Name=Value格式的字符串变量组,称为环境(environment)。/etc/environment文件不是一个shell script。应只包含Name=Value格式的数据,不应包含shell命令。尝试从该文件运行命令可导致初始化进程失败。

/etc/profile 系统使用的第二个文件,所有用户环境的配置

$HOME/.profile 系统使用的第三个文件,(优先级最高) 控制独立的工作环境,用户自定义的环境变量

CDE登录时使用.dtprofile文件。

.kshrc 对KSHELL进行一些设置。每次开启一个kshell都会生效,设置别名
alias ll='ls -l'
执行 ll

alias查看别名的定义
unalias取消别名设置

fc -l 查看历史命令

预定义环境变量
LOCPATH 本地语言支持信息的地区全路径名
NLSPATH message catalogs的完整路径名
PATH 路径次序。冒号分隔
LPDEST 默认打印机
TERM 终端类型
EDITOR 执行编辑功能命令使用的默认编辑器。
TZ 时区

AIXwindows 环境

rexec nysys(机器名) xclock -d dalsys(机器名):0

xhost是否允许一台机器开启一个client
xhost + moon 允许开启一个x client
xhost - pluto 拒绝开启一个x client
xhost + 允许所有的主机开启x client

startx:
 (xinit).xinitrc->mwm->.Xdefaults->.mwmrc

startx默认开启:
xclock (使用.xinitrc)
xterm (使用.xinitrc)
mwm (使用.Xdefault .mwmrc)

会首先在用户的系统目录下搜索,如果找不到使用系统默认值

.xinitrc文件
1.startx shell script. will first search for a file specified by the user's XINITRC环境变量

2.寻找.Xinit .xinit .Xinitrc .xinitrc .xsession

3./usr/lpp/X11/defaults/xinitrc

定制自己的环境 cp /usr/lpp/X11/defaults/xinitrc ~/.xinitrc,然后修改。

例子:
xclock -geometry -0+0 -fg AntiqueWhitel -bg grey60 -update 1 &

-geometry WIDTH*HEIGHT
+XOFF+YOFF (where WIDTH,HEIGHT,XOFF AND YOFF are numbers)

e.g:
aixterm -geometry 80*40+200+300
xclock -geometry 200*250-0+0

color database
/usr/lib/X11/rgb.txt

字体
/usr/lib/X11/fonts

custom -e font 列出所有字体

.Xdefaults 定制AIXWindows环境

.Xdefaults文件格式:
object*attribute:value

Aixterm*background: grey
Aixterm*foreground: navy
......

.mwmrc文件
cp /usr/lpp/X11/defaults/Motif1.2/system.mwmrc $HOME/.mwmrc
vi $HOME/.mwmrc

xsetroot命令
定制root window窗口
当前有效
永久有效 修改.xinitrc文件

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23135684/viewspace-626927/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23135684/viewspace-626927/

大鸟老师AIX 223认证考试 AU13培训视频学习笔记相关推荐

  1. 郑莉老师c++第五版+b站视频 学习笔记

    本文是系统学习 郑莉c++第五版+b站视频的学习笔记. 郑莉老师b站内容分为 导学 文章目录 第0章:学习怎么学习--论道开篇+怎样学c++ 论道开篇 怎样学c++ 第1章绪论 导学笔记(学堂在线+b ...

  2. TI高精度实验室ADC系列培训视频学习笔记 第1章 直流参数和交流参数:输入电容、输入漏电流、输入阻抗、参考电压值、参考电流值、差分非线性DNL、积分非线性INL、失调误差与增益误差

    TI高精度实验室ADC系列培训视频(B站) TI高精度实验室ADC系列培训视频(21ic) 第一章:直流参数和交流参数 输入电容 寄生电容 采样电容 当进行采样时 ,S1开关闭合 ,采样电容与输入信号 ...

  3. 计算机辅助技术大纲,全国计算机辅助技术认证考试(CATIA培训大纲).doc

    <全国计算机辅助技术认证考试(CATIA培训大纲).doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<全国计算机辅助技术认证考试(CATIA培训大纲).d ...

  4. 阿里云Apsara Clouder专项技能认证-实现调用API接口-学习笔记

    Apsara Clouder专项技能认证-实现调用API接口-学习笔记 阿里云的一个小认证,闲来无事,考一下 一.API简介 API的概念 API(Application Programming In ...

  5. 金庸小说考试之模板方法模式学习笔记[C++版]

    /************************************************************************ * 模板方法模式学习笔记[C++] * Author ...

  6. DCMM数据管理师(CDP)认证考试与培训

    一.培训背景 为进一步贯彻落实国家"十四五"大数据发展战略,深入推动DCMM贯标实施,加快数据管理人才队伍建设,全面提升企业数据管理能力与水平.中国电子信息行业联合会.工业和信息化 ...

  7. OCP/OCA认证考试指南全册读书笔记 第一章 Oracle Database 11g体系结构概述

    1.4 实例内存结构 Oracle实例由称为系统全局区(SGA)的共享内存块以及大量的后台进程构成,SGA至少包含三种数据结构 数据库缓存区缓存 日志缓冲区 共享池 还可能包含 大池 Java池 流池 ...

  8. 老男孩培训视频听课笔记十(在51cto上听的)--5.8 64bit 基础优化

    网络状态说明及优化命令,优化细节,在老男孩老师的51cto的博客上 回顾: 01.添加普通用户,能过sudo授权管理 02.定时自动更新服务器时间 03.配置yum更源 04.关闭selinux及ip ...

  9. 孙鑫老师教学视频学习笔记——单文档中菜单操作

    静态实现菜单操作 创建和删除一个标记菜单: 在框架类CMainFrame中的OnCreate消息响应函数中添加:     GetMenu()->GetSubMenu(0)->CheckMe ...

最新文章

  1. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第十一章——自编解析与答案
  2. jdbc如何写csv文件_Java:将JDBC结果集作为CSV流化
  3. pthread_join()函数理解
  4. Java案例:集合的Stream方法
  5. Ajax网络超时和和网络异常
  6. MySQL学习笔记——第1章 数据库和MySQL
  7. python warning_warning最新:Python 忽略warning的输出方法_爱安网 LoveAn.com
  8. python 网页截图不全_Selenium webdriver 截图 太长截不全的问题
  9. 程维任正非马化腾马云们在为柳传志呼唤什么?
  10. 自学 iOS 开发的一些经验
  11. 【精华】超详细的Win10安装步骤,菜鸟福音
  12. 香港中文大学计算机系直博面试经验
  13. 百度地图开发之实现运动轨迹 二
  14. 邮箱输入注册测试用例
  15. 怎么用化学软件画聚合物
  16. sql中limit后参数有引号_mySql limit 函数后的参数是什么意思
  17. ue4 玩家控制器APlayerController
  18. python中如何移动图形工作站_六招教你用Python分分钟构建好玩的深度学习应用
  19. Python使用大漠插件前的准备工作
  20. K8S的POD容器内部访问外部虚拟IP

热门文章

  1. 2021年黑龙江企业百强排行榜:仅成立2年的黑龙江建龙投资集团有限公司营收突破1000亿元(附年榜TOP100详单)
  2. Blob(二进制大对象)
  3. ocm名单 oracle_Oracle OCM是什么?
  4. mysql dbms output_dbms_output.put_line使用方法 | 学步园
  5. taskkill /im xxx.exe 提示拒绝访问解决方法
  6. Linux crontab 命令安装使用
  7. 矩阵开方 / 矩阵平方根的计算方法 及 程序实现
  8. Linux系统操作综合讲解(初级难度)
  9. Give me 5!
  10. js每隔一段时间执行方法