avatar
计算机天才
linux 实用工具
1.htop top命令的加强版,主要看进程、内存 2.ncdu df的加强版,主要是文件 3.dstat 各方面都有,各方面都一般, 查看网络总入口,总出口不错 4.nethogs 查看单个网络进程占用不错
avatar
计算机天才
无法向github organization push代码的问题
环境是崭新的ubuntu20.04(CloudStudio) git config user.name xxxxx git config credential.username xxxxx 不上面配置的话直接http403 然后再push会提示输入密码。输入密码之后, 还是老问题。 解决办法 https://blog.csdn.net/weixin_44388689/article/details/128908460?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EAD_ESQUERY%7Eyljh-1-128908460-blog-120467176.pc_relevant_3mothn_strategy_and_data_recovery&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EAD_ESQUERY%7Eyljh-1-128908460-blog-120467176.pc_relevant_3mothn_strategy_and_data…
avatar
计算机天才
CloudStudio C/C++代码智能补全等 提示不正确问题
std::variant是C++17标准里的东西,应该是这个插件配置的标准的不对。 以前不是用的clangd的,是插件市场里默认的那个C/C++插件。 https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd 编译之所以没问题是因为CMakeLists指定了include库的位置, include_directories(${LLVM_INCLUDE_DIRS}) 但是这个插件的智能提示依靠的是gcc的库。 问题解决,没有波浪线等错误了。 那个includePath是递归搜索的,他可能先搜到gcc的那个库了。 https…
avatar
计算机天才
C++ 移动语义测试
#include <iostream> #include <vector> using namespace std; vector<string> f(){ vector<string> v; v.push_back("123"); v.push_back("456"); v.push_back("789"); return v; } vector<string>& ff(){ vector<string> v; v.push_back("123"); v.push_back("456"); v.push_back("789"); return v; } vector<string> fff(){ vector<string> v; v.push_back("123"); v.push_back("456"); v.push_back("789"); // 当时一直在想,move之后,局部v析构了,那返回的对象不是数据也…
avatar
计算机天才
nginx相关问题
nginx文档 https://blog.redis.com.cn/doc/ nginx搭建http文件服务器 https://juejin.cn/post/6986090816968065038 fail2ban配置 jail.conf里面已经有很多自带的操作了,根据http服务器的需求使能一下就可以了。默认就有个sshd的防止的ssh密码爆破的。
avatar
计算机天才
cpython研究
vcpkg安装了python包之后C代码报错,估计是anaconda的问题。 直接在git上把cpython代码下载下来,打开pcbuild.sln直接编译,然后改python主程序python.c文件测试就好了。这样调试python解释器也很方便。 int wmain(int argc, wchar_t **argv) { Py_Initialize(); PyRun_SimpleString("print('hello')"); return 0; {
avatar
计算机天才
x64dbg 调试相关
改变程序启动时命令行 文件->改变命令行,然后重新运行即可,x64dbg会自动保存 "D:\Download\signtool.exe" sign /v /ac CSC3-2010.crt /f current_cert.pfx /p nv1d1aRules KmdManager.exe 用户层的话下断NtTerminateProcess接手程序退出即可。 调试DLL时调用指定导出函数 C:\Windows\SysWOW64\rundll32.exe C:\Users\sbb\Desktop\AntiDebug.dll DllGetInterface IAntiDebug 一开始改变命令行一直不成功。后来先调试一次rundll32.exe,而不是AntiDebug.dll就改变命令行成功了。然后在rundll32.exe入口打断点,x64dbg->符号->AntiDebug.dll导出…
avatar
计算机天才
试用BinaryAI
BinaryAI是腾讯开发的一款二进制分析的业务,等于是把本地端的代码全部移到云端部署了。 个人试用版的话功能比较垃圾,不如VirusTotal的一根毛。付费版的话就和vt定位不一样了。 2. 3.
avatar
计算机天才
MSVC下C语言有个默认函数原型的坑爹问题
用pow sqrt的函数一定要包含math.h 用malloc或者qsort等库函数一定要包含malloc.h和stdlib.h 缺少文件编译不会报错,运行时会有莫名其妙的问题。 对应的警告应该是 warning: implicit declaration of function 'qsort' [-Wimplicit-function-declaration] 这种警告是大问题
avatar
xiaoxiong
avatar
计算机天才
饥荒代码测试
//在线lua代码编写运行 https://wiki.luatos.com/_static/luatos-emulator/lua.html local print_loggers = {} local function print_1(...) print('1\n') end local function print_2(...) print('2\n') end local function print_3(...) print('3\n') end table.insert(print_loggers, print_1) table.insert(print_loggers, print_2) table.insert(print_loggers, print_3) for i,v in ipairs(print_loggers) do v('1') end print_loggers[2]() 直接调用print_2 lua语言下标从1开始 无限递归了,不行 local print_loggers = {} print('123') function AddPrintLogger( fn ) table.insert(print…
avatar
电子芥末
最近买了个智能手环
试试在 geeknote 这里发些非编程类的文章😉 前不久在 v2ex 看到一篇文章 去医院看睡眠科,医生让买个睡眠手环 里面说医生建议买佳明,我比较孤陋寡闻第一次听说这个品牌,恰好最近我发现自己的心跳有点小问题, 太快, 静息 90 左右,上网了解了一下佳明看起来还不错。 最终选定了 GarminSmart5, 前天收到了. 使用两天半, 感受到了时代的进步, 以前手表很必要, 后来手机普及, 手表就变得鸡肋, 现在智能手表/手环再次给我…
avatar
计算机天才
x64dbg脚本命令记录
打印寄存器 log {rax} 模块相关 log {kernel32.GetProcAddress} log {kernel32.imagebase} log {kernel32.ep} 运算符 字符串 x64dbg.pdf 1.2.9章 字符串格式化输出(String Formatting) log {x:$pid} log {u:$pid} mov $i,100 log {$i} bp sendto这段代码脚本那栏里面能用,条件断点里面的命令那栏不能用 log "-----------------------" mov $len,r8 mov $i,0 loop: inc $i ;log {$len} mov $buf,rdx ;log {$buf} ;每次读一个字节 log {x:ReadByte($buf+$i-1)} cmp $len,$i jne loop end: ;运行程序 r log "-----------------------"
avatar
计算机天才
RakNet
一个facebook开源的网络游戏框架,有些游戏在用。 然后走Send_Windows_Linux_360NoVDP调用windows sendto 第一个数据包长度为4,数据为0 正常发送数据的话,数据包先进队列。 void RakPeer::SendBuffered( const char *data, BitSize_t numberOfBitsToSend, PacketPriority priority, PacketReliability reliability, char orderingChannel, const AddressOrGUID systemIdentifier, bool broadcast, RemoteSystemStruct::ConnectMode connectionMode, uint32_t receipt ) { BufferedCommandStruct *bcs; // 这地方Allocate用的是内存池 bcs=bufferedCommands.Allocate( _FILE_AND_LINE_ ); // 但是这地方每次发送都分配一次? bcs->data = (char*) rakMalloc_Ex( (size_t) BITS_TO_BYTES(numberOfBitsToSend), _FILE_AND_LINE_ ); // Making a…
avatar
风中追风
无畏契约 / VALORANT 账号注册与游戏安装
账号注册与游戏安装 1. 账号注册 推荐注册到港区。 前提条件:一定要有加速器! 用梯子或者加速器加载港区的节点(注册推荐使用梯子,选个香港的节点) ​​ 点击连接进行注册 填写自己的邮箱(同一个邮箱可以注册多个拳头的账号) ​​ 填写出生年月日 ​​ 用户名为登录时用的用户名,用户名全球唯一不可重复。 ​​ ‍ 2. 账号验证 接下来登录该网址,输入自己刚刚注册的账号,验证地区。 拳头账号登录 和下图一致,即为港区 ​​ 3. 游戏…
avatar
计算机天才
数据包分析
wireshark过滤器 raknet[14:7]==4A:02:0:0:0:8:54 或 udp[22:7] == 4A:02:0:0:0:8:54 udp首部8字节+游戏引擎自带14字节一共22字节 喊话封包 00000000548C5A50 84 A3 01 00 60 00 90 4A 01 00 33 01 00 00 4A 02 .£..`..J..3...J. 00000000548C5A60 00 00 00 08 2A CA 80 00 07 31 32 33 35 36 34 34 ....*Ê...1235644 2A CA 80 00 + 长度 + 内容 撒线3个包 0000 84 da 06 00 60 00 4f…
avatar
写 bug 的大耳朵图图
CentOS安装Google-Chrome浏览器
配置yum源 在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repo vim /etc/yum.repos.d/google-chrome.repo 添加如下内容 [google-chrome] name=google-chrome baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch enabled=1 gpgcheck=1 gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub 安装google chrome浏览器及chromedriver Google官方源安装: yum makecache yum -y install google-chrome-stable Google官方源可能在中国无法使用,导致安装失败或者在国内无法更新,可以添加以下参数来安装: yum -y install google-chrome-stable --nogpgcheck 检查chrome…
avatar
写 bug 的大耳朵图图
基于Ubuntu16.04的Python3.7镜像构建
Dockerfile FROM ubuntu:16.04 MAINTAINER linvaux <[email protected]> WORKDIR /opt RUN sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && \ sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list && \ apt-get update && \ apt-get upgrade -y RUN apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev RUN wget https://mirrors.huaweicloud.com…
avatar
写 bug 的大耳朵图图
基于Centos7的Python3.7镜像构建
Dockerfile FROM centos:7 MAINTAINER linvaux <[email protected]> WORKDIR /opt RUN sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/CentOS-Base.repo && \ sed -i "s/mirrorlist=http/#mirrorlist=http/g" /etc/yum.repos.d/CentOS-Base.repo && \ sed -i "s@http://mirror.centos.org@https://repo.huaweicloud.com@g" /etc/yum.repos.d/CentOS-Base.repo && \ yum clean all && \ yum makecache && \ yum update -y RUN yum install -y wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make…
avatar
写 bug 的大耳朵图图
基于Centos7的UI自动化环境Dockerfile
FROM centos:7 MAINTAINER linvaux <[email protected]> WORKDIR /opt # 修改源,安装依赖 RUN sed -i "s/#baseurl/baseurl/g" /etc/yum.repos.d/CentOS-Base.repo && \ sed -i "s/mirrorlist=http/#mirrorlist=http/g" /etc/yum.repos.d/CentOS-Base.repo && \ sed -i "s@http://mirror.centos.org@https://repo.huaweicloud.com@g" /etc/yum.repos.d/CentOS-Base.repo && \ yum clean all && \ yum makecache && \ yum update -y && \ yum install -y wget git zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk…