??xml version="1.0" encoding="utf-8" standalone="yes"?>久久亚洲精品国产精品婷婷 ,精品久久久久久无码国产,精品国产婷婷久久久http://www.shnenglu.com/chaosuper85/zh-cnWed, 07 May 2025 20:53:02 GMTWed, 07 May 2025 20:53:02 GMT60vim语法着色和排版解决Ҏ(gu)http://www.shnenglu.com/chaosuper85/archive/2011/06/18/148893.htmlchaosuperchaosuperFri, 17 Jun 2011 23:25:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2011/06/18/148893.htmlhttp://www.shnenglu.com/chaosuper85/comments/148893.htmlhttp://www.shnenglu.com/chaosuper85/archive/2011/06/18/148893.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/148893.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/148893.html1s,=1s,:1s 6Q如果想在左侧显C文本的行号Q可以用以下语句Q? set nu 7Q最后,如果没有下列语句Q就加上吧:(x) if &term=="xterm" set t_Co=8 set t_Sb=^[[4%dm set t_Sf=^[[3%dm endif

chaosuper 2011-06-18 07:25 发表评论
]]>
VI~辑器命令大?/title><link>http://www.shnenglu.com/chaosuper85/archive/2011/06/16/148751.html</link><dc:creator>chaosuper</dc:creator><author>chaosuper</author><pubDate>Wed, 15 Jun 2011 23:58:00 GMT</pubDate><guid>http://www.shnenglu.com/chaosuper85/archive/2011/06/16/148751.html</guid><wfw:comment>http://www.shnenglu.com/chaosuper85/comments/148751.html</wfw:comment><comments>http://www.shnenglu.com/chaosuper85/archive/2011/06/16/148751.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/chaosuper85/comments/commentRss/148751.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chaosuper85/services/trackbacks/148751.html</trackback:ping><description><![CDATA[1)文g操作 vi FileName 打开文g FileName,q将光标|于W一行首? vi +n FileName 打开文g FileName,q将光标|于W?n 行首? vi + FileName 打开文g FileName,q将光标|于最后一行? vi + /pattern File 打开文g File,q将光标|于其中W一个于 pattern 匚w的字W串处? vi –r FileName 在上ơ正?vi ~辑 FileName 发生pȝ崩溃?恢复FileName? vi File1 ?Filen 打开多个文g,依次对之q行~辑? :%!xxd 按十六进制查看当前文? :%!xxd -r 从十六进制返回正常模? :n1,n2 co n3 ?n1 行到 n2 行之间的内容拯到第 n3 行下? :n1,n2 m m3 ?n1 行到 n2 行之间的内容U至W?n3 行下? :n1,n2 d ?n1 行到 n2 行之间的内容删除? :n1,n2 w filename ?n1 行到 n2 行之间的内容保存到文?filename ? :n1,n2 w! Command 文件中n1行到n2行的内容作ؓ(f) Command的输入ƈ执行之, 若不指定 n1、n2Q则整个文件内容作?Command 的输入? :r! Command 命?Command 的输出结果放到当前行? :nr 文g> 把文?插入到第n? :so 文g> d文g>,再执行文仉面的命o(h)(文g中的命o(h)应该都是一些ex命o(h)) :l1,l2w 文g> 把第l1和第l2行之间的文本写到文g>中去 :w >> 文g> d到文?末尾. 也可以用行? :e! 重新~辑当前文g,忽略所有的修改 ·(、[、、]?对应昄 % 昄当前(、[、{ 、}、] ?的对应项 ) Q光标移臛_? ( Q光标移臛_? }Q光标移x落开? {Q光标移x落结? ·(、[、、]?内数据选择 daB 删除{}?qing)其内的内?(在非v可视模式? diB 删除{}中的内容 ab 选择()中的内容 ib 选择()中的内容( 不含() ) aB 选择{}中的内容 iB 选择{}中的内容( 不含{} ) ·语法提示与自动补? ? 插入模式下的单词自动完成 ? 行自动完?有用) ·讄ctags #ctags -f /usr/share/vim/vim63/funcs.tags -R /opt/j2sdk/src /usr/src/kernels/2.6.9-5.EL-i686 ^p 自动补齐上下文已有相q项 ^n 自动补齐~/.tags中的相近函数 ^[ 昄~/.tags中的光标下的函数的原? 按^t退出函? :pta 函数?预览H口快速打开相应函数所在文Ӟq将光标定位在对应函数的开? K 昄光标下的C函数的man说明手册 ·变量定位 gd 转到光标下局部变量的定义? Gd 转到光标下全局变量的定义处 ·~译选项 :cn 命o(h)?x)把你带C一个出错地点,而不考虑它在什么文仉? :cc 命o(h)?x)向你显C当前错误的~译器输Z息; :cl ?x)生成一个列有项目所有错误的列表Q以供浏览这些错? 3]光标Ud ·字符 h 光标左移一个字W? l 光标右移一个字W? ·? w ?W 光标右移一个字臛_首? B ?b 光标左移一个字臛_首? E ?e 光标右移一个字臛_? ·句} 光标U至句尾? ( 光标U至句首? ·D? 光标U至D落开头? { 光标U至D落l尾? ·行k ?Ctrl+p 光标上移一行? j ?Ctrl+n 光标下移一行? Enter 光标下移一行? nG 光标U至W?n 行首? n+ 光标下移 n 行? n- 光标上移 n 行? n$ 光标U至W?n 行尾? 0 光标U至当前行首? $ 光标U至当前行尾? ·屏幕 H 光标U至屏幕行? M 光标U至屏幕中间行? L 光标U至屏幕最后行? Ctrl+u 向文仉d屏? Ctrl+d 向文件尾d屏? Ctrl+f 向文件尾M屏? Ctrl+b 向文仉M屏? nz 第 n 行滚臛_q顶部。不指定 n 时将当前行滚臛_q顶? 4}插入 # 在文件中插入行号(不是昄行号Q是插入Q? ?g/^/exec "s/^/".strpart(line(".")." ", 0, 4) ·光标 i 在光标前插入? a 在光标后插入? ·? I 在当前行首插入? A 在当前行插入? o 在当前行之下一新行插入? O 在当前行之上新开一行插入? 5)替换 r 替换当前字符? R 替换当前字符?qing)其后的字符Q直x ESC 键? s 从当前光标位|处开始,以输入的文本代替指定数目的字W? S 删除指定数目的行Qƈ以所输入的文本代ѝ? 6)修改 ncw ?nCW 修改指定数目的字W? nCC 修改指定数目的行? :r filename 文?filename 插入在当前行之下 7)查找替换 / 把狭义单? 写到 搜烦命o(h)? / 把广义单? 写到 搜烦命o(h)? :g/str/s/str1/str2/g W一个g表示Ҏ(gu)一个包括s1的行都进行替换, W二个g表示Ҏ(gu)一行的所有进行替? 包括str的行所有的str1都用str2替换 :%s/f $/for$/g 每一行尾部的“f ”(f键和I格键)替换为for :%s/^/mv /g 在每一行的头部d“mv ”(mv键和I格键) :s/fred/a/g 替换fred成register a中的内容Q呵? :g/昄含或的行 # 替换一个visual区域 # 选择一个区域,然后输入 :s/Emacs/Vim/ {等Qvim?x)自动进?模式 :'s/Emacs/Vim/g 前面?是vim自动d? # 在多个文档中搜烦 :bufdo /searchstr :argdo /searchstr 复制与剪? xp 交换前后两个字符的位|? ddp 上下两行的位|交? :g/fred/t$ 拯行,从fred到文件末?EOF) 9)H口操作 :vne [filename] :sp [filename] :S [filename] :new [filename] :^w + ^r 交换两个H口的位|? ^w = H口{宽 :res -n H口高度减小n :res +n H口高度增大n :vert res -n :vert res +n 10)DOS格式文本转成Unix格式文本 :1,$s/^M//g 11)书签 在阅d~写大的E序文gӞ利用标记Q书{)功能定位是十分有帮助的? 光标移到想做标记的位置。假如做一个名为“debug1”的标记Q那么用户可在命令模式下输入做标记的命o(h)“mdebug1”,然后敲入回R键,一个名为“debug1”的标记做好了? 接下来用户可以随意将光标Ud其它的位|,当在命o(h)模式下输入“`debug1”后Q就能快速回到“debug1”的标记所在行的行首? 馨竹 2007-12-24 19:13 12)删除操作 :%s/r//g 删除DOS方式的回车^M :%s= *$== 删除行尾I白 :%s/^(.*)n1/1$/ 删除重复? :%s/^.pdf/new.pdf/ 只是删除W一个pdf :%s/// 又是删除多行注释Q咦Qؓ(f)什么要说「又」呢Q) :g/^s*$/d 删除所有空? :g!/^dd/d 删除不含字符?dd'的行 :v/^dd/d 同上 Q译释:(x)v == g!Q就是不匚wQ) :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行 :v/./.,/./-1join 压羃I :g/^$/,/./-j 压羃I Qs/p1/p2/gQ将当前行中所有p1均用p2替代 Qn1,n2s/p1/p2/gQ将Wn1至n2行中所有p1均用p2替代 Qg/p1/s//p2/gQ将文g中所有p1均用p2替换 ndw ?ndW 删除光标处开始及(qing)其后?n-1 个字W? d0 删至行首? d$ 删至行尾? ndd 删除当前行及(qing)其后 n-1 行? x ?X 删除一个字W? Ctrl+u 删除输入方式下所输入的文本? ^R 恢复u的操? J 把下一行合q到当前行尾 V 选择一? ^V 按下^V后即可进行矩形的选择? aw 选择单词 iw 内部单词(无空? as 选择句子 is 选择句子(无空? ap 选择D落 ip 选择D落(无空? D 删除到行? x,y 删除与复制包含高亮区 dl 删除当前字符Q与x命o(h)功能相同Q? d0 删除到某一行的开始位|? d^ 删除到某一行的W一个字W位|(不包括空格或TAB字符Q? dw 删除到某个单词的l尾位置 d3w 删除到第三个单词的结位|? db 删除到某个单词的开始位|? dW 删除到某个以I格作ؓ(f)分隔W的单词的结位|? dB 删除到某个以I格作ؓ(f)分隔W的单词的开始位|? d7B 删除到前?个以I格作ؓ(f)分隔W的单词的开始位|? dQ?删除到某个语句的l尾位置 d4Q?删除到第四个语句的结位|? dQ?删除到某个语句的开始位|? dQ?删除到某个段落的l尾位置 d{ 删除到某个段落的开始位|? d7{ 删除到当前段落v始位|之前的W?个段落位|? dd 删除当前? d/text 删除从文本中出现“text”中所指定字样的位|, 一直向前直C一个该字样所出现的位|(但不包括该字P之间的内? dfc 删除从文本中出现字符“c”的位置Q一直向前直C一个该字符所出现的位|(包括该字W)之间的内? dtc 删除当前行直C一个字W“c”所出现位置之间的内? D 删除到某一行的l尾 d$ 删除到某一行的l尾 5dd 删除从当前行所开始的5行内? dL 删除直到屏幕上最后一行的内容 dH 删除直到屏幕上第一行的内容 dG 删除直到工作~存区结内容 d1G 删除直到工作~存区开始的内容 修改命o(h)操作 r 更改当前字符 cw 修改到某个单词的l尾位置 c3w 修改到第三个单词的结位|? cb 修改到某个单词的开始位|? cW 修改到某个以I格作ؓ(f)分隔W的单词的结位|? cB 修改到某个以I格作ؓ(f)分隔W的单词的开始位|? c7B 修改到前?个以I格作ؓ(f)分隔W的单词的开始位|? c0 修改到某行的l尾位置 c} 修改到某个语句的l尾位置 c4} 修改到第四个语句的结位|? cQ?修改到某个语句的开始位|? cQ?修改到某个段落的l尾位置 c{ 修改到某个段落的开始位|? c7{ 修改到当前段落v始位|之前的W?个段落位|? ctc 修改当前行直C一个字Wc所出现位置之间的内? C 修改到某一行的l尾 cc 修改当前? 5cc 修改从当前行所开始的5行内? . 重复上一ơ修改! 13}Set 选项讄 set all 列出所有选项讄情况? set term 讄l端cd? set ignorecase 在搜索中忽略大小写? set list 昄制表?^I)和行标?$)? set number 昄行号? set showmode C用户处在什么模式下 set report 昄由面向行的命令修改国的行数目? set terse 昄短的警告信息? set warn 在{到别的文件时Q若没有保存当前文g则显C?No write 信息? set autowrite 在?n”和?!”命令之前都自动保存文g set nomagic 允许在搜索模式中Q用前面不带\的特D字W? set nowrapscan 止 vi 在搜索到达文件两端时,又从另一端开始? set mesg 允许 vi 昄其他用户?write 写到自己l端上的信息? autoindent (ai) noai 使新行自动羃q?和上(?行的位置寚w autoprint (ap) ap 每条命o(h)之后都显C出修改之处 autowrite (aw) noaw ?n,:!命o(h)之前都自动保存文? beautify (bf) nobf 在输入的时候忽略所有的控制字符(除了制表?tab),换行(newline),q纸(formfeed)) directory= (dir=) /tmp 存放~冲区的目录? edcompatible noedcompatible 在替换的时候用类ed的用? errorbells (eb) errorbells 出错的时候响? exrc (ex) noexrc 允许在主目录(home)外面之外?exrc文g hardtabs= (ht=) 8 讄制表的边界 ignore case (ic) noic 正规式里忽略大小? lisp nolisp 打开lisp模式 list nolist 昄所有的制表键和行的l尾 magic agic 可以使用更多的正规表辑ּ mesg mesg 允许向终端发送消? number (nu) nonumber 昄行号 open open 允许开攑֒可视? optimize (opt) optimize 优化吞吐?打印时不发回? paragraphs= (para=) IPLPPPQPPLIbp 讄{ & }的分界符 prompt prompt 命o(h)模式下的输入l出:的提C符 readonly (ro) noro 除非?号否则不准保存文? redraw noredraw 当编辑的时候重l屏q? remap remap 允许宏指向其他的? report= 5 如果影响的行?q个数的话就报告 scroll 1/2 window 下卷屏幕时滚动屏q的数目, 同样q也是z命o(h)输出的行?z 输出2倍滚屏的大小) sections= SHNHH HU 定义节的末尾(当用命令[[ ?]] ? shell= (sh=) /bin/sh ~省的SHELL,如果讄了环境变量SHELL的话,׃用变? shiftwidth= (sw=) 8 当用移?shift)命o(h)时移动的字符? showmatch (sm) nosm 昄{, }, (, ), [, 或?] 的匹配情? showmode noshowmode 昄你处在什么模式下? slowopen (slow) 插入之后不要立刻更新昄 tabstop= (ts=) 8 讄制表停止?tabstop)的长? taglength= (tl=) 0 重要标记的字W个?0表示所有的字符) tags= tag, /usr/lib/tags 定义包含标记的文件\? term= 讄l端cd terse noterse 昄短的错误信息 timeout (to) timeout 一U钟后键盘映超? ttytype= 讄l端cd warn warn 昄"No write since last change"信息 window= (w=) 可视模式下窗口的行数 wrapmargin= (wm=) 0 双?大于0的话最双的单词将折行,留出n个空白位|? wrapscan (ws) ws 查找到文件尾后再重头开? writeany (wa) nowa 可以保存CQ意一个文件去 14}Ҏ(gu)字符 ^ 匚w字符串位于行首? $ 匚w字符串位于行? . 用在模式串中Q表CZQ何单个字W? 在命令模式下Q重复上ơ的命o(h)? * 在模式串中,表示其前字符可出CQ意多ơ? [] 用在模式串中,表示指定方位内字W,其中可用-表示一个字 W范_(d)用^表示不在某个范围内的字符? ESC 从插入状态{换到命o(h)状? ^[ 功能?ESC 15]大小写{? guu 行小? gUU 行大? g~~ 行翻转(当然指大写啦) guw 字小?狭义? 译注Q徏议对比iw gUw 字大?狭义? g~w 字翻?狭义? vEU 字大?q义? vE~ 字翻?q义? ggguG 把整个文章全部小写(ft!bt!Q? 16) 跌{'. 跛_最后修改的那一?(有用)(ft,怎么又是q个评h(hun)) `. 不仅跛_最后修改的那一行,q要定位C改点 依次沿着你的跌{记录向回?(从最q的一ơ开? 依次沿着你的跌{记录向前? :ju(mps) 列出你蟩转的 17)命o(h)历史 :history 列出历史命o(h)记录 :his c 命o(h)行命令历? :his s 搜烦命o(h)历史 q/ 搜烦命o(h)历史的窗? q 命o(h)行命令历史的H口 : 历史命o(h)记录的窗? 18]寄存? # 列出寄存?Registers) :reg 昄所有当前的registers "1p 表示引用registerQ?表示一个名字叫?的registerQp是_脓(chung)QpasteQ命? 译释Q? "也用来定义register 先输?",表示定义register 然后输入名字Q如0~9,a~z 然后执行删除或复制命令,如dd或yQ? 或者是visual模式下的d(删除选中的部?或y(复制选中的部? 则被删除或复制的部分p存入了这个命名的register 观察Q一个特D的register, "" Q里面存储了一个匿名的删除/复制 在你执行dd或y的时候,被作用的部分被存C""? 19}命o(h)? "ayy@a 把当前行作ؓ(f)一个Vim命o(h)来执? 译释Q?ayy 是定义当前行到register aQ然后@a是执行register a中存储的指o(h) 10yy copy 当前行以?0? 11} 排序 :%!sort -u 使用sortE序排序整个文gQ用l果重写文gQ? !1Q?sort -u 排序当前D落 (只能在normal模式下?!) :.,+5!sort 排序当前行及(qing)以下5? 20Q?列操? :%s= [^ ]+$=&&= 复制最后一? :%s= f+$=&&= 一L(fng)功能 :%s= S+$=&& ft,q是一? :s/(.*).*)/2"1/ 颠倒用:分割的两个字D? :%s(w+s+))str1:1str2: 处理列,替换所有在W三列中的str1 :%sw+)(.*s+)(w+)$:321: 交换W一列和最后一?(?? ·.vimrc " Use Vim settings, rather then Vi settings (much better!). set nocompatible "c风格的羃q? :set expandtab "不用tab只用空? :set cindent shiftwidth=4 "自动~进 :set ai "语法 ":set filetype=java :set syntax=java "键入)、] 、}Q显C?、[、{ :set showmatch "手工定义折叠 :set foldmethod=manual "标签文g位置 set tags=/usr/share/vim/vim63/funcs.tags "在插入模式下通过按[Ctrl]N自动地将McR方法或者字D名补齐 set complete+=k " 不要用声音烦我! set visualbell "历史 :set history=50 "昄行列位置 :set ruler "讄字符~码 set fileencodings=gb2312 "set encoding=euc-cn "讄ruler set ruler "昄当前命o(h) set showcmd "incsearch set incsearch " allow backspacing over everything in insert mode set backspace=indent,eol,start "自动文件类? :filetype on<img src ="http://www.shnenglu.com/chaosuper85/aggbug/148751.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chaosuper85/" target="_blank">chaosuper</a> 2011-06-16 07:58 <a href="http://www.shnenglu.com/chaosuper85/archive/2011/06/16/148751.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>E序员面试、算法研I、编E艺术、红黑树(wi)4大系列集锦与ȝQ{载)http://www.shnenglu.com/chaosuper85/archive/2011/06/15/148742.htmlchaosuperchaosuperWed, 15 Jun 2011 14:19:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2011/06/15/148742.htmlhttp://www.shnenglu.com/chaosuper85/comments/148742.htmlhttp://www.shnenglu.com/chaosuper85/archive/2011/06/15/148742.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/148742.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/148742.html

