- 博客(60)
- 收藏
- 关注
原创 linux 线程相关函数
线程技术早在60年代就被提出,但是在80年代才真正使用到操作系统中。传统UNIX也支持多线程概念,但在一个进程中只允许有一个线程,这样多线程就意味着多进程。现在多线程技术已经被很多操作系统支持,包含Windows/NT,当然也包含Linux。我们知道新建立一个进程的代价是非常昂贵的,内核需要分配一个新的地址空间,建立众多的数据表来维护他的数据段/代码段等。
2024-03-29 10:54:19 624
原创 libzmq ZMQ_SERVER and ZMQ_CLIENT was not declared in this scope
官网文档_SC模型与REQ/REP构成的SC模型区别主要在S端,现在的S端回复C的时候要用到。
2024-01-11 17:10:28 443
原创 libzmq使用zmq_poller就出现 was not declared in this scope
poller相关的api接口都在里面,如果这里没有定义ZMQ_BUILD_DRAFT_API宏,poller相关的API是无法使用的.我看见tests里面有关于poller相关的测试,所以默认编译后的库,应该是支持poller的.所以我们在使用的时候,定义ZMQ_BUILD_DRAFT_API这个宏就可以了.方法一:在代码里面改。
2024-01-10 10:05:09 458
原创 c语言编译优化引发问题
如果汇编指令修改了内存,但是GCC 本身却察觉不到,因为在输出部分没有描述,此时就需要在修改描述部分增加“memory”,告诉GCC 内存已经被修改,GCC 得知这个信息后,就会在这段指令之前,插入必要的指令将前面因为优化Cache 到寄存器中的变量值先写回内存,如果以后又要使用这些变量再重新读取。2)不要将变量缓存到寄存器,因为这段代码可能会用到内存变量,而这些内存变量会以不可预知的方式发生改变,因此GCC插入必要的代码先将缓存到寄存器的变量值写回内存,如果后面又访问这些变量,需要重新访问内存。
2023-12-01 17:29:46 1085
原创 oracle VM virtualbox 自动挂载共享目录
在这里插入图片描述](https://img-blog.csdnimg.cn/a3ef43aa3a934e4691bad53874f6b427.png。第一次,要通过关机,再开机重启的方式,以后就阔以自动挂载了,okk。
2023-09-23 09:47:10 346 2
原创 svn clone一直报错,用户名密码错误,又不显示登录页面
应该是以前有人在这台电脑上用过TortoiseSVN,而且输入了用户名密码并勾选了保存密码,TortoiseSVN记录了那次的用户名和密码后,就一直默认用那个用户名密码登录,而现在这个SVN版本库对那个用户ID来说只有只读权限,没有写的权限,所以可以检出不能提交。如果是这样的话:右键菜单TortoiseSVN…----设置(settings)----已保存数据----认证数据----清除,这样就可以清除以前的用户名密码,再次检出或者提交的时候会要求你输入用户名密码了。
2023-09-21 14:37:01 348
原创 查看c语言库函数源码 glibc,glibc下载
glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。
2023-09-18 11:21:31 191
原创 vue3中TCplayer应用
环境win10:vite+vue3+elementUI2 使用license 问题licenseUrl: ‘https://license.vod2.myqcloud.com/license/v2/1310752424_1/v_cube.license’’代码里面的是我自己免费申请的.时长14天.这个东西是8.16更新的时候加的免费申请web License 链接下面是sdk的更新日志:https://cloud.tencent.com/document/product/881/20204
2023-08-30 14:21:54 936
原创 vue3 particles粒子效果
vue-particles 内部用了 require 这个api,vue3已经全面弃用了require,去拥抱 commonJSes6 了,如果改动了一个地方,其他地方也会出问题.太麻烦了.2 copy node_modules 内的 particles.js到工程com目录下在同级目录创建 index.vue 与 particles.jsonindex.vue:particles.json3 修改 particles.js1416行 - 1427行 替换为:在最后添加一行4 自己的页
2023-08-29 17:20:12 266
原创 vite+vue ipv6访问web
vite,vue支持ipv6访问web如果没有https证书的可以将上面https相关的先注释掉。访问的时候,用[ipv6地址]代替0.0.0.0。cmd->ipconfig查看ipv6地址。注意:ipv6地址要用 [ ]括起来。或者将ipv6的地址写里面。
2023-08-21 17:11:54 1208
原创 element 面包屑联动(vue3)
基于路由的话,可以做到无论是点击菜单栏,还是点击面包屑,还是直接强行修改ulr,面包屑都能得到响应.页面的跳转都是经过路由的,route.matched记录了当前路由信息(跳转之后的).无论是点击菜单栏,还是点击面包屑,还是直接强行修改ulr,面包屑都能得到响应.1.computed() 功能:关注的东西一旦发生变化,就会调用该函数.App直接就是 header+aside+main+footer的布局。route.matched 变 =>List.data变 =>页面响应。
2023-08-03 20:23:59 339
原创 height: 100vh em vw rem
这里的r就是root的意思,意思是相对于根节点来进行缩放,当有嵌套关系的时候,嵌套关系的元素的字体大小始终按照根节点的字体大小进行缩放。说白了 em就相当于“倍”,比如设置当前的div的字体大小为1.5em,则当前的div的字体大小为:当前div继承的字体大小*1.5。但是当div进行嵌套的时候,em始终是按照当前div继承的字体大小来缩放,参照后面的例子。补充一句,当设置width:100%,被设置元素的宽度是按照父元素的宽度来设置,vh就是当前屏幕可见高度的1%,也就是说。vw就是当前屏幕宽度的1%
2023-07-26 11:27:47 62
原创 vite 修改端口号和ip启动
vite.config.js: 增加server{host:‘xxx.x.x.x’}package.json 修改: – – port xxxx。
2023-07-26 10:50:12 862
原创 error:03000086:digital envelope routines::initialization error
先:$env:NODE_OPTIONS=“–openssl-legacy-provider”问题 :npm run dev的时候出错。然后:npm run dev。
2023-07-22 12:48:01 49
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人