怪力左手
不定期更新,开发中遇到的问题,主职工作写代码。如有开发需求,可以私聊。
展开
-
distcc分布式编译
linux下路径的换行符号和window不同,需要修改configure如下,在configure.log看到正确的path解析就可以了。automake、autoconf折腾了很久没弄对,在linux下编译好的cofigure可以直接拷贝过来用。bash中使用echo打印信息进行。原创 2023-10-12 15:23:59 · 1219 阅读 · 0 评论 -
ccache加速编译速度
依赖(zstd的cmakelists.txt在build/cmake目录下)下载mingw,hiredis、zstd使用mingw编译cmakecache.txt手动修改去掉网络下载,添加hiredis和zstd的路径。原创 2023-10-10 15:58:29 · 643 阅读 · 0 评论 -
搜狗的srpc开源项目
切换到版本,有submodule,需要依赖protobuf和snappy,find_program,find_package修改如下find_program(PROTOC “protoc” PATHS D:\Opensource\protobufsource\build\cmake\Debug) //查找exe依赖workflowopenssl static版本编译错误,需要set(OPENSSL_USE_STATIC_LIBS,TRUE)workflow需要切换到windows分支。原创 2023-03-22 08:57:53 · 313 阅读 · 1 评论 -
webassembly开发
tool/shared.py中需要检查get_llc_targets获取llc --version的Registered Targets字段,llc在不在llvm的release中,需要源码编译llvm才能得到。cmake使用emcmake配置后,可以直接使用cmake --build .编译,add_executable输出js和wasm。或者check_llvm函数直接返回True,确保提示的llvm版本正确。binaryen使用git tag正确的版本。编译提示,binaryen提示版本错误。原创 2022-12-21 14:43:26 · 519 阅读 · 0 评论 -
cef2go
编译需要enable cgo否则提示如下错误。原创 2022-12-20 09:02:58 · 441 阅读 · 0 评论 -
编译器初识
汇编语言汇编语言对应cpu指令集(二进制机械码),兼容性不好,不能跨平台,arm的汇编和x86汇编差别很大处理器指令集:https://blog.youkuaiyun.com/antony1776/article/details/83743856并发,当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)并原创 2020-07-29 16:36:45 · 245 阅读 · 0 评论 -
mysql server 源码编译
mysql servermysql地址:https://gitee.com/mirrors/mysql-server.gitwin_flexbison地址:https://gitee.com/QQ975150313/winflexbison.gitboost地址:www.boost.orgopenssl地址:https://gitee.com/mirrors/openssl.git 需要enable_fips编译cmake目录,记录了mysql server查找第三方库的,搜索文件方法c原创 2022-01-10 11:28:26 · 803 阅读 · 0 评论 -
c++开发界面的gui
duilib地址:https://gitee.com/mirrors/duilib.git基于win32的界面开发(不能跨平台),可以开发很多商用的界面程序,类似qq、360等界面库duilibpreview界面配置预览工具,实现所见即所得的界面静态布局(运行指定的xml弹出执行程序预验效果),地址:https://gitee.com/huixch/duilibpreview.gitduilib的xml配置,有HorizontalLayout、VerticalLayout等布局套件,功能非常强大原创 2021-06-28 18:01:27 · 2672 阅读 · 0 评论 -
win10中的depends walker不兼容问题
depends walkerdepends walker在win10一下的系统中运行良好,在win10中运行很慢很卡,不知道是不是vc在2015后crt变化的原因导致的。在github中看到了大神写的depends walker仿照写的源码https://gitee.com/sofu456/Dependencies.git快速分析dll依赖项的方法前提是所有的dll都已经找到,但是不清楚那些是多余的dll打开运行程序,exe自动加载所有的dll,然后删除所有dll,被exe占用的dll删不掉跳原创 2021-06-16 22:18:05 · 5449 阅读 · 2 评论 -
源码安装qt chart图标控件
源码https://gitee.com/joeylolipop/qtcharts.gitqt安装git checkout 5.7切换到匹配的qt版本,qt5.13以后使用的vs2015,crt版本不兼容2015以前的版本打开vs cmd运行环境,vcvars32.bat文件,切换到qt\bin目录运行qtenv2.bat配置qmake CONFIG+=“debug_and_release build_all”(在qtchart的src目录里面)执行nmake编译,nmake docs,nm原创 2021-05-28 21:19:20 · 413 阅读 · 0 评论 -
javascript中使用tensorflow深度学习
tfjs-vis原创 2021-05-01 23:46:14 · 305 阅读 · 0 评论 -
js调用c++代码优化效率webassembly编译
emscriptenC++代码编译成js,类似的有Google NACL,Adobe flascc实现Native到web源码编译下载地址:https://gitee.com/sofu456/emscripten.gitemscripten\tests\msvc10 目录下,打开tests_msvc10.sln项目,安装vs2010插件https://github.com/juj/vs-tool用vs2010,clang编译代码...原创 2021-04-02 21:31:27 · 361 阅读 · 1 评论 -
libevent跨平台套接字使用
编译cmake编译,如果需要添加ssl功能可以查看https://editor.youkuaiyun.com/md/?articleId=113249464编译命令如下:mkdir build && cd buildcmake …sdkevutil_socket_t,套接字bufferevent,包含输入evbuffer(bufferevent_get_input获取)和输出evbuffer(bufferevent_get_output获取),和写入回调、读取回调,满足一定条件触发事原创 2021-01-28 14:00:42 · 258 阅读 · 0 评论 -
window编译libevent缺少openssl
openssl下载地址https://github.com/openssl/openssl编译./cofiguremake -j4 && make installlibeventlibevent可以使用不带openssl的方式编译,tcp协议传输,缺少通信协议加密,如果需要加密可以使用ssl协议直接下载openssl源码编译后,导入依赖会出现如下错误CMake Error at D:/Program Files/cmake-3.16.0-rc4-win64-x64/s原创 2021-01-27 15:34:40 · 1424 阅读 · 2 评论 -
nat协议中的hole-punching技术
hole-punchinghttps://gitee.com/sofu456/python-nat-hole-punching.git使用说明:client通过server建立p2p连接,server需要在公网上。udpclient,接收服务端转发的地址,直接发送即可,路由器上在连通的情况下会自动记录内外端口号,并在短时间内关闭,所以需要循环发送数据def main(host='127.0.0.1', port=9999): sock = socket.socket(socket.AF_I原创 2020-11-23 10:36:55 · 1281 阅读 · 0 评论 -
bazel源码编译
github地址https://github.com/sofu456/bazel编译使用bazel编译bazel使用Bootstrap参考:https://docs.bazel.build/versions/3.5.0/install-compile-source.html原创 2020-09-16 14:09:31 · 610 阅读 · 0 评论 -
cmake以及vscode调试c++
cmake变量定义 name=… set(name, “…”)环境检测 find_library(lib libname pathllist)find_package(packename)find_path(var name pathlist)find_program(var name pathlist)子目录add_subdirectory(list)可执行文件 add_...原创 2019-08-12 15:40:36 · 408 阅读 · 0 评论 -
github项目下载失败
github项目贡献github fork项目到自己的帐号下发起pull request,请求合并如果fork项目不是原作者,原作者项目已经archived,可以选择comprare下拉到fork项目作者那里,对fork项目发起合并请求github项目下载失败github项目下载失败,可以在giftee.com ,导入github项目后下载...原创 2019-09-10 17:35:02 · 755 阅读 · 0 评论 -
redis数据库
高速缓存(非关系数据库)源码安装,修改redis.windows-service.conf添加密码订阅发布原创 2019-12-10 17:19:26 · 153 阅读 · 0 评论 -
msys2使用(windows中模拟linux环境)
安装清华镜像安装站https://mirror.tuna.tsinghua.edu.cn/msys2/distrib/配置镜像添加下面配置##中国科学技术大学开源软件镜像Server = http://mirrors.ustc.edu.cn/msys2/MSYS2/$arch##北京理工大学镜像Server = http://mirror.bit.edu.cn/msys2/REP...原创 2019-11-27 13:26:08 · 1563 阅读 · 0 评论 -
glog编译
缺少pthread.hglog0.4.0版本,vs2015以上的版本编译,vs2015兼容linux的头文件pthread.h不能直接在windows中使用,需要改成windows的接口数据glog0.3.4版本vs2015以前的编译版本...原创 2019-12-17 10:23:35 · 237 阅读 · 0 评论 -
boost编译配置基础
生成编译工具运行bootstrap.bat生成b2或者bjam生成工具根目录如果没有可以在下面路径查找boost_1_72_0\tools\build\src\engine编译b2.exe --build-type=complete address-model=64 -j4...原创 2019-12-02 10:54:40 · 379 阅读 · 0 评论 -
mysql源码安装
新建my.ini替换上面路径,为安装地址路径,注意路径,斜杠使用双斜杠命令行mysqld --initialize //生成data文件夹mysqld --install //安装服务net start mysql //启动服务数据库错误日志数据库创建成功后的,账号和密码服务启动失败sc delete mysql服务名称重新上面的步骤,检查my.in...原创 2019-11-20 13:59:35 · 767 阅读 · 1 评论 -
UE4源码编译 failed to open/create XGE(incredible build工具)
Unreal EngineC++项目编译失败,UnrealBuildTool项目添加ShaderCompileWorker Win64 Development -waitmutex参数,调试后发现报错的原因是incredible build的工具xgconsole调用失败,在控制面板删除/卸载后运行正常。(直接禁用vs插件不行)...原创 2019-02-01 15:47:15 · 2026 阅读 · 0 评论 -
linux下源码安装
源码安装:配置(configure)、编译(make)、安装(make install)1.配置 configure:生成Makefile的shell脚本 文件结构如下: |-configure.in |-Makefile.am |-acconfig原创 2015-09-21 11:15:32 · 725 阅读 · 0 评论 -
llvm编译器源码学习
编译下载git clone --config core.autocrlf=false https://github.com/llvm/llvm-project.git编译cd llvm-projectmkdir buildcd buildcmake -G [options] …/llvm例如:cmake -G “Visual Studio 16 2019” …/llvm...原创 2020-04-28 17:09:04 · 295 阅读 · 0 评论