- 博客(52)
- 收藏
- 关注
原创 char* buf和char buf[]的区别以及return的一些问题
2.使用char* 这个是字符串常量,是可以return出去的,但是字符变量只能在初始化的时候赋值,其他时候操作都会导致段错误,实际项目中字符串都要进行操作再return,所以只能是使用malloc。3.或许换一个编译器可能有效,用的是c++的编译器,可能老式的c语言的编译器在返回的时候使用char buf[32];{hello zs} \n {(null)},因为数组是一个栈变量,已经被释放了,如果想不被释放。char*虽然表示字符串,但是本质上还是指针,指针就是4,8个字节。
2024-04-04 20:10:47 290
原创 Springboot的一些注解
1.config:Configuration, Bean2.controller:RestController,RequestMapping,Autowired,RequestsPermissions,RequestParam,PathVariable,SysLog,RequestBody3.dao:Mapper4.entity:Data,TableName,TableId,NotBlank,JsonFormat5.service:Service,Override,Autowired,PostConstru
2023-02-03 11:12:45 152
原创 C语言函数指针,typedef定义函数指针类型,strchr/strstr/strtok函数, 二维数组和二维指针寻址方式完全不一样
strchr/strstr:查找子串出现的位置。第二种方法只是定义一种类型,还需要自己去使用。第一种方法函数指针func可以直接使用。strtok:按指定的字串分割原字符串。
2023-01-21 08:24:51 777
原创 stack overflow your privacy 关闭
2.其实根本原因是stack overflow的js被拦截,上面一行红字,点允许就行。1.右键开发者工具,选择关闭就行,嫌麻烦写个猴油脚本。
2022-10-03 11:16:55 266
原创 异步请求VS请求池
今天使用异步操作来实现请求,这里要用到epoll_wait来。一:epoll_wait如何判断服务端是否返回。服务端是否返回数据来实现异步。
2022-09-23 21:15:58 256
原创 C++11 std::thread::join()的使用时机
wait在notify前面的时候,线程怎么join的问题。join:主线程等待子线程执行结束。答案:在析构函数里join。
2022-09-23 15:29:15 496
原创 使用sem信号量和C++11条件变量
一定要配合unique_lock lock(mut)使用;C++条件变量增加了一些判断 并且。而不能是lock_guard;
2022-09-23 15:10:11 259
原创 C++ 二维数组的传参 和 用vector模拟二维数组
这也解释了为什么先行后列,因为数组在内存里其实就是列,行这个称呼其实是我们用arry++来实现的,++"相当于"到了下一行,仅此而已。直接传进去就能使用,我们并不知道数组有多大,需要用scanf或者其他方法。因为还没有分配内存 ,分配完之后,就可以像二维数组一样使用了,这就导致了C++中不可能以C语言的方法传参一个数组。二.使用vector模拟二维数组,用法完全一样。第二个参数:vector(n):表示。比如[3][4]就是3行4列,就是从1开始。一.C++二维数组的传参。第一个参数:3:表示。
2022-09-17 18:59:55 481
原创 std::mutex和std::unique_lock和std::lock_guard的使用
std::lock_guard不能定义全局变量,现用现定义。std::mutex要定义全局变量,大家一起用这个锁。
2022-09-15 14:07:54 322
原创 C++lambda
除了变量a之外,按值的方式捕获所有局部变量,变量a使用引用的方式来捕获。这里可以按引用捕获多个,例如 [=, &a, &b,&c]。这里注意,如果前面加了=,后面加的具体的参数必须以引用的方式来捕获,否则会报错。除了变量a之外,按引用的方式捕获所有局部变量,变量a使用值的方式来捕获。这里注意,如果前面加了&,后面加的具体的参数必须以值的方式来捕获。在成员函数中,也可以直接捕获this指针,其实在成员函数中,[=]和[&]也会捕获this指针。以值的方式捕获a,引用的方式捕获b,也可以捕获多个。
2022-09-15 11:26:09 51
原创 go结构体,接口的一些注意事项
在调用beforePersonStruct.personStruct.talk()本来我们是直接时候封装好的PersonStruct就可以了,现在我们使用BeforePersonStruct。3.接口的拦截(中间件的实现)1.结构体的定义和使用。2.接口的定义和实现。
2022-09-10 21:42:40 106
原创 go流媒体环境搭建
注意这里不能写post,因为我们要测试默认是不写body的,就是get一下而已。5.下载第三方库(依赖) //这样才有代码提示。4.引入第三方库,在go.mod里。1.新建main.go文件。2.编译main.go文件。3.新建go.mod文件。
2022-09-09 20:19:20 381
原创 muduo库学习记录(一)
13.sendfile(),tee()函数零拷贝技术。6.lockfree就是使用atomic。五个步骤,runAfter注册定时器回调。gdb./xxxcore等获取调用栈。12.printf()线程安全,但是阻塞。3.handle/body模式。cout线程不安全,因为是链式调用。5.weak_ptr的两个功能。2.与其他库集成,p271。可变参数实现一对多回调。14.解析http请求。.........
2022-07-29 21:42:54 243
原创 快速入门,C++线程池实现,看不懂来打我!
5.任务存放到任务队列中并使用sem_post()通知sem_wait();7.开启线程池,往线程池里添加。4.使用Linux信号量。
2022-07-28 17:19:10 1269 6
原创 学习记录(二)
1../configuremake cleanmakemake install2.重定向3.tarball4.–l,–L,–I参数5.diff+patch打补丁
2022-07-09 11:22:10 73 1
原创 学习记录(一)
1.lvs+Nginx+squid配置2.squid的缓存功能3.桥接模式,仅主机模式,NAT模式4.如何通过GitHub加入开源项目5.git add commit push merge stash rebase//git命令够熟练,这都不是事。最怕那种git push -f的睿智6.学习boost::asio7.环境变量=全局变量自定义变量=局部变量8.mkfs.xfs文件系统...
2022-07-08 16:01:46 58 1
原创 游戏引擎开发技术栈总结(自用)
1.不做移动端2.曲率引擎大佬3.编辑器用的是electron开发的4.3d渲染可以考虑three.js5.长远计划学习C++,rust,小引擎用js+opngl或者C#+direct6.用的是html+css+webgl做的引擎(新手向)7.图像处理没有用任何第三方库,用的是WebGL API,这样就只支持2d1.使用visual studio+CMake2.DirectX,OpenGL这些图形APIHavok,PhysX这些物理引擎Boost+STLIn-Game GUI+cocos2dx音频系统:Fm
2022-07-06 15:50:50 1886
原创 vscode配置问题
1.ctrl+shift+p弹出配置 2.这里会提示你直接用 c_cpp_properties.json来配置 3.下拉找到使用什么C++标准 4.下拉找到链接什么外部库
2022-07-03 17:59:54 357
原创 C++新特性(五)-C++14-语法相近情况下的性能提升-C++17
vector v = {1,2,3}; ==> vector v = {1,2,3}
2022-07-03 15:15:34 117
原创 C++新特性(三)-mainly C++20
std::hash以constexpr和constinit修饰的变量都存在于编译期,不同之处在于,constexpr带有只读属性,而constinit没有
2022-07-03 14:44:55 163
原创 C++新特性(一)
实现了列表初始化是因为新增了initializer_liststd::pair 和 getstd::make_pairstd::tuple ====> std::optional,std::variant,std::anystd::ref(T) 和 T&std::crefstd::asyncstd::promisestd::packaged_task regexstd::enable_shared_from_thisemplace_backemplaceerase_ifstd::enabl...
2022-07-03 14:25:22 217
原创 实现农业小程序遇到的问题(二):fixed导致的遮盖问题和img不居中的问题
把整个要使用 position:fixed; 的盒子,用另一个盒子包起来比如说我有一个头部区域,需要固定这时候再向下写内容就会被头部遮住一部分,因为整个头部的高度为 55px ,所以用一个盒子把整个头部包起来,设置等高,就可以解决了a.div套太多层了,父div已经在左上角了,你再怎么搞也没用...
2022-07-01 23:58:39 318
原创 从零开始实现mini-min网易云音乐(二):router路由跳转和axios获取后端数据
1.app.vue里直接使用组件(不需要import和components)2.要设置哪个标签点了就会跳转就设置哪一个:其实就是套一个XXX3.router/index.js里设置页面路由 分三步走
2022-06-30 11:42:44 177
原创 从零开始实现mini-min网易云音乐(二):CSS模板
要做这种效果: 要实现这种效果: 直接上代码:主要是装img的盒子太小我这里是直接给img一个class而不是给div
2022-06-30 11:05:58 115
原创 uni-app学习笔记(二):2022年6月28号uniapp引入组件不显示问题解决
1.问题描述2.一直找解决的方法,发现之前一直就是找不到3.废话不多说,uniapp官方直接把这种找不到组件的components文件夹方式取消了,现在只允许uni_modules格式+scss//这其实是两个插件,大家下载之后把原来放在components文件夹里的组件全放到uni_modules就解决了...
2022-06-30 00:48:00 6315
原创 uni-app学习笔记(一):HbuildX+uni-app搭建小程序项目
//采用真机测试和微信开发者工具测试1.安装HbuildX(只有10几M,C++构架比java和electron快不少)HBuilderX-高效极客技巧2.下载微信开发者工具调试小程序端,如果是支付宝或者百度的小程序就用相应的开发者工具3.HbuildX创建一个uni-app项目,点击运行,下载真机运行插件(以后就不用下载了)4.下载完成再点击运行app,点击运行到安卓基座,(手机打开开发者模式并打开USB调试连接电脑)//咱们最好是打开项目里的app.vue文件再点击运行//安装成功我们先停止一下,再点击
2022-06-29 20:12:48 2239
原创 前端一些属性
1.props主要用于组件的传值,他的工作就是为了接收外面传过来的数据,与data、el、ref是一个级别的配置项。和export里的components是同级关系props是只读的,vue底层会检测你对props的修改,如果进行了修改,控制台会报错,必须修改,就复制一份到data中,通过data去修改数据。 2.v-bind传数字,怎么传数字呢?很简单,一个符号搞定。我们只需要在age前面加上冒号 :他就会只识别双引号里面的东西18 ,否则识别的是双引号183.Proxy:作为setup的参数4.vuex
2022-06-20 21:16:46 281
原创 从零开始实现mini-min网易云音乐(一)
a.从git里clone下来b.安装依赖(使用node里的npm包管理工具,请自行下载)c.node.js启动后端(cd NeteaseCloudMusicApi很重要)d.怎么使用插件
2022-06-20 14:08:20 145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人