chaosuper 2011-06-15 22:19 发表评论
]]>
学习(fn)LINUX内核的网址http://www.shnenglu.com/chaosuper85/archive/2011/06/12/148556.htmlchaosuperchaosuperSun, 12 Jun 2011 14:33:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2011/06/12/148556.htmlhttp://www.shnenglu.com/chaosuper85/comments/148556.htmlhttp://www.shnenglu.com/chaosuper85/archive/2011/06/12/148556.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/148556.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/148556.html

chaosuper 2011-06-12 22:33 发表评论
]]>
学习(fn)|络~程的网址记录http://www.shnenglu.com/chaosuper85/archive/2011/06/11/148497.htmlchaosuperchaosuperSat, 11 Jun 2011 09:21:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2011/06/11/148497.htmlhttp://www.shnenglu.com/chaosuper85/comments/148497.htmlhttp://www.shnenglu.com/chaosuper85/archive/2011/06/11/148497.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/148497.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/148497.html

chaosuper 2011-06-11 17:21 发表评论
]]>
Linux下用automake生成makefileҎ(gu)(一)(转蝲)http://www.shnenglu.com/chaosuper85/archive/2011/05/09/146011.htmlchaosuperchaosuperMon, 09 May 2011 03:19:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2011/05/09/146011.htmlhttp://www.shnenglu.com/chaosuper85/comments/146011.htmlhttp://www.shnenglu.com/chaosuper85/archive/2011/05/09/146011.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/146011.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/146011.html

