自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 go cache

go cache

2022-10-04 14:25:25 180

原创 stack overflow your privacy 关闭

2.其实根本原因是stack overflow的js被拦截,上面一行红字,点允许就行。1.右键开发者工具,选择关闭就行,嫌麻烦写个猴油脚本。

2022-10-03 11:16:55 266

原创 epoll,epoll_v1,epoll_v2,epoll_v3

epoll实现react

2022-09-26 18:35:53 72

原创 C++错误记录

目录1.invoke.h2.Context* context; //err

2022-09-23 22:48:54 190

原创 异步请求VS请求池

今天使用异步操作来实现请求,这里要用到epoll_wait来。一:epoll_wait如何判断服务端是否返回。服务端是否返回数据来实现异步。

2022-09-23 21:15:58 256

原创 C++11线程池

这个版本的线程池,可以多次添加Task,基本可用。

2022-09-23 15:56:12 609 2

原创 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++ std::chrono和threadList的使用

不用std::move就报错了。

2022-09-15 11:45:48 292

原创 C++lambda

除了变量a之外,按值的方式捕获所有局部变量,变量a使用引用的方式来捕获。这里可以按引用捕获多个,例如 [=, &a, &b,&c]。这里注意,如果前面加了=,后面加的具体的参数必须以引用的方式来捕获,否则会报错。除了变量a之外,按引用的方式捕获所有局部变量,变量a使用值的方式来捕获。这里注意,如果前面加了&,后面加的具体的参数必须以值的方式来捕获。在成员函数中,也可以直接捕获this指针,其实在成员函数中,[=]和[&]也会捕获this指针。以值的方式捕获a,引用的方式捕获b,也可以捕获多个。

2022-09-15 11:26:09 51

原创 用的vscode插件

记录自己的vscode插件

2022-09-12 17:21:31 66

原创 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

原创 vscode自定义代码段 && 查找替换 && 解决配置问题自动生成问题

1.文件->首选项->用户片段2.自定义.cc文件的快捷键3.

2022-07-06 20:02:02 518

原创 游戏引擎开发技术栈总结(自用)

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++23

C++23

2022-07-03 15:23:48 1531

原创 C++新特性(五)-C++14-语法相近情况下的性能提升-C++17

vector v = {1,2,3}; ==> vector v = {1,2,3}

2022-07-03 15:15:34 117

原创 C++新特性(四)-边缘化的C++11特性

using,delete,default

2022-07-03 15:06:57 203

原创 C++新特性(三)-mainly C++20

std::hash以constexpr和constinit修饰的变量都存在于编译期,不同之处在于,constexpr带有只读属性,而constinit没有

2022-07-03 14:44:55 163

原创 C++新特性(二)

co_returnco_yield

2022-07-03 14:29:46 191

原创 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

原创 从零开始实现mini-min网易云音乐(四):新增的CSS模板

1.要做这种效果

2022-07-02 00:41:23 47

原创 实现农业小程序遇到的问题(二):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

原创 实现农业小程序遇到的问题(一)

一.两个div盒子有很大间隙 这种问题是父子的高度没有100%继承二.轮播图很别扭 这是因为有padding

2022-06-28 21:21:31 116

原创 前端一些属性

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关注的人

提示
确定要删除当前文章?
取消 删除