C#调用C++的DLL 非托管调用生成非托管DLL1.使用VS2019创建C++新项目=》选择【空项目】2.更改项目属性=》常规=》配置类型=》选择【动态库(.dll)】3.添加源文件=》TestDLL.cpp 12345extern "C" __declspec(dllexport) void testCharAdd(char* buff, int buffSize) { for (int 2022-03-17 C# C++ C# C++ DLL
Ubuntu生成和调试core文件 概述:core文件就是程序执行时的内存映像,主要是用于对程序的诊断和调试 开启core文件生成:查看core文件生成开关 ulimit -c # 0 不产生core文件 # unlimited 产生的core文件没有字节限制 # 字节数 超过不产生core文件,否则产生core文件 打开core文件生成 2022-03-15 Ubuntu core core
GDB调试 常用命令: 命令 缩写 说明 help h 查看帮助命令(help+命令) run r 运行/重新运行待调试文件 start 单步运行,停在执行语句第一行 next n 单步步过(逐过程,运行到下一行) step s 单步步入(逐语句,进入函数内部) continue c 让暂停的程序继续运行 until u 运行到指定行停下 return 立即结束当前函 2022-03-15 GDB GDB
Ubuntu定时任务Crontab 说明:cron是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业 cron启动后,它会读取它的 所有配置文件 (全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件) crontab格式:123456789* * * * * [user] [command]- - - - - | | | 2022-01-13 Ubuntu Ubuntu Crontab
Openresty动态负载均衡 说明:使用OpenResty的 "balancer_by_lua" 指令配合lua-resty-checkups模块来实现动态负载均衡 并通过lua实现服务器列表管理逻辑,也可以使用consul来管理 安装模块:checkups模块地址(使用详情): https://github.com/upyun/lua-resty-checkups 安装Lua包管理器: apt inst 2021-12-10 Openresty Openresty 负载均衡
Ubuntu20.04通过VNC搭建图形界面 说明:虚拟网络计算(VNC)是一个图形桌面共享系统,可让您使用键盘和鼠标远程控制另一台计算机。 常用命令:更改密码 vncpasswd 查看当前用户所建立的所有远程桌面 ps -ef|grep Xtightvnc 关闭已启动的VNC,VNC的显示号1 vncserver -kill :1 启动一个新的VNC,VNC的显示号仍为1(端口为:5900 + 显示号 = 5901)。 vncser 2021-11-29 Ubuntu VNC Ubuntu VNC
Ubuntu远程终端后台程序(nohup命令) 说明:使用nohup命令让程序在后台运行 语法:nohup { -p pid | Command [ Arg ... ] [ & ] } 描述: -p pid:指定运行进程的pid(与 Command 冲突,将不会重定向到 nohup.out) Command:要执行的命令(与 -p 冲突,默认重定向到 nohup.out) Arg:一些参数,可以指定输出文件 &a 2021-11-11 Ubuntu nohup Ubuntu nohup
Linux标准输出(stdout)与标准错误(stderr)重定向 文件描述符 0 – stdin (standard input,标准输入) 1 – stdout (standard output,标准输出) 2 – stderr (standard error,标准错误输出) 语法: 语法 终端显示 文件显示 文件存储 标准输出(stdout) 2021-11-11 Linux Ubuntu Linux Ubuntu stdout stderr
Ubuntu Systemd Service开机自启服务 基本命令启动一个服务:systemctl start blog-local.service 关闭一个服务:systemctl stop blog-local.service 重启一个服务:systemctl restart blog-local.service 显示一个服务的状态:systemctl status blog-local.service 在开机时启用一个服务:systemctl en 2021-10-15 Ubuntu Systemd Ubuntu Systemd
Python导出项目依赖环境 说明项目迁移时,需要把当前的环境依赖包导出,部署在新的项目服务器上 导出项目依赖安装pipreqs库 pip install pipreqs 生成项目依赖文件requirements.txt #简单(默认gbk打开当前路径下项目) pipreqs --encoding=utf-8 #指定编码、项目路径和导出文件 pipreqs --encoding=utf-8 --savepath=./req 2021-10-09 Python Python requirements