chaosuper 2011-05-09 11:19 发表评论
]]>
使用ubuntu 下用automake/autoconf生成makefilehttp://www.shnenglu.com/chaosuper85/archive/2011/05/08/145934.htmlchaosuperchaosuperSun, 08 May 2011 03:17:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2011/05/08/145934.htmlhttp://www.shnenglu.com/chaosuper85/comments/145934.htmlhttp://www.shnenglu.com/chaosuper85/archive/2011/05/08/145934.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/145934.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/145934.html

chaosuper 2011-05-08 11:17 发表评论
]]>
MFC中获取各U类指针的方??http://www.shnenglu.com/chaosuper85/archive/2010/07/08/119753.htmlchaosuperchaosuperThu, 08 Jul 2010 09:26:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2010/07/08/119753.htmlhttp://www.shnenglu.com/chaosuper85/comments/119753.htmlhttp://www.shnenglu.com/chaosuper85/archive/2010/07/08/119753.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/119753.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/119753.htmlm_pMainWnd; 4) 获得ViewQ已建立Q指?CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd; CyouView *pView=(CyouView *)pMain->GetActiveView(); 5) 获得当前文档指针 CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument(); 6) 获得状态栏与工h指针 CStatusBar * pStatusBarQ?CStatusBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR); CToolBar * pToolBar=(CtoolBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR); 7) 如果框架中加入工h和状态栏变量q可以这?(CMainFrame *)GetParent()->m_wndToolBar; (CMainFrame *)GetParent()->m_wndStatusBar; 8) 在Mainframe获得菜单指针 CMenu *pMenu=m_pMainWnd->GetMenu(); 9) 在Q何类中获得应用程序类 用MFC全局函数AfxGetApp()获得? 10) 从文档类取得视图cȝ指针 我是从http://download.cqcnc.com/soft/program/article/vc/vc405.html学到的,从文档获得视囄指针目的一般ؓ(f)了控制同一文档的多个视囄定位问题Q我的体?x)特别是文字处理CEditView当生多个视囄Ӟq个功能是非帔R要的? CDocumentcL供了两个函数用于视图cȝ定位Q? GetFirstViewPosition()和GetNextView() virtual POSITION GetFirstViewPosition() const; virtual CView* GetNextView(POSITION& rPosition) const; 注意QGetNextView()括号中的参数用的是引用方式,因此执行后值可能改变? GetFirstViewPosition()用于q回W一个视图位|(q回的ƈ非视囄指针Q而是一个POSITIONcd|QGetNextView()有两个功能:(x)q回下一个视囄的指针以?qing)用引用调用的方式来改变传入的POSITIONcd参数的倹{很明显Q在TestE序中,只有一个视囄Q因此只需这两个函数调用一ơ即可得到CTestView的指针如下(需定义一个POSITIONl构变量来辅助操作)Q?CTestView* pTestView; POSITION pos=GetFirstViewPosition(); pTestView=GetNextView(pos); q样Q便可到了CTestViewcȝ指针pTestView.执行完几句后Q变量pos=NULL,因ؓ(f)没有下一个视囄Q自然也没有下一个视囄的POSITION.但是q几条语句太单,不具有太强的通用性和安全特征Q当象前面说的那P当要在多个视图ؓ(f)中返回某个指定类的指针时Q我们需要遍历所有视囄Q直到找到指定类为止。判断一个类指针指向的是否某个类的实例时Q可用IsKindOf()成员函数时行查,如:(x) pView->IsKindOf(RUNTIME_CLASS(CTestView)); 卛_查pView所指是否是CTestViewcR? 有了以上基础Q我们已l可以从文档cd得Q何类的指针。ؓ(f)了方便,我们其作ؓ(f)一个文档类的成员函敎ͼ它有一个参敎ͼ表示要获得哪个类的指针。实现如下:(x) CView* CTestDoc::GetView(CRuntimeClass* pClass) { CView* pView; POSITION pos=GetFirstViewPosition(); while(pos!=NULL){ pView=GetNextView(pos); if(!pView->IsKindOf(pClass)) break; } if(!pView->IsKindOf(pClass)){ AfxMessageBox("Connt Locate the View.\r\n http://www.VCKBASE.com"); return NULL; } return pView; } 其中用了两次视图cȝ成员函数IsKindOf()来判断,是因为退出while循环有三U可能:(x) 1.pos为NULLQ即已经不存在下一个视囄供操作; 2.pView已符合要求? 1?同是满。这是因为GetNextView()的功能是当前视图指针改变成一个视囄位置同时q回当前视图指针Q因此pos是pView的下一个视囄的POSITION,完全有可能既是pos==NULL又是pViewW合需要。当所需的视图是最后一个视图是最后一个视囄时就如引。因此需采用两次判断? 使用该函数应遵@如下格式Q以取得CTestView指针ZQ:(x)CTestView* pTestView=(CTestView*)GetView(RUNTIME_CLASS(CTestView)); RUNTIME_CLASS是一个宏Q可以简单地理解它的作用Q将cȝ名字转化为CRuntimeClass为指针? 至于强制cd转换也是Z安全Ҏ(gu)考虑的,因ؓ(f)从同一个基cM间的指针cd是互相兼容的。这U强制类型{换也许ƈ不必要,但能避免一些可能出现的ȝ? 3.从一个视囄取得另一视图cȝ指针 l合1?Q很Ҏ(gu)得出视图cM间互相获得指针的Ҏ(gu)Q就是用文档cM中{Q先?的方法得到文档类的指针,再用2的方法,以文档类的视囑֮位函数取得另一个视囄。同P可以实现成一个函敎ͼ(x) Q假设要从CTestAView中取得指向其它视囄的指针)CView* CTestAView::GetView(CRuntimeClass* pClass) { CTestDoc* pDoc=(CTestDoc*)GetDocument(); CView* pView; POSITION pos=pDoc->GetFirstViewPosition(); while(pos!=NULL){ pView=pDoc->GetNextView(pos); if(!pView->IsKindOf(pClass)) break; } if(!pView->IsKindOf(pClass)){ AfxMessageBox("Connt Locate the View."); return NULL; } return pView; } q个函数?中的GetView()相比Q一是多了第一句以取得文档cL针,二是在GetFirstViewPosition()和GetNextView()前加上了文档cL针,以表C它们是文档cL员函数? 有了此函敎ͼ当要从CTestAView中取得CTestBView的指针时Q只需如下QCTestBView* pTestbView=(CTestView*)GetView(RUNTIME_CLASS(CTestBView)); 11Q对于单文档中也可以加入多个文档模板Q但是一般的开发就使用MDI方式开发多文档模板Q其Ҏ(gu)与上q视囄获取Ҏ(gu)很接q,q里E做解释Q如果不清楚Q请查阅MSDNQ(以下四个内容Q?1?2?3?4Q来源:(x)http://sanjianxia.myrice.com/vc/vc45.htmQ? 可以用CWinApp::GetFirstDocTemplatePostion获得应用E序注册的第一个文档模板的位置Q? 利用该值来调用CWinApp::GetNextDocTemplate函数Q获得第一个CDocTemplate对象指针?POSITION GetFirstDocTemplate( ) const; CDocTemplate *GetNextDocTemplate( POSITION & pos ) const; W二个函数返回由pos 标识的文档模ѝPOSITION是MFC定义的一个用于P代或对象指针索的倹{通过q两个函敎ͼ应用E序可以遍历整个文档模板列表。如果被索的文档模板是模板列表中的最后一个,则pos参数被置为NULL? 接我? 12Q一个文档模板可以有多个文档Q每个文档模杉K保留q维护了一个所有对应文档的指针列表? 用CDocTemplate::GetFirstDocPosition函数获得与文档模板相关的文档集合中第一个文档的位置Qƈ用POSITIONg为CDocTemplate::GetNextDoc的参数来重复遍历与模板相关的文档列表。函数原形ؓ(f)Q?viaual POSITION GetFirstDocPosition( ) const = 0; visual CDocument *GetNextDoc(POSITION & rPos) const = 0; 如果列表为空Q则rPos被置为NULL. 13Q在文档中可以调用CDocument::GetDocTemplate获得指向该文档模板的指针。函数原形如下:(x) CDocTemplate * GetDocTemplate ( ) const; 如果该文档不属于文档模板理Q则q回gؓ(f)NULL? 14)一个文档可以有多个视。每一个文档都保留q维护一个所有相兌的列表。CDocument::AddView一个视q接到文档上Q将该视加入到文档相联系的视的列表中Qƈ视的文档指针指向该文档。当有File/New、File/Open、Windows/New或Window/Split的命令而将一个新创徏的视的对象连接到文档上时Q?MFC?x)自动调用该函数Q框枉过文档/视的l构文档和视联pv来。当ӞE序员也可以Ҏ(gu)自己的需要调用该函数?Virtual POSITION GetFirstViewPosition( ) const; Virtual CView * GetNextView( POSITION &rPosition) cosnt; 应用E序可以调用CDocument::GetFirstViewPositionq回与调用文档相联系的视的列表中的第一个视的位|,q调用CDocument::GetNextViewq回指定位置的视QƈrPositon的值置为列表中下一个视的POSITION倹{如果找到的视ؓ(f)列表中的最后一个视Q则rPosition|ؓ(f)NULL. 15)从一个视囄取得另一视图cȝ指针 q个应用在多视的应用E序中很多见Q一般如果自己在ȝ序或者主框架中做好变量记P也可以获得,q有比较通用的就是用文档cM中{Q以文档cȝ视图遍历定位Q取得另一个视囄。这个功能从本文W?0中可以得到? 16)获取分割视图中各个视囄指针 CSplitterWnd m_wndSplitterQ? m_wndSplitter.CreateStatic(this, 1, 2)Q?/分割成一行两? m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftPaneView), CSize(10Q?10), pContext)Q? m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CRightPaneFrame), CSize(0, 0), pContext)Q? //获取左边视图的两U方? CLeftPaneView* pLeftPaneView = (CLeftPaneView*) m_wndSplitter.GetPane(0,0); //上一句可以用下句代替Q? //CLeftPaneView* pLeftPaneView = (CLeftPaneView *)GetActiveView(); //获取双视图 pLeftPaneView->m_pRightPaneFrame = (CRightPaneFrame*) m_wndSplitter.GetPane(0,1);

