06 2021 档案

摘要:写好一个程序不容易:先要找材料,资源.再安排程序思路结构,再写代码,最后编译时/运行时错误查找. 1,d=看();i=一符型(d);,这里只记得前一句了,后一句猜类型前,都没加,就像你煮饭未放米/水一样.拿起猜(d)就开跑,结果应该是猜(i).两个地方都出错了. 2,还是要注意当里面的猜要断两次,才 阅读全文
posted @ 2021-06-30 17:37 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:标记语言--ada,elm,hs,lua,sql,vhdl;ahk,asm,clj,el,ini,ll,red%erl,hrl,pl,ps,tex/+,+/d/**,*/java,kt,rs,swift/*!,*/rs,scss/*,*/ahk,cfm,cpp,cs,css,d,dart,dot,f 阅读全文
posted @ 2021-06-29 18:04 zjh6 阅读(24) 评论(0) 推荐(0) 编辑
摘要:01基础1 02基础2数组 03基础3映射 04语句表达式 05构 06函数 07管理包 08函数类型 09处理可选 10共享对象 11写文档 12配置包 阅读全文
posted @ 2021-06-28 17:25 zjh6 阅读(27) 评论(0) 推荐(0) 编辑
摘要:#pkgconfig.告诉编译器用配置文件来编译/链接模块. 只要#flag中不用反引号及为了安全/可移植不产生进程,V用自己的pkgconfig库.其与标准freedesktop匹配.未传递标志,则自动加--cflags和--libs.下两行意思一样. #pkgconfig r_core #pkg 阅读全文
posted @ 2021-06-28 17:17 zjh6 阅读(23) 评论(0) 推荐(0) 编辑
摘要:类似go.从文档串中自动生成.函数/类型/常数的文档必须放在其上1行. //清理所有 fn clearall() { } 注释,必须以自己名字开头.多行用多个单行注释.注释最好是现在时. 模块简介,应是模块名后的第1个注释.v doc net.http来生成文档. 工具 v fmt 文件.v格式化文 阅读全文
posted @ 2021-06-28 17:16 zjh6 阅读(21) 评论(0) 推荐(0) 编辑
摘要:共享对象 通过共享对象在协程/线程间交换数据.应按共享创建并传递给协程.构底层包含一个锁来锁住并发访问,rlock针对只读,而lock针对读写. struct St { mut: x int //待共享数据 } fn (shared b St) g() {//共享函数 lock b { // 读改写 阅读全文
posted @ 2021-06-28 17:14 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:四种方法:1,传播错误. import net.http fn f(url string) ?string { resp:=http.get(url)?//返回<?http.Response> return resp.text } ?会传播给调用者(f).内部有个?外部也得有?.如果传播至主,则恐慌 阅读全文
posted @ 2021-06-28 17:13 zjh6 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1,中文翻译太少. 2,其实居中,根本没啥意义. 3,我想要看得见后缀,结果看不见,应用了几次,都看不见. 4,没有好终端. 5,中文不支持gbk.全部搞成utf8,结果尽是乱码. 6,那个文件管理器,很难看.还有各种乱七八糟的. ,微软操作系统,真是折腾.开始折腾好一下,现在是进不能进,退不能退, 阅读全文
posted @ 2021-06-28 16:38 zjh6 阅读(12) 评论(0) 推荐(0) 编辑
摘要:我叉,又被坑了.不要安装非官方版.我就又掉坑里面了,里面一大堆垃圾软件.还好还有个360软件管家,从这里挨个点卸载.然后重新再来装win11.真是坑人. 点这里来下载 win11盛名之下,其实难副.有各种不习惯. 用fdm下载的速度是所谓的迅雷加持的下载的5倍.所以,迅雷有啥用?我直接用fdm就行了 阅读全文
posted @ 2021-06-28 12:17 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:type Filter = fn (string) string 用type来指示别名. type Filter = fn (string) string fn filter(s string, f Filter) string {//f return f(s) } V有鸭子类型,只要兼容即可, f 阅读全文
posted @ 2021-06-28 08:54 zjh6 阅读(19) 评论(0) 推荐(0) 编辑
摘要:v 选项 参数: 选项意思install安装remove删除search搜索update更新,更新一个upgrade升级,升级所有过时的list列举outdated过时,列举需要升级的 v install ui //从VPM搞事情 v remove [module] 发布包 v.mod.用v new 阅读全文
posted @ 2021-06-28 08:53 zjh6 阅读(19) 评论(0) 推荐(0) 编辑
摘要:函数 V默认为纯函数,除了io无副作用. 这通过无全局变量及即使传递引用,函数参数默认不变,但V并非纯函数式语言. 编译器,有-enable-globals选项来启用全局变量,针对低级应用(内核,驱动). 可变参数 用变来允许参数可变: struct User { name string mut: 阅读全文
posted @ 2021-06-28 08:52 zjh6 阅读(18) 评论(0) 推荐(0) 编辑
摘要:构 struct Point { x int y int } mut p := Point{ x: 10 y: 20 } println(p.x) //用.访问 p = Point{10, 20} assert p.x == 10 构分配在栈上,在堆上分配并取其引用,要加个&. struct Poi 阅读全文
posted @ 2021-06-28 08:51 zjh6 阅读(18) 评论(0) 推荐(0) 编辑
摘要:C#并发食谱 有效神算2 阅读全文
posted @ 2021-06-27 18:05 zjh6 阅读(3) 评论(0) 推荐(0) 编辑
摘要:如 a := 10 b := 20 if a < b { println("$a < $b") } else if a > b { println("$a > $b") } else { println("$a == $b") } 注意:没有括号,且{}是必须的.如可用作表达式返回值. num := 阅读全文
posted @ 2021-06-27 15:38 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:映射 mut m := map[string]int{} //串为键,整为值 m["one"] = 1 m["two"] = 2 println(m["one"]) // "1" println(m["bad_key"]) // "0" println("bad_key" in m) //用`in` 阅读全文
posted @ 2021-06-27 15:35 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:数字 a := 123 默认为整. a := 0x7B b := 0b01111011 c := 0o173 2,8,16进制均可.始终为整型.与形式无关.以_为数字分隔符. num := 1_000_000 // 1000000 three := 0b0_11 // 0b11 float_num 阅读全文
posted @ 2021-06-27 15:32 zjh6 阅读(19) 评论(0) 推荐(0) 编辑
摘要:文档在此 注意,32位上不可用.vim高亮 v是静态编译语言.口号:最小抽象,编写简单明了代码. 你好,世界 入口为主,fn声明函数.返回类型在函数后声明.println为数不多内置函数.在一个文件中,可跳过主函数,用于写小的程序. println ("你好世界") 多文件,按文件夹从主开始,v r 阅读全文
posted @ 2021-06-27 15:30 zjh6 阅读(36) 评论(0) 推荐(0) 编辑
摘要:整1 整2 整4 整8 正1=正(32) 正2 正4 正8(32*8) 浮1=浮(32) 浮2 浮4 浮8 正短 正符/短 符/极 阅读全文
posted @ 2021-06-26 17:18 zjh6 阅读(6) 评论(0) 推荐(0) 编辑
摘要:以前,还没感觉.现在,感觉越来越强烈了. 中文翻译的技术书籍,质量太差了.太恶心了. 以后,不要看这些玩意.自己看英文版的,算了.不折腾. 那些翻译的,简直是我叉,不会翻译,就不要去翻译. 连基本句子都搞不通顺.意思是个啥,都搞不清,就开始翻译了,这些人,真是恶心. 阅读全文
posted @ 2021-06-21 21:36 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:你直接用删除节点,不行.你要去找一个有高度的节点. 把该高度给去掉.然后就可以了. 原来css的核心,就是宽度/高度,其他都是搞起耍的. 阅读全文
posted @ 2021-06-21 17:30 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:主要是改的话,要改完. 别人喜欢动态库,你改成静态库. 可能有一个主库位置不一样,你改不了,就要重新单独在vs里面改. 阅读全文
posted @ 2021-06-21 10:49 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:WM_CONTEXTMENU处理右键环境菜单. 命令栏CCommandBarCtrl控件,有TrackPopupMenu方法,与win32的TrackPopupMenuEx一样. BOOL CCommandBarCtrlImpl::TrackPopupMenu(HMENU hMenu, UINT u 阅读全文
posted @ 2021-06-20 12:04 zjh6 阅读(24) 评论(0) 推荐(0) 编辑
摘要:如(A)A块; 如(B)B块; A||B由于==!A&&!B之非 如(B&&!A){B块;中;} A块; 多个,则更难看了. 或者就这样,只是将大括号转移至另一个函数: 如(A)A块; 如(B)B块; 多个块连续的{}实在难看. 阅读全文
posted @ 2021-06-20 11:12 zjh6 阅读(6) 评论(0) 推荐(0) 编辑
摘要:用CreateStatusWindow在OnCreate中创建状态窗口.在处理WM_SIZE时,调整大小.atl未包装绘画. atl通过宏处理了WM_COMMAND/WM_NOTIFY.用COMMAND_ID_HANDLER处理菜单命令. atl未注册类及窗口过程. atl允许但不支持mdi,多sd 阅读全文
posted @ 2021-06-19 16:52 zjh6 阅读(17) 评论(0) 推荐(0) 编辑
摘要:第一部分介绍WTL框架窗口结构,编写基于WTL的SDI,MDI和多线程SDI的程序,及WTL的辅助类及封装DDX,看向导及例程. 第二部分讲WTL命令栏,封装通用控件,及消息路由,及通用对话框,属性页/属性表,打印支持,以及滚动窗口 WTL的基础–ATL ATL本来用来支持COM组件和OLE属性页框 阅读全文
posted @ 2021-06-18 16:32 zjh6 阅读(90) 评论(0) 推荐(0) 编辑
摘要:fun! Lzsl() "单列转双列,用|连起来 let @a=A|^[Jj 999@a "不断执行.主要还是其他方法麻烦. endf 用宏,主要是宏简单些. 注意^[是录制出来的,不是写出来的. 阅读全文
posted @ 2021-06-17 17:43 zjh6 阅读(14) 评论(0) 推荐(0) 编辑
摘要:前文链接地址 合理的删除策略应该是:1,先删除完自己文件后,判断是否是空文件夹,2,是则再删空文件夹,否则不删. 即,他应该只删除自己的文件,而不是删除目录,然后再覆盖. vscode的错误,是升级时就完全覆盖了你的文件,你根本没有后悔的机会. 而你响应的时间,太短,也根本没机会后悔.你就倒霉了. 阅读全文
posted @ 2021-06-16 18:18 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:有两种:一是 { } 二是: { } 前者余量更多,后者更紧凑.有时太紧了,就要松一点,好看些. 有时太松了,就要紧一点.不然就有肥胖的感觉了. 阅读全文
posted @ 2021-06-16 16:59 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:在这里C:\Windows Kits\10\Include\10.0.18362.0\ucrt. 备注下来.sdk与vs2019有点不一样.要注意区别. 阅读全文
posted @ 2021-06-16 10:53 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:在这里C:\vs2019\VC\Tools\MSVC\14.27.29110\atlmfc\include. 阅读全文
posted @ 2021-06-16 10:38 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:// 编译命令: // cl highdpi.cpp /DUNICODE // cl highdpi.cpp /DUNICODE /DNODPI /Felowdpi // 链接指令 #pragma comment(lib, "kernel32.lib") #pragma comment(lib, " 阅读全文
posted @ 2021-06-16 08:36 zjh6 阅读(33) 评论(0) 推荐(0) 编辑
摘要:用vsstyle.h来替换. 备注一下,免得找不到. 参考地址 强大的列表控件 阅读全文
posted @ 2021-06-15 22:46 zjh6 阅读(23) 评论(0) 推荐(0) 编辑
摘要:开始还以为其不行了. #define _WTL_NO_WTYPES // 禁止 CRect, CSize, CPoint #define _WTL_NO_CSTRING // 禁止 CString 去掉 WTL::相应定义及winx::相应定义 去掉ifdef _atlstr_h 加上class M 阅读全文
posted @ 2021-06-15 21:36 zjh6 阅读(6) 评论(0) 推荐(0) 编辑
摘要:命令如下: pygmentize -S default -f html -a .codehilite > styles.css 我得收集些较常用的库.如:python: pygments,Python-Markdown,有空得整理常用的各种库. 然后在超文本前加上'<link rel="styles 阅读全文
posted @ 2021-06-15 17:13 zjh6 阅读(16) 评论(0) 推荐(0) 编辑
摘要:目前并没有用该库. 安装在C:\vs2019\VC\Auxiliary\VS这里. 将lib/包含中的文件放进自己常用目录.然后. #include <graphics.h>// 引用图形库头文件 #include <conio.h> int main() { initgraph(640, 480) 阅读全文
posted @ 2021-06-15 09:51 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:fun! Glly() "Gll的异步函数 call feedkeys("\<TAB>") :LeaderfFile call feedkeys("\<TAB>") call feedkeys("\<TAB>") "sleep 2 endf 阅读全文
posted @ 2021-06-11 23:20 zjh6 阅读(1) 评论(0) 推荐(0) 编辑
摘要:这个问题非常坑人. 参考地址 主要原因是因为:空间不足了,要重画,但又要提醒你.所以就有了这个问题. 那么就要提高空间. 或者在调用时改cmdheight为更大,调用完毕后恢复.或者用:silent,但你就看不见提醒了. 你可以这样:命令|sleep 2|redraw.redraw就是重画,重画后, 阅读全文
posted @ 2021-06-11 20:46 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:lf用于模糊查找. 用let g:Lf_ShortcutF = '<c-p>'设置. 全局变量意思g:Lf_RootMarkers置根目录,g:Lf_WorkingDirectoryMode根目录规则 let g:Lf_WorkingDirectoryMode = 'AF' let g:Lf_Roo 阅读全文
posted @ 2021-06-11 16:27 zjh6 阅读(115) 评论(0) 推荐(0) 编辑
摘要:参考地址. 记住用tab退出搜索模式. 阅读全文
posted @ 2021-06-11 15:20 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:真不知道,这些人是不是有病. echo不就是在一行内显示吗? 为啥,多显示几个字,就要按回车.脑袋有包. 阅读全文
posted @ 2021-06-11 14:57 zjh6 阅读(3) 评论(0) 推荐(0) 编辑
摘要:fun! Exec(cmd) exe a:cmd return '' endf inoremap <expr><m-f> Exec('norm! e') "变成下面这样. inoremap <silent><m-f> <c-r>=Exec('norm! e')<cr> 参考地址 处理表达式时,不能移 阅读全文
posted @ 2021-06-11 08:41 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:为啥要用菜单呢?主要是为了能够快速帮助你定位常用函数.如果你用快速菜单,你要上下翻来翻去,很麻烦. 菜单就不一样了,都放在一起,归个类.很方便. "清理 fun! Zcy(l,t) "前为列,后为头 let dd=[] for i in a:l let[a,b,c,d]=split(i,',') " 阅读全文
posted @ 2021-06-10 22:53 zjh6 阅读(21) 评论(0) 推荐(0) 编辑
摘要:fun!Dsl(w) "读双列,即由-开头的列为分隔 "要求所有列都大于0 let l=readfile(a:w) let d=[] let o=[] "可以搞个批量赋值.类似c++的. "自然过滤了的. for i in l call Dd(len(i)>0) if i[0]=='-' call 阅读全文
posted @ 2021-06-10 22:51 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:let a=[[1]] let b=[2] call add(a,b) echo a call extend(a,b) echo a [[1], [2]] [[1], [2], 2] 阅读全文
posted @ 2021-06-10 11:55 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:列举 aps,bsc,clw,exp,hpj,idb,ilk,iobj,ipdb,mdp,ncb,obj,opt,pch,pdb,plg,res,sbr,ipch,db 删列 编译最小代码 阅读全文
posted @ 2021-06-09 09:59 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在编辑文件时,不幸的怎么搞丢了两个逗号(事后找到原因). 导致运行代码出问题. 出了问题,又各种折腾了一番,光是文件就复制了7,8回来搞. 光用命令行要不得,要出问题,要用界面. 始终是系统的架构问题.没设计好.还是要用界面来.不然坑啊. 阅读全文
posted @ 2021-06-08 17:20 zjh6 阅读(8) 评论(0) 推荐(0) 编辑
摘要:代码不是越多越好. 原来下载一堆,结果,都是垃圾. 所以,全部删掉. 删了几十个G.都是垃圾. 阅读全文
posted @ 2021-06-08 12:15 zjh6 阅读(2) 评论(0) 推荐(0) 编辑
摘要:skia是个2D矢量图形处理函数库,包含转换字型,坐标及点阵图 曲线类: void onDraw( SkCanvas* canvas);//未调用 行类: virtual void onDraw( SkCanvas* canvas); virtual void Render(SkCanvas* ca 阅读全文
posted @ 2021-06-07 11:03 zjh6 阅读(150) 评论(0) 推荐(0) 编辑
摘要:参考地址 主要是太麻烦了. 阅读全文
posted @ 2021-06-06 08:22 zjh6 阅读(3) 评论(0) 推荐(0) 编辑
摘要:ZWindow* pThis = g_pWnd; pThis->m_hwnd = hwnd; pThis->Init(WndProc, pThis); WNDPROC WindowProcess = (WNDPROC)&(pThis->m_thunk);//就是this指针. SetWindowLo 阅读全文
posted @ 2021-06-05 19:07 zjh6 阅读(11) 评论(0) 推荐(0) 编辑
摘要:::资源文件中afxres.h改成winres.h文件 rc MyFirstWTLWindow.rc cl MyFirstWTLWindow.cpp MyFirstWTLWindow.res ::编译窗口文件. 这样,来搞.直接用命令行,人家编译出来的53kb.我的153kb,差距啊. 注意: // 阅读全文
posted @ 2021-06-05 16:23 zjh6 阅读(5) 评论(0) 推荐(0) 编辑
摘要:我把vim的h与l分别映射为2个h/l了, 然后gh/gl分别映射为h/l了,这样移动中文就方便了,以词为单位. gh原为可选模式,不过用不来.所以就映射为最小移动单位了. 还有一个r可以利用,这个r替换功能,没啥用.可以想法利用好. 这个往左走,与往右走,还不一样.只有处理过,你才知道. 要小心. 阅读全文
posted @ 2021-06-04 09:42 zjh6 阅读(13) 评论(0) 推荐(0) 编辑
摘要:如题. 真是一种夸张的感觉.一个几千人开发的系统,我一分钟就下载完了. 下载1.0版本地址在此 选全量代码,注意2.0版本的下载站点. 2版本在这里,不要搞错了 主要可以学习人家的架构设计以及代码实现. 轰蒙1是不行的. 轰蒙2还是可以的. 阅读全文
posted @ 2021-06-03 23:10 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:先改bktheme.h中为#include <vsstyle.h>. 然后是宏的问题.然后stdafx.h里面改成: #define WINVER 0x0502 #define _WIN32_WINNT 0x0501 #define _WIN32_IE 0x0601 #define _RICHEDI 阅读全文
posted @ 2021-06-02 16:03 zjh6 阅读(10) 评论(0) 推荐(0) 编辑
摘要:autocmd! * set noimdisable "autocmd! * feedkeys("\<SHIFT>") "没啥用.你开始输入时按下中文 autocmd InsertEnter * set iminsert=2 按不了,一直有输入法是没问题的. 阅读全文
posted @ 2021-06-01 18:55 zjh6 阅读(9) 评论(0) 推荐(0) 编辑
摘要:if has('multi_byte_ime') "未开启IME时光标背景色 hi Cursor guifg=bg guibg=Orange "开启IME时光标背景色 hi CursorIM guifg=NONE guibg=Skyblue set iminsert=0 imsearch=0 end 阅读全文
posted @ 2021-06-01 18:08 zjh6 阅读(15) 评论(0) 推荐(0) 编辑
摘要:先在控制面板\所有控制面板项\网络和共享中心设置开启/关闭网络发现.有个更改高级网络设置点击开启/关闭. 然后,在此电脑同级的网络里面找华为手机. 华为这边.下拉点击华为分享,要弹出界面.光是分享是不行的.然后弹出界面中,点击共享都打开. 然后,电脑上面就能发现该设备了.输入华为/密码即可访问. 阅读全文
posted @ 2021-06-01 10:03 zjh6 阅读(239) 评论(0) 推荐(0) 编辑
摘要:【tencent】-【QQfile_recv】在这里, 备忘. 阅读全文
posted @ 2021-06-01 09:49 zjh6 阅读(7) 评论(0) 推荐(0) 编辑
摘要:序号要求1不能带DLL,必须是静态链接,尽量小依赖.2代码必须足够小,一般来说要500KB左右最好.3较好看图形效果,过场动画,半透明阴影光圈什么的. 用WTL写,静态链接只有50KB左右,但只能创建使用基础标准控件,做个透明窗口都要自己再用其他API实现. 实现GUI库,有几个基本的子系统: 序号 阅读全文
posted @ 2021-06-01 08:50 zjh6 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示