支持各种软件快速切换,补全括号,代码等!!!!!!!!

  1. ;这种全局定义要写在所有代码的前面才能让所有代码起作用.
  2. SetCapsLockState , AlwaysOff
  3. SetNumlockState, AlwaysOn
  4. GroupAdd, DisableBracketAuto , PyCharm ;注意这种语句要放最前面才起作用
  5. GroupAdd, DisableBracketAuto , Xshell ;注意这种语句要放最前面才起作用
  6. SetTitleMatchMode,
  7. SetTitleMatchMode, slow
  8. ^b::
  9.  
  10. run http://www.baidu.com/
  11.  
  12. return
  13. #b::
  14.  
  15. run https://www.google.com/
  16. return
  17.  
  18. ;需要写一个按照像素移动鼠标的功能,做cv用,当然photoshop也可以使用.
  19.  
  20. CapsLock & Up::
  21. MouseMove, , -, , R
  22. return
  23.  
  24. CapsLock & Down::
  25. MouseMove, , , , R
  26. return
  27.  
  28. CapsLock & Left::
  29. MouseMove, -, , , R
  30. return
  31.  
  32. CapsLock & Right::
  33. MouseMove, , , , R
  34. return
  35.  
  36. CapsLock & ::
  37. send ,{PgUp}
  38. return
  39.  
  40. CapsLock & ::
  41. send ,{PgDn}
  42. return
  43.  
  44. CapsLock & u::
  45. send ,{backspace}
  46. return
  47.  
  48. CapsLock & o::
  49. send ,{del}
  50. return
  51.  
  52. ;如何选中光标当前字.就是模拟鼠标敲2下的操作.
  53.  
  54. /*
  55.  
  56. LCtrl & LShift::
  57. Send #{Space}
  58. return
  59. */
  60.  
  61. /*
  62. linux下调试还是用gdb
  63.  
  64. 还是用autohotkey来控制吧,没找到linux设置输入快捷键的方法
  65.  
  66. */
  67.  
  68. /*
  69. $+9:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  70. SetKeyDelay, 30 ;只要跟剪贴板有关就必须设置这个参数
  71. t=%clipboard%
  72. clipboard=
  73. x=%clipboard%
  74.  
  75. y=%clipboard%
  76. send {(}
  77. send {)}
  78. send {left}
  79.  
  80. clipboard=%t%
  81. return
  82.  
  83. */
  84.  
  85. /*
  86. ^t::
  87. ime_status:=DllCall("GetKeyboardLayout","int",0,UInt) ;返回值的低位字包含了输入语言的语言标识符,高位字包含了键盘物理布局的句柄。
  88. msgbox, %ime_status%
  89.  
  90. ;获取67699721这个输入法代码
  91. return
  92. */
  93.  
  94. /*
  95. ^t::
  96. ime_status:=DllCall("GetKeyboardLayout","int",0,UInt)
  97. msgbox, %ime_status%
  98.  
  99. ;获取67699721这个输入法代码和134481924
  100. return
  101. */
  102.  
  103. /*注意dll的名字可能跟windowsapi里面名字不一样,0表示空指针,并且注释一定要把*斜杠单独写一样才行,挺bug
  104. */
  105.  
  106. /*
  107. 调用windows Api .第一个参数是函数名,后面是type和参数值.
  108.  
  109. ^t::
  110. DllCall("CreateDirectory", "Str", "dsaf",Ptr, 0)
  111. return
  112.  
  113. */
  114.  
  115. ;好想废了insert这个建的功能,但是没找到api,但是因为有些软件insert跟其他软件insert相反,所以还是保留着吧,
  116. ;如果找到了底层api能锁定上就好了
  117.  
  118. switchime(ime )
  119. {
  120. if (ime = ){
  121. DllCall("SendMessage", UInt, WinActive("A"), UInt, , UInt, , UInt, DllCall("LoadKeyboardLayout", Str,"", UInt, ))
  122. }else if (ime = )
  123. {
  124. DllCall("SendMessage", UInt, WinActive("A"), UInt, , UInt, , UInt, DllCall("LoadKeyboardLayout", Str,, UInt, ))
  125. }else if (ime = "A")
  126. {
  127. ;ime_status:=DllCall("GetKeyboardLayout","int",,UInt)
  128. Send, #{Space}
  129. }}
  130.  
  131. #f::
  132. If WinActive("Everything"){
  133. WinMinimize,A
  134. return
  135. }
  136. Run "C:\Program Files\Everything\Everything.exe"
  137.  
  138. return
  139.  
  140. #c::
  141. SetKeyDelay,
  142. If WinActive("管理员: C:\windows\SYSTEM32\cmd.exe") {
  143. switchime()
  144. WinMinimize,A
  145.  
  146. return
  147. }
  148.  
  149. If WinExist("管理员: C:\windows\SYSTEM32\cmd.exe")
  150. {
  151.  
  152. WinActivate
  153. switchime() ;写在激活的后面才行.
  154. return
  155. }
  156.  
  157. else
  158. {
  159.  
  160. run, cmd
  161. switchime()
  162. a=%clipboard%
  163. sleep,
  164. MouseClick, left, A_ScreenWidth/, A_ScreenHeight/ ;居中点一下
  165.  
  166. send,{enter} ;这个点一下操作会清空clipborad,重新赋值一下即可.简单
  167. clipboard=%a%
  168. return
  169. }
  170. return
  171.  
  172. #a::
  173. SetKeyDelay,
  174. If WinActive("") {
  175. WinMinimize,A
  176. return
  177. }
  178. If WinExist(""){
  179. WinActivate
  180.  
  181. return
  182. }
  183. else{
  184. run "C:\Users\zhangbo340\AppData\Roaming\360se6\Application\360se.exe"
  185. ;为了防止alt点开菜单栏
  186. return
  187. }
  188.  
  189. return
  190.  
  191. #q::
  192. SetKeyDelay,
  193. If WinActive("福昕阅读器") {
  194. WinMinimize,A
  195. return
  196. }
  197. If WinExist("福昕阅读器"){
  198. WinActivate
  199.  
  200. return
  201. }
  202. else{
  203. run "C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe"
  204. ;为了防止alt点开菜单栏
  205. return
  206. }
  207.  
  208. return
  209.  
  210. #x::
  211. SetKeyDelay,
  212. If WinActive("笔记.txt") {
  213. WinMinimize,A
  214.  
  215. return
  216. }
  217. If WinExist("笔记.txt"){
  218.  
  219. WinActivate
  220.  
  221. return
  222. }
  223. else{
  224. run D:\zhangbo340\Desktop\笔记.txt
  225. ;为了防止alt点开菜单栏
  226. WinActivate
  227.  
  228. return
  229. }
  230.  
  231. return
  232.  
  233. ^u::
  234. SetKeyDelay,
  235.  
  236. send, ^c
  237. x = %clipboard%
  238. StringUpper, x, x
  239. clipboard = %x%
  240. send, ^v
  241.  
  242. return
  243.  
  244. #z::
  245. SetKeyDelay,
  246. If WinActive("ahk_class Xshell6::MainFrame_0"){
  247. WinMinimize,A
  248. return
  249. }
  250. If WinExist("ahk_class Xshell6::MainFrame_0"){
  251.  
  252. WinActivate
  253. switchime()
  254.  
  255. }
  256. else{
  257.  
  258. Run "C:\Program Files (x86)\NetSarang\Xshell 6\Xshell.exe"
  259. switchime()
  260.  
  261. }
  262.  
  263. return
  264.  
  265. ; 切换至sougou 调用这个函数即可switchime()
  266. ; 切换至英文 调用这个函数即可 switchime()
  267.  
  268. /*
  269.  
  270. ;gc克隆代码
  271.  
  272. */
  273.  
  274. :*:;gc::
  275. SetKeyDelay,
  276. x=%clipboard%
  277. d=%x%
  278. clipboard=git clone %d%
  279. Send, +{Ins}
  280. sleep,0.01
  281. clipboard=%x%
  282. Send {enter}
  283. return
  284.  
  285. /*
  286.  
  287. 下面的^g是为了git命令写的,为了能回滚到之前任意一次提交,所以加入了tag标签,
  288. 如果tag里面标签内容重复,好像idea就不能保存状态,所以用一个当前时间作参数穿进去.
  289.  
  290. 懒得自己写push了,也写上.
  291.  
  292. */
  293.  
  294. ^g::
  295. switchime()
  296. x=%clipboard%
  297. FormatTime, now_date, %A_Now%, yyyy-MM-dd ;格式化当前时间
  298. d=git add . && git commit -am "" &&git tag %A_Now%&&git push
  299. SetKeyDelay,
  300. clipboard = %d%
  301.  
  302. Send +{insert}
  303. SetKeyDelay, 0.1
  304. Send {LEFT }
  305.  
  306. return
  307.  
  308. !g::
  309. run D:\zhangbo340\Desktop\个人信息.txt
  310.  
  311. return
  312.  
  313. ;通过if else已经完美的利用alt+x 启动笔记和最小化笔记,唤起笔记了.
  314.  
  315. ;下面我要实现的功能是想在一段话左右加括号,只需要选中这段话之后按下shift+9就行.等号右边的变量需要加双%,其实还是有bug存在
  316. ;当剪贴板内容和选择内容相同时候有bug,所以如果你要复制一段话到一个新地方并且加上括号.就先复制话,然后输入括号再粘贴即可.顺序反了就出不来.目前只有这个一个bug
  317.  
  318. CapsLock & n::SendInput {_}
  319.  
  320. CapsLock & ,::SendInput {+}
  321. CapsLock & .::SendInput {=}
  322.  
  323. ;用;p来替换书写经常不好使,因为输入多个字符替换可能会bug
  324. ; caplock表示右,ctrl+caplock切换大小写
  325. ;CapsLock::SendInput {Right} ;这样改就避免冲突了
  326. CapsLock & l::Send {Right}
  327. CapsLock & i::SendInput {up}
  328. CapsLock & j::SendInput {left}
  329. CapsLock & k::SendInput {down}
  330. CapsLock & y::send print(type()){left }
  331.  
  332. CapsLock & h::Send {home}
  333. CapsLock::Send {right}
  334. CapsLock & `;::Send {end} ;加入`表示autohotkey里面的转义字符
  335.  
  336. CapsLock & m::Send import{space}
  337.  
  338. ;send最稳的写法是每次send一个字符
  339.  
  340. !b::
  341. run D:\zhangbo340\Desktop\gapa.exe
  342. return
  343.  
  344. CapsLock & r::send return{space}
  345.  
  346. CapsLock & ::send ^{Backspace}
  347. CapsLock & ::send ^{del}
  348.  
  349. CapsLock & e::send exit(){enter}
  350.  
  351. CapsLock & c::send continue
  352.  
  353. SetWinDelay,
  354. #ClipboardTimeout
  355. ;这个版本已经基本修复了输入括号等shift与切换中英文输入法之间的冲突
  356. #s::Suspend ; 给一个热键指定挂起的开关功能。
  357.  
  358. CapsLock & t::send
  359. CapsLock & f::send
  360. CapsLock & b::
  361.  
  362. send,break
  363.  
  364. return
  365.  
  366. !p::
  367. IfWinExist, 无标题 - 画图 ;注意这里面的标题名字就是打开程序里面写的标题,注意中间带空格.;这样写就控制了程序开关.
  368.  
  369. {
  370.  
  371. WinClose
  372. return
  373. }
  374. else
  375. {
  376. run mspaint
  377. return
  378. }
  379.  
  380. !j::run calc
  381.  
  382. :*:;m::@.com
  383. ^NumpadAdd::SoundSet , +, WAVE
  384. ^NumpadSub::SoundSet , -, WAVE
  385.  
  386. F3::
  387. SetKeyDelay,
  388. x=%clipboard%
  389. d=.append()
  390. clipboard=%d%
  391. Send ^v
  392. sleep,0.01
  393. Send, {Left}
  394. clipboard=%x%
  395. return
  396.  
  397. F4::
  398.  
  399. SetKeyDelay,
  400. x=%clipboard%
  401. SetKeyDelay,
  402. d=''''''
  403. clipboard=%d%
  404. Send ^v
  405. sleep,0.1 ; 貌似可以防止剪贴板粘贴错误
  406.  
  407. clipboard=%x%
  408. send {left }
  409.  
  410. send {enter}
  411. send {enter}
  412. send {up}
  413.  
  414. return
  415.  
  416. $^v::
  417. tmp1=%clipboard%
  418.  
  419. asdf:==RegExMatch(tmp1, "————————(.*)\r\n版权声明(.*)\r\n原文链接:(.*)")
  420.  
  421. If %asdf%
  422. {
  423.  
  424. send, ^v
  425. return
  426. }
  427. else
  428. {
  429.  
  430. tmp1 := RegExReplace(tmp1, "————————(.*)\r\n版权声明(.*)\r\n原文链接:(.*)", "")
  431. clipboard=%tmp1%
  432. send,^v
  433. return
  434.  
  435. }
  436.  
  437. ;使用方法是输入,xun然后空格
  438.  
  439. :*:lsit::list
  440. :*:braek::break
  441. :*:berak::break
  442. :*:,rr::return{space}
  443. :*:dfe::def
  444. :*:retrun::return
  445. :*:retunr::return
  446. :*:calss::class
  447.  
  448. :*:slef::self
  449. :*:slfe::self
  450. :*:apend::append
  451. :*:appedn::append
  452. :*:contiune::continue
  453. :*:contnue::continue
  454.  
  455. ;下面为了java扩充的:
  456. CapsLock & s::
  457. SetKeyDelay,
  458. x=%clipboard%
  459. d=System.out.println();
  460. clipboard=%d%
  461. Send ^v
  462. sleep,0.01
  463. Send, {Left }
  464. clipboard=%x%
  465. return
  466.  
  467. :*:'::
  468. SetKeyDelay,
  469. x=%clipboard%
  470. d=''
  471. clipboard=%d%
  472. Send ^v
  473. Send {Left}
  474. sleep,0.01
  475.  
  476. clipboard=%x%
  477. return
  478.  
  479. :*:;d::
  480.  
  481. SetKeyDelay,
  482. sleep ,
  483. x=%clipboard%
  484. sleep ,
  485. FormatTime, d, LongDate,yyyy-MM-dd,H点mm
  486. sleep ,
  487. clipboard = %d%
  488. sleep ,
  489. Send ^v
  490. sleep,
  491. clipboard=%x%
  492. return
  493.  
  494. ;下面添加sql快捷键
  495.  
  496. :*:;sql::
  497. switchime()
  498. x=%clipboard%
  499. d=select * from ();
  500. SetKeyDelay,
  501. clipboard = %d%
  502. SetKeyDelay,
  503. Send ^v
  504.  
  505. Send {LEFT }
  506. Send {ENTER }
  507. Send {UP}
  508. clipboard=%x%
  509. return
  510.  
  511. /*自动复制搜索
  512. */
  513.  
  514. CapsLock & p::send print(){left}
  515.  
  516. #IfWinActive Xshell ;这句话表示在shell里面这里面的语句才有效,但是为什么其他快捷键都失效,当shell时候?
  517. ;起始很简单,只需要把这个If挂载的代码写在最后即可.这样在判断之前前面的快捷键已经都生效了.
  518.  
  519. ;因为xshell里面粘贴是shift+insert所以也给他改成ctrl+v
  520.  
  521. :*:;cm::cmake .&&make{enter}
  522. :*:;ls::lsof -i:
  523.  
  524. ^b::^b
  525. return
  526. ;vim改建 用于快速保存或者关闭vim文件.
  527. ^q::
  528. send,{Esc}
  529. switchime( )
  530. send,:q+
  531. send,{enter}
  532. send,{enter}
  533. return
  534.  
  535. ^s::
  536. send,{Esc}
  537. switchime( )
  538. send,:x
  539. send,{enter}
  540. send,{enter}
  541. return
  542.  
  543. ;超级find命令
  544. :*:;f::find / -name {space}
  545.  
  546. return
  547.  
  548. #IfwinNotActive , ahk_group DisableBracketAuto
  549.  
  550. ;Edit_GetSel Gets the starting and ending character positions of the current selection in an edit or rich edit control. You can use this macro or send the EM_GETSEL message explicitly.
  551.  
  552. ;https://docs.microsoft.com/zh-cn/windows/win32/controls/em-getsel
  553.  
  554. ;ime_status:=DllCall("SetClipboardData","int",CF_UNICODETEXT,UInt)
  555.  
  556. ^y::
  557.  
  558. m :=
  559. n :=
  560.  
  561. ;n1:=DllCall("EM_GETSEL")
  562. n1:=DllCall("EM_GETSEL",Ptr,,Ptr,)
  563. ;n1:=DllCall("EM_GETSEL")
  564. oo:=&n
  565. mm:=&m
  566. tt:=*m
  567. tt2:=*oo
  568. msgbox, %n1%,%n1%,,%n%,%m%,%oo%,%mm%,%tt%,%tt2%
  569.  
  570. return
  571.  
  572. ^::
  573. m=
  574. MyVar=ooo
  575. MyVar2:=DllCall("CharUpper", Ptr, &MyVar)
  576. msgbox, %MyVar%
  577.  
  578. return
  579.  
  580. ;注意要删除pycharm 里面 copy 的 ctrl+insert这个快捷键.
  581. ;然后开启pycharm自带的补全.
  582.  
  583. $+:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  584. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  585. SaveOldData=%clipboard%
  586.  
  587. clipboard=
  588. sleep,
  589. send , ^{insert}
  590. sleep,
  591.  
  592. x=%clipboard%
  593.  
  594. y=%clipboard%
  595. send +
  596. send +
  597. sleep,
  598. send {left}
  599. sleep,
  600. send , ^v
  601. clipboard=%SaveOldData%
  602.  
  603. return
  604.  
  605. $+[:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  606. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  607. SaveOldData=%clipboard%
  608. clipboard= ;必须强制手动清空剪贴板
  609. send , ^{insert}
  610.  
  611. x=%clipboard%
  612.  
  613. y=%clipboard%
  614. send {{}
  615. send {}}
  616. send {left}
  617. sleep,
  618. send , ^v
  619. clipboard=%SaveOldData%
  620.  
  621. return
  622.  
  623. $[:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  624. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  625. SaveOldData=%clipboard%
  626. clipboard= ;必须强制手动清空剪贴板
  627. send , ^{insert}
  628.  
  629. x=%clipboard%
  630.  
  631. y=%clipboard%
  632. send {[}
  633. send {]}
  634. send {left}
  635. sleep,
  636. send , ^v
  637. clipboard=%SaveOldData%
  638.  
  639. return
  640.  
  641. $':: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  642. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  643. SaveOldData=%clipboard%
  644. clipboard= ;必须强制手动清空剪贴板
  645. send , ^{insert}
  646.  
  647. x=%clipboard%
  648.  
  649. y=%clipboard%
  650. send {'}
  651. send {'}
  652. send {left}
  653. sleep,
  654. send , ^v
  655. clipboard=%SaveOldData%
  656.  
  657. return
  658.  
  659. $":: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  660. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  661. SaveOldData=%clipboard%
  662. clipboard= ;必须强制手动清空剪贴板
  663. send , ^{insert}
  664.  
  665. x=%clipboard%
  666.  
  667. y=%clipboard%
  668. send {"}
  669. send {"}
  670. send {left}
  671. sleep,
  672. send , ^v
  673. clipboard=%SaveOldData%
  674.  
  675. return
  676.  
  677. #IfWinActive Xshell
  678.  
  679. ^v::send,+{insert}
  680. return
  681. ^b::
  682. run http://www.baidu.com/
  683. return
  684.  
  685. ;ime_status:=DllCall("GetClipboardData","int",CF_UNICODETEXT,UInt)
  686.  
  687. $+:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  688. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  689.  
  690. clipboard= ;必须强制手动清空剪贴板
  691.  
  692. x=%clipboard%
  693.  
  694. y=%clipboard%
  695. send +
  696. send +
  697. send {left}
  698. sleep,
  699.  
  700. return
  701.  
  702. $+[:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  703. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  704. SaveOldData=%clipboard%
  705. clipboard= ;必须强制手动清空剪贴板
  706.  
  707. x=%clipboard%
  708.  
  709. y=%clipboard%
  710. send {{}
  711. send {}}
  712. send {left}
  713. sleep,
  714.  
  715. clipboard=%SaveOldData%
  716.  
  717. return
  718.  
  719. $[:: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  720. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  721. SaveOldData=%clipboard%
  722. clipboard= ;必须强制手动清空剪贴板
  723.  
  724. x=%clipboard%
  725.  
  726. y=%clipboard%
  727. send {[}
  728. send {]}
  729. send {left}
  730. sleep,
  731. clipboard=%SaveOldData%
  732.  
  733. return
  734.  
  735. $':: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  736. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  737. SaveOldData=%clipboard%
  738. clipboard= ;必须强制手动清空剪贴板
  739.  
  740. x=%clipboard%
  741.  
  742. y=%clipboard%
  743. send {'}
  744. send {'}
  745. send {left}
  746. sleep,
  747. clipboard=%SaveOldData%
  748.  
  749. return
  750.  
  751. $":: ;因为这个shift跟输入法的冲突至今还没解决,只能进入搜狗输入法把切换中英文改成ctrl即可.
  752. SetKeyDelay, ;只要跟剪贴板有关就必须设置这个参数
  753. SaveOldData=%clipboard%
  754. clipboard= ;必须强制手动清空剪贴板
  755.  
  756. x=%clipboard%
  757.  
  758. y=%clipboard%
  759. send {"}
  760. send {"}
  761. send {left}
  762. sleep,
  763. clipboard=%SaveOldData%
  764.  
  765. return
  766.  
  767. #IfWinActive pycharm
  768.  
  769. ^F1::
  770. SetKeyDelay,
  771. x=%clipboard%
  772. d=for i in range(len()):
  773. clipboard=%d%
  774. Send ^v
  775. sleep,0.01
  776. Send, {Left }
  777. clipboard=%x%
  778. return
  779.  
  780. F1::
  781. SetKeyDelay,
  782. x=%clipboard%
  783. d=for i in :
  784. clipboard = %d%
  785.  
  786. Send ^v
  787. Send {LEFT }
  788. Send {space}
  789.  
  790. clipboard=%x%
  791. return
  792.  
  793. #IfWinNotActive pycharm
  794.  
  795. ^F1::
  796. SetKeyDelay,
  797. x=%clipboard%
  798. d=for i in range(len()):
  799. clipboard=%d%
  800. Send ^v
  801. sleep,0.01
  802. Send, {Left }
  803. clipboard=%x%
  804. return
  805.  
  806. F1::
  807. SetKeyDelay,
  808. x=%clipboard%
  809. d=for i in :
  810. clipboard = %d%
  811.  
  812. Send ^v
  813. Send {LEFT }
  814.  
  815. clipboard=%x%
  816. return

分享一波目前写的最强的autohotkey 插件的更多相关文章

  1. 写了一篇关于 FastAdmin 插件路由的分析文章

    写了一篇关于 FastAdmin 插件路由的分析文章 插件路由演示 ThinkPHP 的路由就像是整个应用的调度室,让你的应用 url 更友好,而且让应用更安全,不会让真实的地址暴露出去. 了解过 L ...

  2. 写了一个迷你toast提示插件,支持自定义提示文字和显示时间

    写了一个迷你toast提示插件,支持自定义提示文字和显示时间,不想用其他第三方的ui插件,又想要toast等小效果来完善交互的同学可以试试, 代码中还贡献了一段css能力检测js工具函数,做项目的时候 ...

  3. 从0开始写一个简单的vite hmr 插件

    从0开始写一个简单的vite hmr 插件 0. 写在前面 在构建前端项目的时候,除开基本的资源格式(图片,json)以外,还常常会需要导入一些其他格式的资源,这些资源如果没有第三方vite插件的支持 ...

  4. 原来你一直写错了?!实力分享一波 CSS 使用的书写规范顺序与偏门又实用的样式...

    我们在埋头写代码的时候,还要学会收集整理一些常用的代码小技巧,以便在工作时候,可以及时调取,提高工作效率. 今天,我把之前收集整理的一些CSS代码小技巧分享出来,供你参考学习,希望对你有帮助. 一.C ...

  5. 分享一个的c++写的,模仿awk的框架类CAwkDoc

    这是我好多年前,模仿awk写的. awk大家都比较熟悉,使用awk处理文件,读取文件,分割字段这些工作awk自己帮你实现了. 程序员只要编写业务逻辑代码,并且awk还提供了很多常用的字符串操作函数,可 ...

  6. 秋招已过,各大厂的面试题分享一波 附C++实现

    数据结构和算法是面试的一座大山,尤其去面试大厂更是必不可少!简单说明一下为啥喜欢考数据结构和算法,首先,算法有用也没用,如果是中小型企业的简单业务逻辑,可能用不到啥算法,但大厂一定会用到,都知道数据库 ...

  7. [原创]分享本人自己PY写的BOOST编译程序(源码)

    本程序WINDOWS专用,只做抛砖引玉,希望诸位按照各自需求自行修改,主要目的是为了让诸位编译时可以省一些组合指令的时间,只需要修改几个参数即可自动编译. 支持64位编译模式. 改进版本:http:/ ...

  8. 干货分享:想要写好Proposal,这四个问题必须解决

    当大家确定了毕业论文选题之后,下一步就是着手写开题报告,也就是proposal.开题报告或者说是研究计划要回答四个问题:为什么这个问题重要,为什么这个问题很难解决,为什么现在要考虑解决这个问题,为什么 ...

  9. 干货分享|留学Essay怎么写?

    留学生活其实就是分割成一个个deadline,留学就是赶完一个又一个deadline.朋友同学的革命情感源自赶一个个deadline时候的不离不弃,相知相守,无数个夜里大家群里打卡,你今天Essay写 ...

随机推荐

  1. 华为eNSP上的NAT地址转换配置

    NAT是将IP数据报文报头中的IP地址转换为另一个IP地址的过程,主要用于实现内部网络(私有IP地址)访问外部网络(公有IP地址)的功能. 1.实验拓扑 地址表: 1.完成各个接口基本配置之后使用pi ...

  2. HttpClient的几种请求方式

    public static String doPostToken(String tokenUrl,String clientId,String clientSecret,String grantTyp ...

  3. java读写cookie中文乱码解决方法

    1.写入的时候: public boolean addCookie( HttpServletRequest req, HttpServletResponse resp){ //创建 Cookie co ...

  4. PAT(B) 1020 月饼(Java)

    题目链接:1020 月饼 (25 point(s)) 分析 将月饼(库存量,总售价,单价)封装成MoonCake类 Scanner会超时,用BufferedReader类读取数据 读取的时候用字符串数 ...

  5. 【百度之星2019】Strassen

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=6719 在本题中,我们只有两种方法计算两个的矩阵的乘积,第一种为定义法,需要次乘法和次加法.第二种为 ...

  6. 使用Struts2实现图片上传和拦截器

    今天来分享一个图片上传 现在很多小项目里面基本上都有要显示图片的功能,所以呢图片上传是基本要掌握的啦 一般的图片上传原理就是从本地选择一张图片然后通过io流发布到服务器上去 上传方案基本有三种: 1. ...

  7. prometheus+grafana监控redis

    prometheus+grafana监控redis redis安装配置 https://www.cnblogs.com/autohome7390/p/6433956.html redis_export ...

  8. Spring 后台方法 重定向 与 转发

    一.重定向:重定向是客户端行为,在使用时,务必使用全路径,否则可能因为外部环境导致错误 1.URL改变为重定向的URL地址 2.前台页面不能使用Ajax请求提交, 应该使用form表单提交 方法一.参 ...

  9. linux 下phpmyadmin 安装

    系统 parrot os(Debain) php7.0 ​ 安装phpmyadmin sudo apt install phpmyadmin 然后将/usr/shar/phpmyadmin软连至/va ...

  10. 记录在苹果X手机上运行遇到的代码Dom被阻塞不更新的一个坑

    一.问题产生背景: 开发支付功能,代码逻辑如下:点击支付后,请求后台接口得到流水号以及第三方支付台链接,跳转支付台(在苹果手机则是弹出支付台层):支付完毕后返回支付页面,或中途退出支付台返回支付页面: ...