chaosuper 2010-07-08 17:26 发表评论
]]>
设计模式http://www.shnenglu.com/chaosuper85/archive/2010/04/10/112141.htmlchaosuperchaosuperSat, 10 Apr 2010 01:37:00 GMThttp://www.shnenglu.com/chaosuper85/archive/2010/04/10/112141.htmlhttp://www.shnenglu.com/chaosuper85/comments/112141.htmlhttp://www.shnenglu.com/chaosuper85/archive/2010/04/10/112141.html#Feedback0http://www.shnenglu.com/chaosuper85/comments/commentRss/112141.htmlhttp://www.shnenglu.com/chaosuper85/services/trackbacks/112141.html

chaosuper 2010-04-10 09:37 发表评论
]]>
关于北京户口的知?/title><link>http://www.shnenglu.com/chaosuper85/archive/2010/04/05/111657.html</link><dc:creator>chaosuper</dc:creator><author>chaosuper</author><pubDate>Mon, 05 Apr 2010 02:43:00 GMT</pubDate><guid>http://www.shnenglu.com/chaosuper85/archive/2010/04/05/111657.html</guid><wfw:comment>http://www.shnenglu.com/chaosuper85/comments/111657.html</wfw:comment><comments>http://www.shnenglu.com/chaosuper85/archive/2010/04/05/111657.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/chaosuper85/comments/commentRss/111657.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chaosuper85/services/trackbacks/111657.html</trackback:ping><description><![CDATA[关于北京户口的知? 1.问:(x)|上一些h说今q应届生北京户口特别隑֊Q是真的吗? {:(x)每年都有q么说的Q主要是因ؓ(f)公司忘记了申h者不懂得甌{略Q打招10人的应该甌20个指标才保险。其实公司申h标非常容易特别是注册在v淀(wn)的企业,除了营业执照不需要Q何证明,有h说要看税ƾ什么的都是没有Ҏ(gu)的,最q两q连高新证都不看了。事实是׃公司虚报和{卖户口的人存在,每年都有大量户口指标作废Q同时有大量同学没有利落户? 2.问:(x)费用到底是多? {:(x)都说一N了,所有费用,包括人才的档案保费一?k左右? 3.问:(x)落了北京户口我就是名正言的北京ZQ? {:(x)法律上来说是的。但是拿到绿卡的中国Z认ؓ(f)他们是中国hq是国人?老h家在北京呆了半辈子你认ؓ(f)他是湖南是北京h?说自己是哪里人时要对得v父母Q户c可以变Q出w永q不?x)变? 4.?可以l孩子落户了Q? {?集体户口不可?必须买房改ؓ(f)个h户口才行。有可以落到亲戚甚至朋友那里Q假如可行的话北京所有的孩估计都落到北大附清华附学Z。退一步讲Q假如你?0万元收买了派出所允许落户Q让孩子在北京做个吉普赛Z忍心吗? 5.问:(x)那买房不p了吗Q? {:(x)是的Q在北京生存发展q是唯一的选择。前提是支付15?5万的首付和装修入戯Q另一个条件是Z供养房子和以后可能出现的孩Q每q两人税后收入至?0万元Q而且q种收入臛_要稳?0q。当然如果你父母那里_D实或者自己是某一斚w的专才这些都不是问题Q否则没q病或?0岁了q欠着父母20万都是有可能的? 6.问:(x)C房落了户孩子可以读名校? {:(x)完全错误。名校学区早已限定,不会(x)扩大Q特别是80万元以下的小区都在四环以外,上地三小Q马q洼学什么的倒不成问题。想d校,拉KQ今q北大附是6万,有没有北京户口一个h(hun)。这是小学,北大附中20万ƈ且有认识Z见得能进去,北京有权有势的h多的是? 7.问:(x)了Q我不考虑那么多了Q至有集体户口办里一些手l方便些吧? {:(x)未必。目前买车已没有限制Q办理出国手l通过公司-人才-zև所Q办理v来ƈ不比攑֜老家方便? 8.问:(x)北京信息丰富Q就业机?x)? {:(x)目前的网l无处不在,襉K偏远地区的农民在|上得到的信息不?x)比北京it人士。就业机?x)多Q冷静点吧,看看人才市场的行情,׃Z(x)再多也没有老板的选择Z(x)多,老板正准备把你赶赎ͼ用更的钱雇佣更q轻的更努力更有zdq且没有家庭负担的新人呢。当焉非你的技能比较特别,比如中医或者面点师。当Ӟ如果你h际关pd、商务能力够强Q在北京q是大有作ؓ(f)的? 9.问:(x)先办个北京户口,哪天混不下去了{到小城市不行吗? {:(x)不行。大家只知道其他城市转到北京非常难,实际上从北京转到其他城市的难度完全一Pq不是城市“好”“坏”的问题Q这是我国户c制度和Z调动制度军_的(省部U领g受此限制Q? 10.问:(x)N北京户口没有优势了吗? {:(x)有,北京特困救助高于全国q_水^? 11.问:(x)你说的这些颠覆了我对北京户口的美好印象,是真的吗Q? {:(x)兼听则明Q了解真正情况需要问一问你认识的hQ别问那几个最灿烂的,问问那些占h口大多数的,毕业3?q的Q默默无ȝ。和你的职业发展相比户口不g提,北京工作居住证基本上有了户口的所有功能,包括孩子入学? 12.问:(x)哎,N现在毕业q么凄惨吗? {:(x)别那么?zhn)观,老h家说q:(x)阔天空Q大有作? 13.问:(x)我家里可以给我提?0万的首付Q我们两人毕业就能拿到税?0万,我有能力 在北京发展,那北京户口多钱合适? {:(x)5000,北京户口多D个h(hun)了? 14..办理北京户口的流E是怎样? 单位和学生达成ؓ(f)׃意向。ƈ且单位有户口指标Q承诺给解决北京户口后,开始进? 北京户口的审批程序。(除了一些极老的国企Q其他企业,包括北大Ҏ(gu)、联想等接收? 届毕业生都是下面q些E序Q? 审批旉是:(x)春季研究生从3?日开始、其他毕业生??日开始,截止旉??5日? 审批依据Q北京h事局规定本科生进京专业目录,在此之外的本U专业办理难度就比较? Q除非单位极牛又全力l你办理。研I生办理户口虽然没有专业限制Q但是h事局审批? 要求专业对口Q否则不l审扏V今q就有网l公司接收化学专业硕士被拒的? 北京Z局规定本科生进京专业目录,在此之外的本U专业办理难度就比较大。具体专? 是:(x) 北京?005q引q非北京生源应届本科毕业生紧~Z业目? 计算?建筑 机械 ?sh)力pȝ?qing)其自动? 通信工程 汽R 临床d 路桥 护理?人力资源理 市场营销 ?x)? 审批程Q? 学生申报材料交l公司,公司Mh事局xQ一?-10个工作日?x)有审批l果Q但有时 ?x)拖Ӟ例如d3月䆾交上ȝ本科审批l果到5月䆾才下来? x材料Q? 1Q推荐表Q要求学校就业分配部门盖章,如果是多늚Q需要在各页盖章或加盖齐~章 Q? 2Q成l单Q本U要求是学校教务部门盖章Q研I生可以是研I生院等校单位盖章Q绝对不可以只有pL学院的章Q如果你拿到的成l单只有pȝQ?不用LQ只要拿着它去教务单位补一个章p了,如果是多|况,也需要逐页盖章Q? 3Q统分证明(学校׃分配部门盖章Q只要写上xx同学是统分毕业生pq样一句话? 行) 4Q品行鉴定(自己写或是打华ͼq里面盖章p了) 5Q如果是本科Q需要提交四U或六证书原g、复Cg各一? 6Qn份证复印Ӟ只有q个是复CgQ其他材料都要求原gQ? 7Q三方协议(可以I着Q? 批准落户的,?x)发l北京市Z局的接收函。不批准的,?x)把所有申报材料退q给公司Q公司再退q给学生。批准落L(fng)Q拿着Z局接受函(自己留一份复CgQ和三方协议交给学校Q让学校在三方协议上盖章Q学校看到接收函Q则可以在三方上盖章Q表C同意该生的׃选择Q因为如果北京市q没同意要你Q学校就l你zN到北京,你的档案和户口就?x)飘在半I,无法落地Q境况非帔R烦)。然后返一份给单位Q自q一份。办完这些手l,q着毕业Q学校给你派遣证和户口迁UdQ拿q些东西d司报到。然后再和单位签力_合同什么的。毕业落户阶D三方协议是很重要的。它不同于劳动合同?三方协议最主要的作用就是约束你的h事关pȝ转移Q三方协议上面的档案转寄地址,户口转移地址是学校l你zN档案?户口的用的。所?如果单位不能l你解决户口,也就没有资格和你{v三方协议 。但单位可以和你{֊动合同,力_合同和户口、档案没有关pMQ是U束力_者和? 位的关系的。其实,解决你户口的单位Q在和你{֮三方协议后,也还要签力_合同的。因Z方协议就说明你的Z关系的{UȝQ没有涉?qing)劳动关pR毕业后Q学校给你派遣证和户口迁UdQ你开始报到落L(fng)序? 办理E序?qing)办理地? W一步:(x)到v淀(wn)人才服务中心报到 1、在h(wn)人才|www.hdrc.com.cn 查毕业生档案是否已到Q如到请记录~号 2、如档案已到Q带接收单位填写的保留全民n份调入表1份ƈ加盖单位公章和报到证Q原件、复Cg各一份)Q? 3、如需在h才服务中心办理集体户口者,请带在网上下载的“集体户口申误”ƈ如实加盖单位公章、n份证复印件?寔R白大头照?张、报到证复印件、户口卡?qing)迁U证? 办理地点Qv淀(wn)U技大厦七层、v淀(wn)人才服务中心上地分部、v淀(wn)Z局业务l合受理? 厅h才服务中心窗? W二步:(x)到v淀(wn)Zh事局动调配U报?所需材料Q? 1、v淀(wn)人才开L(fng)转入通知Q? 2、报到证Q? 3、户口迁U证Q? 4、北京市Z局接收函复CgQ? 5、存档费{收Ҏ(gu)据的复印件? 办理地点Qv淀(wn)Zh事局二层毕业生审批窗口(苏州街乙29P W三步:(x)到北京市Z局大学生处报到 所需材料Q? 1、v淀(wn)Zh事局开L(fng)落户介绍信; 2、北京市Z局接收函复CgQ? 3、户口迁U证? 办理地点Q东城区台基厂三条三号北京市Z局大学生处 W四步:(x)到v淀(wn)分局开兯户通知?所需材料Q? 1、v淀(wn)Zh事局开L(fng)落户介绍信; 2、北京市Z局开L(fng)落户介绍信; 3、户口迁U证? 办理地点Q中xU技园服务中?44H口Q阜成\67PI军d院对面)。然后到? 淀(wn)人才服务中心办理手箋 以上北京户口知识转自Zol_泡szc的博?<img src ="http://www.shnenglu.com/chaosuper85/aggbug/111657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chaosuper85/" target="_blank">chaosuper</a> 2010-04-05 10:43 <a href="http://www.shnenglu.com/chaosuper85/archive/2010/04/05/111657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.toy365.cn" target="_blank">þþþƷһ</a>| <a href="http://www.z718.cn" target="_blank">ŷպľþ</a>| <a href="http://www.lar6ge.cn" target="_blank">ŷ޷avþò</a>| <a href="http://www.mmmj.net.cn" target="_blank">þþþۺĻ</a>| <a href="http://www.fifacn.cn" target="_blank">þþƷŷպ</a>| <a href="http://www.85062.com.cn" target="_blank">ŷþþþ</a>| <a href="http://www.iptid.com.cn" target="_blank">þþƷ</a>| <a href="http://www.weizhongjiang.cn" target="_blank">99þó˹Ʒ</a>| <a href="http://www.vcexpress.cn" target="_blank">þþþþAvӰԺ</a>| <a href="http://www.site5d.cn" target="_blank">þþ㽶ۺϼձ</a>| <a href="http://www.qianzifu.net.cn" target="_blank">þˬˬƬAV</a>| <a href="http://www.ccum.cn" target="_blank">޾Ʒtvþþþþþþþ</a>| <a href="http://www.999966.com.cn" target="_blank">ѾƷþþþþĻ</a>| <a href="http://www.e9ir544.cn" target="_blank">þ̳</a>| <a href="http://www.kuaiyanapp.com.cn" target="_blank">ɫþþþSWAGƷ</a>| <a href="http://www.xp5hb9.cn" target="_blank">Ⱦþվȡ</a>| <a href="http://www.4wfgg.cn" target="_blank">Ʒ99þþþƷ </a>| <a href="http://www.xiangzen.cn" target="_blank">99þþƷѿ</a>| <a href="http://www.yxwelding.com.cn" target="_blank">þþƷһ</a>| <a href="http://www.52lovc.cn" target="_blank">þۺϾɫۺ97_þþ</a>| <a href="http://www.dgtspcb.com.cn" target="_blank">þ99Ʒ99þ6</a>| <a href="http://www.o33k.cn" target="_blank">һһþþƷۺ</a>| <a href="http://www.wxwyx.cn" target="_blank">þٸ۲AV</a>| <a href="http://www.veemei.com.cn" target="_blank">2021ھƷþþþþӰԺ</a>| <a href="http://www.ghmsgs.cn" target="_blank">þˬˬƬAV鷳</a>| <a href="http://www.zysun.com.cn" target="_blank">99Ʒ99þþþþ97</a>| <a href="http://www.ldzv.cn" target="_blank">޾Ʒھþ</a>| <a href="http://www.huadublog.cn" target="_blank">˾þþþƷ </a>| <a href="http://www.aikandianying.cn" target="_blank">ձŷƷһҳþ</a>| <a href="http://www.transeurope.com.cn" target="_blank">þëƬѿһ</a>| <a href="http://www.yajige.cn" target="_blank">޾Ʒþþ</a>| <a href="http://www.ed34.cn" target="_blank">avԾþþþa鶹 </a>| <a href="http://www.qsstudio.cn" target="_blank">Ʒvaþþþþþ</a>| <a href="http://www.todouba.cn" target="_blank">þþþþþ</a>| <a href="http://www.pygsbdg.cn" target="_blank">ŷպþþƷһ</a>| <a href="http://www.uzfz.cn" target="_blank">www.þ.com</a>| <a href="http://www.650qq.cn" target="_blank">պƷþþþþþõӰ</a>| <a href="http://www.linglonggegame.cn" target="_blank">AëƬþ</a>| <a href="http://www.iysb.cn" target="_blank">þþþۺϹŷһ </a>| <a href="http://www.hkgsjt.cn" target="_blank">Ʒһþò</a>| <a href="http://www.youhezulin.cn" target="_blank">ݺݾþۺ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>