1. Sub 在选定文档最后加入一句话() '遍历文件
  2. Dim MyDialog As FileDialog
  3. On Error Resume Next
  4. Application.ScreenUpdating = False
  5. Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
  6. With MyDialog
  7. ' .InitialFileName = "C:\"
  8. .Filters.Clear '清除所有文件筛选器中的项目
  9. .Filters.Add "所有 WORD 文件", "*.doc", 1 '增加筛选器的项目为所有WORD文件
  10. .AllowMultiSelect = True '允许多项选择
  11. If .Show = -1 Then '确定
  12. For Each i In .SelectedItems '在所有选取项目中循环
  13. With Documents.Open(i, , , , , , , , , , , False)
  14. .Range.InsertAfter Chr$(13) & "改成你想加入的话................"
  15. .Close True
  16. End With
  17. Next
  18. End If
  19. End With
  20. Application.ScreenUpdating = True
  21. End Sub

  

  1. Sub 简单遍历测试()
  2. For Each F In Dir遍历 'Office2003遍历,FSO遍历,双字典遍历,CMD遍历,栈遍历,管道遍历,Dir遍历
  3. '此处加入文件处理代码即可。
  4. Selection.InsertAfter F & Chr()
  5. i = i +
  6. Next
  7. Selection.InsertAfter i
  8. MsgBox "OKOK!!!", vbOKOnly, "OKKO"
  9. End Sub
  10.  
  11. Sub 单个文档处理(F)
  12. Dim pa As Paragraph, c As Range
  13. With Documents.Open(F, Visible:=False)
  14. For Each pa In .Paragraphs
  15. For Each c In pa.Range.Characters
  16. If c.Font.Name = "仿宋" And Abs(Asc(c)) > Then
  17. c.Font.Name = "仿宋_GB2312"
  18. ElseIf c.Font.Name = "仿宋" And Abs(Asc(c)) < Then
  19. c.Font.Name = "Times New Roman"
  20. End If
  21. Next
  22. Next
  23. .Close True
  24. End With
  25. End Sub
  26.  
  27. ' 遍历文件夹
  28. Function CMD遍历()
  29. Dim arr
  30. Dim t: t = Timer
  31. With Application.FileDialog(msoFileDialogFolderPicker)
  32. ' .InitialFileName = "D:\" '若不加这句则打开上次的位置
  33. If .Show <> - Then Exit Function
  34. fod = .InitialFileName
  35. End With
  36. CMD遍历文件 arr, fod, "*.doc*"
  37. arr = Filter(arr, "*", False, vbTextCompare)
  38. CMD遍历 = arr
  39. End Function
  40.  
  41. Function 栈遍历()
  42. Dim arr() As String
  43. Dim t: t = Timer
  44. With Application.FileDialog(msoFileDialogFolderPicker)
  45. If .Show <> - Then Exit Function
  46. fod = .InitialFileName
  47. End With
  48. 遍历栈 arr, CStr(fod), "doc*", True '这种方式就不用使用Function在函数中返回了
  49. 栈遍历 = arr
  50. End Function
  51.  
  52. Function 管道遍历()
  53. Dim t: t = Timer
  54. Dim a As New DosCMD
  55. Dim arr
  56. With Application.FileDialog(msoFileDialogFolderPicker)
  57. If .Show <> - Then Exit Function
  58. fod = .InitialFileName
  59. End With
  60. a.DosInput Environ$("comspec") & " /c dir " & Chr() & fod & "\*.doc*" & Chr() & " /s /b /a:-d"
  61. arr = a.DosOutPutEx '默认等待时间120s
  62. arr = Split(arr, vbCrLf) '分割成数组
  63. arr = Filter(arr, ".doc", True, vbTextCompare) '仅保留doc文件
  64. arr = Filter(arr, "*", False, vbTextCompare)
  65. arr = Filter(arr, "$", False, vbTextCompare)
  66. 管道遍历 = arr
  67. 'For Each F In arr
  68. ' If InStr(F, "$") = 0 And F <> "" Then
  69. ' Debug.Print F
  70. ' '单个文档处理代码 (F)'------------------------------------------------------------------------------★★★★★★★★★★★★★★★
  71. ' End If
  72. 'Next
  73. 'MsgBox "已完成!!!", vbOKCancel, "代码处理"
  74. End Function
  75.  
  76. Function AllName() '遍历获得文件名,交给数组,不变的部分;'选定的所有word文档
  77. With Application.FileDialog(msoFileDialogFilePicker)
  78. .Filters.Add "选择03word文档", "*.doc",
  79. .Filters.Add "所有文件", "*.*",
  80. If .Show <> - Then Exit Function
  81. For Each F In .SelectedItems
  82. If InStr(F, "$") = Then
  83. str0 = str0 & F & Chr()
  84. End If
  85. Next
  86. End With
  87. AllName = Left(str0, Len(str0) - )
  88. End Function
  89.  
  90. Function AllFodName() '用dos命令遍历选定文件夹下的所有word文档
  91. Dim fso As Object
  92. Dim aCollection As New Collection
  93. Set fso = CreateObject("scripting.filesystemobject")
  94. With Application.FileDialog(msoFileDialogFolderPicker)
  95. .Title = "选择文档所在文件夹"
  96. If .Show <> - Then Exit Function
  97. folder = .SelectedItems()
  98. End With
  99. Set ws = CreateObject("WScript.Shell")
  100. ' ws.Run Environ$("comspec") & " /c dir " & folder & "\*.ppt /s /a:-d /b/on|find /v" & Chr(34) & ".pptx" & Chr(34) & "> C:\temp.txt", 0, True
  101. ws.Run Environ$("comspec") & " /c dir " & Chr() & folder & Chr() & "\*.doc* /s /a:-d /b/on" & "> C:\temp.txt", , True
  102.  
  103. Open "C:\temp.txt" For Input As #
  104. arr = Split(StrConv(InputB(LOF(), ), vbUnicode), vbCrLf)
  105. Close #
  106. ws.Run Environ$("comspec") & " /c del /q /s " & Chr() & "C:\temp.txt" & Chr(), , False '删除临时文件
  107. Set ws = Nothing
  108. ' '--------------------------此处是否多此一举?-----------------------
  109. ' For i = LBound(arr) To UBound(arr) - 1 '使用集合提高效率
  110. ' aCollection.Add arr(i)
  111. ' Next
  112. ' '--------------------------------------------------------------------
  113. ' For i = 0 To UBound(arr)
  114. '' aname = CreateObject("Scripting.FileSystemObject").GetBaseName(arr(i))
  115. '' If InStr(1, aname, "$") = 0 Then
  116. ' If InStr(1, arr(i), "$") = 0 Then Debug.Print arr(i)
  117. ' Selection.InsertAfter arr(i)
  118. '' End If
  119. ' Next
  120. AllFodName = arr
  121. End Function
  122.  
  123. Function FSO遍历() '我的得意代码之十五!!!文档不引用
  124. '*------------------------------------------------------------------------------*
  125. Dim fso As Object, b As Object, arr() As String, F '注意,这里的as string是必须,否则,filter函数无法使用。因为收集的不是字符串形式的地址
  126. Set fso = CreateObject("scripting.filesystemobject")
  127. With Application.FileDialog(msoFileDialogFolderPicker)
  128. If .Show <> - Then Exit Function
  129. fod = .InitialFileName
  130. End With
  131. For Each F In fso.GetFolder(fod).Files '目录本身的
  132. ReDim Preserve arr(i)
  133. arr(i) = F
  134. i = UBound(arr) +
  135. Next
  136. 查找子目录 fod, arr, fso
  137. arr = Filter(arr, ".doc", True, vbTextCompare) '仅保留doc文件
  138. arr = Filter(arr, "*", False, vbTextCompare)
  139. arr = Filter(arr, "$", False, vbTextCompare) '过滤掉带有$符号的文件
  140. FSO遍历 = arr
  141. Set fso = Nothing
  142. End Function
  143. Function 查找子目录(ByVal fod As String, arr, fso)
  144. If fso.FolderExists(fod) Then
  145. If Len(fso.GetFolder(fod)) = Then
  146. Debug.Print "文件夹" & fod & " 是空的!" '这里似乎用不上
  147. Else
  148. For Each zi In fso.GetFolder(fod).SubFolders
  149. For Each F In zi.Files '子目录中的
  150. i = UBound(arr) +
  151. ReDim Preserve arr(i)
  152. arr(i) = F
  153. Next
  154. 查找子目录 zi, arr, fso
  155. Next
  156. End If
  157. End If
  158. End Function
  159.  
  160. Function Dir遍历()
  161. Dim arr() As String
  162. With Application.FileDialog(msoFileDialogFolderPicker)
  163. If .Show <> - Then Exit Function
  164. fod = .InitialFileName
  165. End With
  166. 处理子目录 fod, arr
  167. arr = Filter(arr, ".doc", True, vbTextCompare) '仅保留doc文件
  168. arr = Filter(arr, "$", False, vbTextCompare) '过滤掉带有$符号的文件
  169. Dir遍历 = arr
  170. End Function
  171. Sub 处理子目录(p, arr)
  172. On Error Resume Next
  173. Dim a As String, b() As String, c() As String
  174. If Right(p, ) <> "\" Then p = p + "\"
  175. MY = Dir(p, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)
  176. Do While MY <> ""
  177. If MY <> ".." And MY <> "." Then
  178. If (GetAttr(p + MY) And vbDirectory) = vbDirectory Then
  179. n = n +
  180. ReDim Preserve b(n)
  181. b(n - ) = MY
  182. Else
  183. On Error Resume Next
  184. i = UBound(arr) +
  185. On Error GoTo
  186. ReDim Preserve arr(i)
  187. arr(i) = p + MY
  188. End If
  189. End If
  190. MY = Dir
  191. Loop
  192. For j = To n -
  193. 处理子目录 (p + b(j)), arr
  194. Next
  195. ReDim b()
  196. End Sub
  197.  
  198. Function Office2003遍历() '-------------参考
  199. Dim sFile As String, arr() As String
  200. With Application.FileDialog(msoFileDialogFolderPicker)
  201. ' .InitialFileName = "D:\" '若不加这句则打开上次的位置
  202. If .Show <> - Then Exit Function
  203. bc = .InitialFileName
  204. End With
  205. Set mySearch = Application.FileSearch '定义一个Application.FileSearch
  206. With mySearch
  207. .NewSearch '设置一个新搜索
  208. .LookIn = bc '在该驱动器盘符下
  209. .SearchSubFolders = True '搜索子文件夹
  210. ' .FileType = msoFileTypeWordDocuments '以此可以定义文件类型
  211. .FileName = "*.DOc*" '搜索一个指定文件,此处为任意WORD模板文件
  212. If .Execute() > Then '开始并搜索成功
  213. For i = To .FoundFiles.Count
  214. ReDim Preserve arr(i - )
  215. arr(i - ) = .FoundFiles(i)
  216. Next i
  217. End If
  218. End With
  219. Office2003遍历 = arr
  220. End Function
  221.  
  222. Function 双字典遍历() ' 字典分为worddictionaryscriptingdictionary,这里的是后者。
  223. Dim d1, d2 'as Dictionary
  224. Set d1 = CreateObject("scripting.dictionary")
  225. Set d2 = CreateObject("scripting.dictionary")
  226. With Application.FileDialog(msoFileDialogFolderPicker)
  227. '.InitialFileName = "D:\" '若不加这句则打开上次的位置
  228. If .Show <> - Then Exit Function
  229. path1 = .InitialFileName
  230. End With
  231. d1.Add path1, "" '目录最后一个字符必须为"\"
  232. '*---------------------------第一个字典获取目录总数和名称----------------------------*
  233. i = '
  234. Do While i < d1.Count '第几个i就是进入第几个文件夹!i从0开始。d1.count为找到的文件夹总数。
  235. ke = d1.keys
  236. ML = Dir(ke(i), vbDirectory)
  237. Do While ML <> ""
  238. 'Debug.Print d1.Count
  239. If ML <> "." And ML <> ".." Then
  240. If (GetAttr(ke(i) & ML) And vbDirectory) = vbDirectory Then '第一个括号必须有
  241. d1.Add ke(i) & ML & "\", ""
  242. End If
  243. End If
  244. ML = Dir()
  245. Loop
  246. i = i +
  247. Loop
  248. '*---------------------------第二个字典获取各个目录的文件名----------------------------*
  249. For Each ke In d1.keys
  250. fa = Dir(ke & "*.doc*") '也可以是“*.*”,也可以用fso操作这里
  251. Do While fa <> ""
  252. ' d2.Add fa, "ite" 'dictionary的item可以相同,可以为空,而key决不可相同,是唯一的!
  253. d2.Add ke & fa, "ite" 'dictionaryitem可以相同,可以为空,而key决不可相同,是唯一的!【加了ke & ,完整路径;】
  254. fa = Dir '上面的"ite"可以改成"",或任意其他值。
  255. Loop
  256. Next
  257. '*--------------------------ke在这里可循环利用,打印看看keyitem都是什么----------------------------*
  258. ' For Each ke In d2.keys
  259. ' Debug.Print ke
  260. ' Next
  261. ' For Each ke In d2.Items
  262. ' Debug.Print ke
  263. ' Next
  264. '*---------------------------最后释放字典对象----------------------------*
  265. 双字典遍历 = d2.keys
  266. Set d1 = Nothing
  267. Set d2 = Nothing
  268. End Function
  269.  
  270. Function CMD遍历文件(ByRef arr, ByVal aPath$, ByVal aExtensionName$)
  271. Dim aNum%
  272. Dim t: t = Timer
  273. With CreateObject("WScript.Shell")
  274. If Right(aPath, ) <> "\" Then aPath = aPath & "\"
  275. .Run Environ$("comspec") & " /c dir " & Chr() & aPath & aExtensionName & Chr() & " /s /b /a:-d > C:\tmpDoc.txt", , True '遍历获取Word文件,并列表到临时文件,同步方式
  276. aNum = FreeFile() '空闲文件号[上面最后一个参数true的作用是等待cmd语句执行完毕后再执行下面的语句]
  277. Open "C:\tmpDoc.txt" For Input As #aNum
  278. arr = Split(StrConv(InputB(LOF(aNum), aNum), vbUnicode), vbCrLf) '将遍历结果从文件读取到数组中
  279. Close #aNum
  280. '.Run Environ$("comspec") & " /c del /q /s " & Chr(34) & "C:\tmpDoc.txt" & Chr(34), 0, False '删除临时文件,异步方式
  281. End With
  282. arr = Filter(arr, "$", False, vbTextCompare) '不包含$,即非word临时文件
  283. End Function
  284.  
  285. 'http://club.excelhome.net/thread-1319867-4-1.html
  286. '原创:wzsy2_mrf
  287.  
  288. Function FolderSearch(ByRef mlNameArr() As String, pPath As String, pSub As Boolean) '搜索子目录
  289. 'mlNameArr装文件名动态数组,pSub子目录开关,pPath搜索起始路径
  290. On Error Resume Next
  291. Dim DirFile, mf&, pPath1$
  292. Dim workStack$(), top& 'workstack工作栈,top栈顶变量
  293. pPath = Trim(pPath)
  294. If Right(pPath, ) <> "\" Then pPath = pPath & "\" ' 对搜索路径加 backslash(反斜线)
  295. pPath1 = pPath
  296. top =
  297. ReDim Preserve workStack( To top)
  298. Do While top >=
  299. DirFile = Dir(pPath1, vbDirectory)
  300. Do While DirFile <> ""
  301. If DirFile <> "." And DirFile <> ".." Then
  302. If (GetAttr(pPath1 & DirFile) And vbDirectory) = vbDirectory Then
  303. mf = mf +
  304. ReDim Preserve mlNameArr( To mf)
  305. mlNameArr(mf) = pPath1 & DirFile
  306. End If
  307. End If
  308. DirFile = Dir
  309. Loop
  310. If pSub = False Then Exit Function
  311. DirFile = Dir(pPath1, vbDirectory) ' 搜索子目录
  312. Do While DirFile <> ""
  313. If DirFile <> "." And DirFile <> ".." Then
  314. If (GetAttr(pPath1 & DirFile) And vbDirectory) = vbDirectory Then
  315. workStack(top) = pPath1 & DirFile & "\" '压栈
  316. top = top +
  317. If top > UBound(workStack) Then ReDim Preserve workStack( To top)
  318. End If
  319. End If
  320. DirFile = Dir
  321. Loop
  322. If top > Then pPath1 = workStack(top - ): top = top - '弹栈
  323. Loop
  324. End Function
  325.  
  326. Function 遍历栈(ByRef fileNameArr() As String, pPath As String, pMask As String, pSub As Boolean)
  327. 'fileNameArr装文件名动态数组,psb子目录开关,pPath搜索起始路径,pMask扩展名(如doc)
  328. On Error Resume Next
  329. Dim DirFile, mf&, pPath1$
  330. Dim workStack$(), top& 'workstack工作栈,top栈顶变量
  331. pPath = Trim(pPath)
  332. If Right(pPath, ) <> "\" Then pPath = pPath & "\" ' 对搜索路径加 backslash(反斜线)
  333. pPath1 = pPath
  334. top =
  335. ReDim Preserve workStack( To top)
  336. Do While top >=
  337. DirFile = Dir(pPath1 & "*." & pMask)
  338. Do While DirFile <> ""
  339. mf = mf +
  340. ReDim Preserve fileNameArr( To mf)
  341. fileNameArr(mf) = pPath1 & DirFile
  342. DirFile = Dir
  343. Loop
  344. If pSub = False Then Exit Function
  345. DirFile = Dir(pPath1, vbDirectory) ' 搜索子目录
  346. Do While DirFile <> ""
  347. If DirFile <> "." And DirFile <> ".." Then
  348. If (GetAttr(pPath1 & DirFile) And vbDirectory) = vbDirectory Then
  349. workStack(top) = pPath1 & DirFile & "\" '压栈
  350. top = top +
  351. If top > UBound(workStack) Then ReDim Preserve workStack( To top)
  352. End If
  353. End If
  354. DirFile = Dir 'next file
  355. Loop
  356. If top > Then pPath1 = workStack(top - ): top = top - '弹栈
  357. Loop
  358. End Function
  359. </pre>
  360. Function fso遍历2()
  361. Dim fso As Object, fod As Object, arr()
  362. Set fso = CreateObject("Scripting.FileSystemObject")
  363. With Application.FileDialog(msoFileDialogFolderPicker)
  364. If .Show <> - Then Exit Function
  365. Set fod = fso.GetFolder(.SelectedItems())
  366. End With
  367. Call 递归(fod, arr, i)
  368. ReDim Preserve arr(i - )
  369. fso遍历2 = arr
  370. Set fso = Nothing
  371. Set fod = Nothing
  372. End Function
  373. Function 递归(fod, arr, i)
  374. Dim SubFolder As Object
  375. Dim File As Object
  376. For Each File In fod.Files
  377. ReDim Preserve arr(i)
  378. arr(i) = File.Path
  379. i = i +
  380. Next
  381. ReDim Preserve arr(i)
  382. For Each SubFolder In fod.SubFolders
  383. 递归 SubFolder, arr, i
  384. Next
  385. End Function
  386. Function DIR词典遍历()
  387. Dim d1 As Object, arr()
  388. Set d1 = CreateObject("scripting.dictionary")
  389. With Application.FileDialog(msoFileDialogFolderPicker)
  390. If .Show = - Then fod = .InitialFileName Else Exit Function
  391. End With
  392. d1.Add fod, ""
  393. js = '词典计数器,起到类似递归的作用,随着不断的增加,逐渐深入到新加入的目录中;
  394. Do While js < d1.Count '第几个i就是进入第几个文件夹!i从0开始。d1.count为找到的文件夹总数。
  395. ke = d1.keys
  396. ML = Dir(ke(js), vbDirectory)
  397. Do While ML <> ""
  398. If ML <> "." And ML <> ".." Then '这两个点,一个代表本目录,另一个代表上级目录parentdir方式总会有
  399. If (GetAttr(ke(js) & ML) And vbDirectory) = vbDirectory Then '第一个括号必须有
  400. d1.Add ke(js) & ML & "\", ""
  401. Else
  402. If InStr(ML, "doc") > And InStr(ML, "$") = Then
  403. ReDim Preserve arr(i)
  404. arr(i) = ke(js) & ML
  405. i = i +
  406. End If
  407. End If
  408. End If
  409. ML = Dir()
  410. Loop
  411. js = js +
  412. Loop
  413. End Function

