C/C++
__BMGT()
___
展开
-
C++ 获取所有进程信息
【代码】C++ 获取所有进程信息。转载 2024-08-04 23:14:55 · 54 阅读 · 0 评论 -
C++ 给其他进程注入二进制代码
【代码】C++ 给其他进程注入二进制代码。转载 2024-08-01 14:58:22 · 52 阅读 · 0 评论 -
C++ 遍历目标进程的内存区域信息并输出相关信息
【代码】C++ 遍历目标进程的内存区域信息并输出相关信息。转载 2024-08-01 14:48:20 · 52 阅读 · 0 评论 -
C++ 文件映射内存读写
【代码】C++ 文件映射内存读写。原创 2024-08-01 02:59:13 · 137 阅读 · 0 评论 -
C++ 文件映射内存
【代码】C++ 文件映射内存。原创 2024-08-01 00:26:34 · 152 阅读 · 0 评论 -
C++ 输出随机字符
【代码】C++ 输出随机字符。原创 2024-08-01 00:04:45 · 127 阅读 · 0 评论 -
C++ 共享内存
【代码】C++ 共享内存。原创 2024-07-31 22:49:59 · 176 阅读 · 0 评论 -
Windows 枚举端口
输出windows 端口转载 2022-06-04 19:26:41 · 258 阅读 · 0 评论 -
Windows 蓝牙RFCOMM连接
windows 蓝牙 通信转载 2022-06-04 19:12:40 · 876 阅读 · 0 评论 -
Windows 监听USB事件
设备事件监听转载 2022-06-04 16:21:22 · 951 阅读 · 0 评论 -
Windows DeviceIoControl 获取磁盘容量
windows ioctl 获取磁盘信息转载 2022-06-04 16:14:02 · 410 阅读 · 0 评论 -
Windows 管理多个桌面
windows多个桌面管理转载 2022-06-03 17:05:40 · 580 阅读 · 0 评论 -
Shader 模拟光照算法
设置球体 坐标:x = R×cosaxcosb; y = R×cosaxsinb; z = R×sina环境光 散射光 镜面光光照算法应用于shader脚本,光照物体顶点着色器 :#version 300 esuniform mat4 uMVPMatrix; //总变换矩阵uniform mat4 uMMatrix; //变换矩阵uniform vec3 uLightDirection; //定向光方向uniform vec3 uCame...转载 2022-04-23 20:38:56 · 438 阅读 · 0 评论 -
Android 直接C/C++编写Android应用
配置:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xiuye.openggles16"> <application android:allowBackup="true" android:icon="@mipmap/ic_laun转载 2022-04-20 18:58:54 · 3050 阅读 · 0 评论 -
Linux 自启动服务
复制自定义的shell文件到 /etc/init.d/ 目录下设置shell 文件的 一些配置信息 ,在#注释中配置chkconfig --add name.service 添加服务chkconfig name.service on/off 开机启动或者关闭service name.service start/stop 开启服务或者关闭chkconfig --del name.service 删除服务在这个shell的脚本中某些 环境变量 没有,需要自己加上。# chkco.原创 2021-11-24 17:36:51 · 1655 阅读 · 0 评论 -
C++ QT+FFmpeg 整合
LIBS += -LE:/ffmpeglib/lib/ \ -lavutil \ -lavcodec \ -lavformatINCLUDEPATH += E:/ffmpeglib/includeDEPENDPATH += E:/ffmpeglib_EXTERN_C#include<libavutil/log.h>#include<libavcodec/avcodec.h>#include<...原创 2021-11-21 21:42:13 · 603 阅读 · 0 评论 -
C++ call C using extern “C“
//#define __STDC_CONSTANT_MACROSextern "C" { #include"libavutil/log.h"}int main(){ av_log_set_level(AV_LOG_DEBUG); av_log(0,AV_LOG_DEBUG,"%s","Hello World!\n");}call or invoke C's function, extern "C" !!!原创 2021-11-21 19:13:34 · 371 阅读 · 0 评论 -
Linux 制作一个规定大小的空数据文件
dd if=/dev/zero of=entry2.bin bs=7680 count=1原创 2021-10-07 13:31:45 · 185 阅读 · 0 评论 -
Linux C 模拟 constructor and destructor
Linux 复制粘贴 分为 缓冲区 和 系统剪贴板1.缓冲区只能在本编辑内有效2.系统剪贴板可以粘贴到外部cat "content" | xclip -selection c 复制到系统剪贴板,可以粘贴到外部!设置段.ctors构造函数?.dtors析构函数?#include<stdio.h>void my_init_0(){ printf("init 0 OK\n");}void my_init_1(){ printf("init 1 O.原创 2021-10-03 20:59:45 · 248 阅读 · 0 评论 -
Linux Writing Simple Command
#include<unistd.h>#include<stdio.h>int main(int argc,char *argv[]){ int ch; printf("begin\n"); printf("%d,%d\n",optind,opterr); while((ch=getopt(argc,argv,"abc:"))!=-1){ switch(ch){ .原创 2021-09-25 19:42:12 · 70 阅读 · 0 评论 -
编译原理 first follow 先简单理解
1.first集合和follow集合都是终结符的集合。2.first集合是"自己"的开始终结符。3.follow集合是除开"自己"后面跟着的第一个终结符。4.first集合和follow集合是对于非终结符“自己(大写字母)”的首(小写字母)和非终结符“自己(大写字母)”后面跟着“不属于自己(大写字母)”的尾首(小写字母)。eg. A -> aBcfirst(A) = {a} “->” 代表可替换为右边的式子,也就是“自己”,first属于“自己”follow(B) = .原创 2021-09-07 21:22:17 · 1804 阅读 · 0 评论 -
Cmake 链接错误
link error:有可能是 中文文件夹名字 造成的链接的时候是乱码原创 2021-09-07 19:29:52 · 472 阅读 · 0 评论 -
C++ 简单的虚拟机
/* A more advanced version of the VM*/#include <stdio.h>#include <stdbool.h>#include <stdlib.h>#define STACK_SIZE 256static int stack[STACK_SIZE];/** Instructions */typedef enum { HLT, // 0 -- hlt :: halt.转载 2021-09-07 18:23:15 · 968 阅读 · 0 评论 -
C++ 类声明inline成员函数和inline成员函数定义问题
C++ 类声明inline成员函数和inline成员函数定义分别在头文件和实现文件中,加inline关键字,会产生链接link错误,不知道以前版本的C++编译器怎么样,但碰到的最新的编译器都是这样的。这些表明,inline 类成员函数不能分为声明和实现,最好就内部(头文件)实现就好,不要分开实现,要么就不要加inline。xx.hclass A{ inline void f();};xx.cppinline void A::f(){}这是错误的,不管都加inline,还.原创 2021-09-06 13:15:16 · 617 阅读 · 0 评论 -
Linux 驱动开发简单实例
驱动源码:#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/delay.h> #define major_version 200#define driver1_name "driver1"static char read_buf[100] = "Hell转载 2021-08-03 19:17:07 · 986 阅读 · 0 评论 -
C 使用systick实现延时函数
#include "stm32f4xx.h" // Device header#include"delay.h"#include"led.h"#include"beep.h"#include"key.h"#define BEEP PFout(8) // 蜂鸣器控制IO #define LED0 PFout(9) // DS0#define LED1 PFout(10) // DS1static __IO u32 time;void delay..转载 2021-07-31 20:42:07 · 349 阅读 · 0 评论 -
C stm32F407 beep led
LED:#include"led.h"#include<stm32f4xx.h>void led_init(){ //使能时钟 RCC->AHB1ENR |= 1<<5; //f9 //相应的位 代表 io口 GPIOF->MODER &= ~(3<<2*9) ; GPIOF->MODER |= 1<<(2*9); GPIOF->OSPEEDR &= ~(3<<2*9)转载 2021-07-30 21:26:33 · 145 阅读 · 0 评论 -
epoll simple demo using stdin stdout
#include<cstdio>#include<unistd.h>#include<sys/epoll.h>constexpr int max_events=10;int main(){ int efd = epoll_create(1024); if(efd == -1){ printf("epoll ceate failed"); return -1; .原创 2021-07-08 15:32:26 · 279 阅读 · 0 评论 -
C va_start va_end va_list
voiderrMsg(const char *format, ...){va_list argList;int savedErrno;savedErrno = errno; /* In case we change it here */va_start(argList, format);outputError(TRUE, errno, TRUE, format, argList);va_end(argList);errno = savedErrno;}原创 2021-07-06 15:25:42 · 78 阅读 · 0 评论 -
Linux 域名解析
#include<iostream>#include<unistd.h>#include<netdb.h>#include<sys/types.h>#include<netinet/in.h>#include<sys/socket.h>#include<arpa/inet.h>using namespace std;int main(){ struct hostent *h; .原创 2021-07-05 18:13:10 · 121 阅读 · 0 评论 -
C++ windows base output
HANDLE hConOut, hConIn;hConIn = GetStdHandle(STD_INPUT_HANDLE);hConOut = GetStdHandle(STD_OUTPUT_HANDLE);void zputc (WCHAR c){ DWORD wc; WriteConsoleW(hConOut, &c, 1, &wc, 0);}void zprintf ( const WCHAR *fmt, ...){ UINT r, i, j, .转载 2021-06-28 17:36:20 · 131 阅读 · 0 评论 -
C++ 模板多继承
#include <iostream>#include<string>#include <unordered_set>class Customer{private: std::string name;public: Customer(std::string const&n):name(n){} std::string getName() const{ return name; }};struct .原创 2021-06-27 19:25:29 · 220 阅读 · 1 评论 -
C++ QT抓取桌面
QScreen *screen_ = QApplication::primaryScreen(); QPixmap pic = screen_->grabWindow(0); QBuffer buffer(&result); buffer.open(QIODevice::WriteOnly); bool isok = pic.save(&buffer, "jpg");转载 2021-06-04 11:09:27 · 666 阅读 · 0 评论 -
C++ 获取所有窗口
// WinAPI.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include<Windows.h>#include <iostream>BOOL CALLBACK window_callback(HWND window, LPARAM lParam) { char title[255]; GetWindowTextA(window, title, sizeof(title)); std::cout << title.转载 2021-06-04 10:57:50 · 2420 阅读 · 1 评论 -
C++ hdc和bitmap utilities
#include "stdafx.h"#include "PeeperLib.h"#include "PeeperZip.h"#include "Base64.h"#include <afxinet.h>#pragma comment(lib, "Wininet.lib")BOOL WINAPI PL_InitSocket(){#define MAJOR_VERSION 1#define MINOR_VERSION 2 int nStatus = 0; WORD wM.转载 2021-06-04 10:55:04 · 613 阅读 · 0 评论 -
C++ 获取远程桌面的部分代码(jsmpeg-vnc)
#define WIN32_LEAN_AND_MEAN#include <Windows.h>#include <stdio.h>#include <stdlib.h>#include "grabber.h"grabber_t *grabber_create(HWND window, grabber_crop_area_t crop) { grabber_t *self = (grabber_t *)malloc(sizeof(grabber_t));.转载 2021-06-04 09:32:38 · 834 阅读 · 0 评论 -
Makefile 独立编译所有cpp文件并执行
all_cpp: *.cpp for cpp in $^; \ do \ echo $$cpp; \ g++ $$cpp -o $$cpp.out; \ doneall_run: *.out for exe in $^; \ do \ echo ./$$exe; \ ./$$exe; \ donea.out: check_types.cpp g++ $<run: a.out ./$<clean: rm -rf *.ou...原创 2021-04-01 20:22:06 · 478 阅读 · 0 评论 -
C++ 指针的变与不变
#include<iostream>using namespace std;int main(){ int a = 10; const int *cia = &a; int * const ica = &a; //*cip = 12; // error! //ica = &a; // error! return 0;}原创 2021-03-28 18:18:29 · 398 阅读 · 0 评论 -
0xb8000 显示器可以换行输出字符
#include"gdt.h"//screen only here size#define screen_width 80#define screen_height 25extern "C" void clear_screen();extern "C" void print_char(u8 x,u8 y,char c){ //firstly,check pos if(x>=screen_width){ y++; x=0; } if(y>=scree.原创 2021-03-27 21:21:13 · 1143 阅读 · 4 评论 -
C++ 数据类型大小(所占用字节数)
#include<iostream>using namespace std;#define str(type) #type#define sz(type) cout<< str(type) << ":" << sizeof(type) << "B"<< endl; int main(){ sz(void); sz(char); sz(unsigned char); sz(short); sz(unsig.原创 2021-03-27 16:17:05 · 196 阅读 · 0 评论