C/C++
AlphaABCD
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
大端模式和小端模式
一、什么是大端,什么是小端0x123456在内存中的存储方式大端模式 低地址 -----> 高地址 0x12 | 0x34 | 0x56 小端模式 低地址 -----> 高地址 0x56 | 0x34 | 0x12 不难看出大端模式比较符合人的直观认识二、为什么会有大小端之分一开始是由于不同架构的CPU处理多个字节数据的顺序不一样,比如x86的是小端模式,KEIL C51是大端模式。但是后来互联网流行,TCP/IP协议规定为大端模式,为了跨平台通信,还转载 2021-11-17 17:15:46 · 618 阅读 · 0 评论 -
linus大神的二级指针
普通人删除单向链表中的一个节点的时候都会这样写:typedef struct node{ struct node * next; ....} node; typedef bool (* remove_fn)(node const * v); // Remove all nodes from the supplied list for which the // supplied remove function returns true.// Returns the new h转载 2021-09-15 08:45:52 · 278 阅读 · 0 评论 -
编译adb,Android‘s adb standalone build with cmake
环境系统:Ubuntu20 LTSx64源码地址:https://github.com/prife/adbStep1: 源码编译boringssl$ cd <this-project>$ cd lib$ git clone https://salsa.debian.org/android-tools-team/android-platform-external-boringssl.git boringssl$ cd boringssl$ rm -rf debian/out原创 2021-08-17 16:53:50 · 319 阅读 · 0 评论 -
vc助手 设置 宏控制
#ifndef __$FILE_BASE_UPPER$_H__#define __$FILE_BASE_UPPER$_H__$selected$#endif // !__$FILE_BASE_UPPER$_H__原创 2021-06-22 21:35:50 · 191 阅读 · 0 评论 -
code C++保存图片
//////////////////// char time_str[64]; time_t t = time(0); strftime(time_str, sizeof(time_str), "%Y.%m.%d %H.%M.%S", localtime(&t)); std::string fileName = getAppPath() + std::string("\\dst_") + time_str + ".bmp"; n_print("file=%s, line=%d,fin.原创 2021-03-30 17:38:13 · 950 阅读 · 0 评论 -
error LNK1104: cannot open file ‘winusb.lib‘ 问题处理
问题还原原有项目有使用WinDDK,x86版本可以正常编译,增加x64编译后,一直提示 error LNK1104: cannot open file 'winusb.lib'报错,项目配置头文件路径已添加C:\WinDDK\7600.16385.1\inc\api;问题处理在x64的lib库路径中增加C:\WinDDK\7600.16385.1\lib\win7\amd64...原创 2021-03-04 18:05:39 · 396 阅读 · 1 评论 -
【整理】ANSI和UNICODE字符串处理函数
ANSIUNICODE通用说明数据类型(char.h)(wchar.h)(tchar.h)charwchar_tTCHARchar *wchar_t *TCHAR*LPSTRLPWSTRLPTSTRLPCSTRLPCWSTRLPCTSTR字符串转换atoi_wtoi_ttoi把字符串转换成整数(int)atol_wtol_ttol把字符串转换成长整型数(long)a...转载 2021-01-06 11:29:34 · 208 阅读 · 0 评论 -
关于Windows虚拟内存的使用简要demo
内容摘自:使用windows内存-VirtualAlloc#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<windows.h>#include<conio.h>using namespace std;void MemoryStatus(){ MEMORYSTATUS memStatus; GlobalMemoryStatus(&memStatus); cout <原创 2021-01-05 14:12:06 · 203 阅读 · 0 评论 -
C++ 虚函数表 解析
部分内容摘自 CoolShell C++ 虚函数表解析一个关于多重继承的虚函数表访问的例程:#include <iostream>using namespace std;class Base1 {public: virtual void f() { cout << "Base1::f" << endl; } virtual void g() { cout << "Base1::g" <<原创 2020-09-17 16:13:07 · 119 阅读 · 0 评论 -
解决gcc/g++ 编译 CXXABI_1.3.9、GLIBCXX_3.4.26、GLIBCXX_3.4.21 not found 错误问题
运行程序时显示:./app_dev: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./app_dev)./app_dev: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./app_dev)./app_dev: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not原创 2020-06-06 12:08:29 · 1934 阅读 · 0 评论 -
win64下C++调用python脚本
#include <iostream>#include <Python.h>using namespace std;int main(){ // D:\Python27\include\pyconfig.h // 修改 https://blog.youkuaiyun.com/Chris_zhangrx/article/details/78947526 // 修改为...原创 2018-09-08 18:18:35 · 249 阅读 · 0 评论 -
记levelDB在vs2013下编译及测试过程
条件boost (此次编译采用boost_1-55-0版本)level windows版本获取地址:https://github.com/google/leveldb/tree/windows过程 (注意boost和levelDB是否都是x86或x64版本)编译levelDB所需的boost静态库lib运行boost根目录下 bootstrap.bat···编译所需lib(d...原创 2018-12-24 11:16:16 · 523 阅读 · 0 评论 -
记vs2012 C++ 连接redis
因为vs版本问题,坑了几天。。。注意:vs2012 编译redis时,尽量选用 redis2.6版本vs2012编译redis工程,生成x86和x64版本 hiredis.lib建立vs项目工程vs工程下建立 hiredis目录,再建立子目录 include 和 libs,分别用来存放链接所有的头文件及lib库将 redis-2.6\src 中头文件 和 redis-2.6\dep...原创 2019-02-24 03:19:32 · 1086 阅读 · 0 评论 -
解决: error C2236: 意外的标记“class”。是否忘记了“;”?
再三确认报错的头文件TP_Protocol.h没有错误后,上网搜索了一圈原来,在调用报错的头文件TP_Protocol.h的某个地方,其上面的WS_Protocol.h.h有类的末尾没有加上分号;...原创 2019-03-14 00:44:01 · 5855 阅读 · 9 评论 -
vs2013编译 解决 error c1083 无法打开文件 'winsock2.h' 等问题记录
D3DX9.h 和 D3DX9.lib附加包含目录 添加 Directx SDK 9.0c\Include附加库目录 添加 Directx SDK 9.0c\Liberror C1083: cannot open include file: ‘winsock2.h’: No such file or directorya. 卸载vs2013 win sdk (不确定是否一定要)...原创 2019-03-21 21:26:57 · 3054 阅读 · 0 评论
分享