VBA7种文档遍历法的更多相关文章

  1. lucene全文搜索之四:创建索引搜索器、6种文档搜索器实现以及搜索结果分析(结合IKAnalyzer分词器的搜索器)基于lucene5.5.3

    前言: 前面几章已经很详细的讲解了如何创建索引器对索引进行增删查(没有更新操作).如何管理索引目录以及如何使用分词器,上一章讲解了如何生成索引字段和创建索引文档,并把创建的索引文档保存到索引目录,到这 ...

  2. simhash-- 一种文档去重的算法

    最早看数学之美的时候,书中就提到了这个算法,当时没有做过相关地工作,没什么具体的印象.一年前转岗时面试时别人提到了这个算法,知道了simhash可以用来解决网页等海量数据的去重问题,很高效. 然后自己 ...

  3. 【C#附源码】数据库文档生成工具支持(Excel+Htm)

    数据库文档生成工具是用C#开发的基于NPOI组件的小工具.软件源码大小不到10MB.支持生成Excel 和Html 两种文档形式.了解更多,请访问:http://www.oschina.net/cod ...

  4. word文档转pdf,支持.doc和.docx,另附抽取pdf指定页数的方法

    公司有个需求,需要将word转成pdf并且抽取首页用以展示,word文档有需要兼容.doc和.docx两种文档格式.其中.docx通过poi直接就可以将word转成pdf,.doc则无法这样实现,上网 ...

  5. 使用多文档接口(Multiple Document Interface) 一

    原文地址msdn:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644909(v=vs.85).aspx#creating_fr ...

  6. 基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

    在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览 ...

  7. web文档在线阅览

    之前遇到很多各种文档在线阅览的需求,也有不少朋友经常问我这种需求的实现方案,大致试了一下网上的一些比较主流的推荐方案,但都不尽如人意,这里有一个比较全面的总结,需要的朋友可以根据自己的需求到这里查看, ...

  8. MongoDB文档、集合、数据库简介

    文档 概述 文档是MongoDB的核心概念,是数据的基本单元,非常类似于关系数据库中的行.在MongoDB中,文档表示为键值对的一个有序集.MongoDB使用Javascript shell,文档的表 ...

  9. [转载]基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览

    在博客园很多文章里面,曾经有一些介绍Office文档预览查看操作的,有些通过转为PDF进行查看,有些通过把它转换为Flash进行查看,但是过程都是曲线救国,真正能够简洁方便的实现Office文档的预览 ...

随机推荐

  1. Python3基础 raise + 指定类型异常+异常的解释 产生特定类型异常

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  2. MyBatis小案例完善增强

    https://blog.csdn.net/techbirds_bao/article/details/9233599 上链接为一个不错的Mybatis进阶博客 当你把握时间,时间与你为伍. 将上一个 ...

  3. ActiveMQ(1) -- 入门案例

  4. Linux配置NFS实现共享

    (1)安装相应rpm包 sudo rpm -ivh nfs-utils-1.2.3-70.el6.x86_64.rpm (2)配置共享目录:sudo vim /etc/exports /app/sof ...

  5. UVa 11732 strcmp()函数(左孩子右兄弟表示法)

    #include<iostream> #include<algorithm> #include<string> #include<cstring> #i ...

  6. Numpy 练习题

    1. 使用循环和向量化两种不同的方法来计算 100 以内的质数之和. 先定义个判断质数的函数.ps:纯手工打造,原生态,哈哈. def checkprime(x): if x<=1: retur ...

  7. shell 判断是否是目录

    创建一个文件和一个文件夹 touch sss mkdir d test.sh #!/bin/bash echo "enter the name:" read filename if ...

  8. bzoj1054: [HAOI2008]移动玩具 状压+爆搜即可

    题意:在一个4*4的方框内摆放了若干个相同的玩具,某人想将这些玩具重新摆放成为他心中理想的状态,规定移动时只能将玩具向上下左右四个方向移动,并且移动的位置不能有玩具,请你用最少的移动次数将初的玩具状态 ...

  9. 尺取法拓展——POJ3320

    #include <iostream> #include <cstdio> #include <algorithm> #include <set> #i ...

  10. Git分支管理及合并

    Git分支管理   建立分支 git branch [name]   切换到分支 git checkout [name]   查看有哪些分支 git branch   比较分支 git diff [b ...