小鱼塘--自说自话的地方

  • 小玩意
  • 小想法
c++
c++

协程之跳转代码研究一

背景 不管什么协程库,最根本就是切换代码,类似c语言的关键词goto, 本质就是在汇编层切换eip,所以建议记住这句话,其他都是在这个前提写代码。 环境 windows 开发环境,我基本在windows开发,偶尔写linux 服务器写一下c++ 简单的代码,所以我的开发环境就是windows,我用vs2019进行开发。 技术点 使用SetThreadContext 和 GetThreadContext 简单需求1 我们使用SetThreadContext 和 GetTrheadContext 实现goto 跳转。 …

26 12 月, 2024 0条评论 844点热度 0人点赞 小鱼儿 阅读全文
c++

workflow c++ 好用网络框架 httpserver(一)

背景 以前写http server服务器一般用nodejs 或者 java,最近想研究c++ 后端写http server感觉,顺便了解一下c++ linux开发代码看看感觉怎么样,于是着了好久发现代码sogou开源的workflow,我看了一下文档和介绍感觉代码非常清晰,而且代码写起来非常精炼。 介绍 高并发,跨平台,linux 用epoll ,其他都用对应平台高性能模式(c++ 一些网络库,直接用select 模式+多线程模式,但这种写服务器代码性能不够,只能当客户端使用) 异步框架,比喻文件操作,数据库操作,…

15 1 月, 2024 0条评论 1422点热度 0人点赞 小鱼儿 阅读全文
c++

win32 picture control 怎么加载Png图片

背景 因为自己协同工具用win32开发,自己想加载一个?图标,如果直接加载bitmap非常简单,直接添加资源,然后设置bitmap的资源id即可,但我想加载一个png,因为Png可以支持透明,而且显示png也是一个非常常见的需求 解决思路 google一下基本全部都是用gdi+ 渲染到子控件中 直接渲染的话,如果控件被遮挡是不会显示的,所以这个必须控件子类化,在wm_paint进行渲染png 代码 简单封装一个基类,方便渲染子类化 #include "pch.h" #include "…

8 10 月, 2023 0条评论 1251点热度 0人点赞 小鱼儿 阅读全文
c++

jsoncpp json压缩转换字符串写法

背景 自己用jsoncpp已经几年了,一直都用 toStyledString来转换字符串,但这种格式化字符串,但如果用来传递数据,那么有许多多余数据,所以我一直想找到压缩的字符串,网上找了一些关键词基本都没有找到,突然有一天我直接看一下jsoncpp的源代码。 过程 查看toStyledString 代码 std::string Value::toStyledString() const { StyledWriter writer; return writer.write( *this ); } 题外话:用vsco…

18 7 月, 2022 0条评论 2172点热度 1人点赞 小鱼儿 阅读全文
c++

vs2019 c++开发软件独运行[运行库文件抽取]

背景 用vs2019 c++开发软件,发行版本需要运行库,因为别的电脑不一定安装运行库,所以要特别处理 方案 编译的exe,c++运行库设置MT(静态模式),代码集成在你的exe中 导致exe变大 其他第三方库可能冲突【可能第三方库需要改变编译模式】,常见冲突在这里 存在多份运行库代码,增大安装包体积 简单 需要动态库DLL 放在exe执行目录 需要复制多个DLL,所以要知道依赖哪些库 安装运行库 增加安装包体积 安装运行库万一冲突,还可能失败【对于阉割系统,太多麻烦的事情】 增加安装时间 选择 主流方案都选择第二…

11 7 月, 2022 0条评论 2441点热度 0人点赞 小鱼儿 阅读全文
c++

POCO c++ 库 string to utf8 string

背景 POCO 是一款全面的c++开发框架,基本设计大部分常见使用功能,但没有直接std::string to utf8 string代码,网上找了好久找到(有Unicode std::wstring 转换utf8 std::string) 代码 Poco::Windows936Encoding cp936; Poco::UTF8Encoding utf8; Poco::TextConverter converter(cp936, utf8); std::string src = "你好"; s…

5 7 月, 2022 0条评论 3065点热度 0人点赞 小鱼儿 阅读全文
分类
  • AI
  • android
  • c#
  • c++
  • electron
  • fishtools
  • html
  • java
  • javascript
  • jquery
  • miui+
  • nodejs
  • obsidian
  • obsidian
  • ollydbg
  • parsec
  • poco
  • scrcpy
  • SDL
  • socket io
  • Uncategorized
  • vs
  • win32
  • windows
  • workflow
  • xscr
  • xscr
  • 云同步
  • 产品
  • 加壳
  • 后端
  • 宝塔
  • 工具
  • 底层技术
  • 开源
  • 开源产品
  • 微信
  • 数据库
  • 杂念
  • 浏览器
  • 游戏
  • 界面
  • 编程语言
  • 网站
  • 网络
  • 自己开发的工具
  • 解决方案
  • 软件
标签聚合
运行库 源代码 debugview html 爆红 微信 c/c++ md5 远程控制 jquery OllyDBG VC c# 大小端 c++ 短连接 服务器 网站 node webview 多线程 多开 手动构建pe 抖音 obsidian ie8 菜单 nodejs 图床 websocket windows scrcpy 软件 百度 electron 301 java 插件 win11 android 报错 快速登录 免费清理僵尸粉 下载 界面 异常 小玩意 准备开发产品 栈 修改
归档
  • 2025 年 9 月
  • 2025 年 7 月
  • 2025 年 6 月
  • 2025 年 3 月
  • 2025 年 2 月
  • 2025 年 1 月
  • 2024 年 12 月
  • 2024 年 10 月
  • 2024 年 9 月
  • 2024 年 7 月
  • 2024 年 6 月
  • 2024 年 5 月
  • 2024 年 3 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 3 月
  • 2023 年 2 月
  • 2022 年 12 月
  • 2022 年 11 月
  • 2022 年 10 月
  • 2022 年 9 月
  • 2022 年 8 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2022 年 5 月
  • 2022 年 4 月
  • 2022 年 3 月
  • 2022 年 2 月
  • 2021 年 12 月
  • 2021 年 11 月
  • 2021 年 10 月
  • 2021 年 9 月
  • 2021 年 8 月
  • 2021 年 7 月
  • 2021 年 6 月
  • 2021 年 5 月
  • 2021 年 4 月
  • 2021 年 3 月
  • 2021 年 2 月
  • 2021 年 1 月
  • 2020 年 12 月
  • 2020 年 11 月
  • 2020 年 10 月
  • 2020 年 9 月
  • 2020 年 8 月
  • 2020 年 7 月
  • 2020 年 6 月
  • 2020 年 5 月
  • 2020 年 4 月
  • 2020 年 3 月

COPYRIGHT © 2022 小鱼塘. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

湘ICP备18005349号