C++
文章平均质量分 61
xcy6666
这个作者很懒,什么都没留下…
展开
-
[开发杂项][C/C++]g++ basics
add.hadd.cppsub.hsub.cppmain.cpp//预处理指令g++ -E main.cpp -o main.i//编译成汇编指令g++ -S main.i -o main.s//由.o文件创建静态库g++ -c add.cpp sub.cpp ar cr libmymath.a add.o sub.o//查看信息ar tv libmylib.a//使用静态库g++ -o main main.cpp -L. -lmymath-fPI原创 2021-07-18 18:24:27 · 129 阅读 · 0 评论 -
[开发杂项][编译][C/C++]function hook
#include <cstdint>#include <iostream>#define ALIAS(fn) __attribute__ ((alias (#fn), used))static char buf[256];extern "C"{ void* my_malloc(size_t size) { std::cout << "custom malloc\n"; return buf; }原创 2021-04-25 21:44:51 · 195 阅读 · 0 评论 -
[开发杂项][编译][C/C++]Suppressing GCC Warnings
#if ((__GNUC__ * 100) + __GNUC_MINOR__) >= 402#define GCC_DIAG_STR(s) #s#define GCC_DIAG_JOINSTR(x,y) GCC_DIAG_STR(x ## y)# define GCC_DIAG_DO_PRAGMA(x) _Pragma (#x)# define GCC_DIAG_PRAGMA(x) GCC_DIAG_DO_PRAGMA(GCC diagnostic x)# if ((__GNUC__ * 1转载 2021-04-23 19:46:18 · 125 阅读 · 0 评论 -
[开发杂项][编译][C/C++]pkg-config & cmake & configure
文章目录whyuse .pcautoconf macrocomon usage patterncommon usage pattern: gcccommon usage pattern: autoconf & automakecommon usage pattern: cmakerefswhyhard to integrate libraries—> .pc file provide meta dataprefix=/usr/localexec_prefix=${prefix}in原创 2021-03-28 13:06:52 · 246 阅读 · 0 评论 -
[开发杂项][编译][C/C++]Suppressing GCC Warnings by Patrick Horgan
http://dbp-consulting.com/tutorials/SuppressingGCCWarnings.htmlWhy this was writtenThis article was originally written by me as part of the Boost Developer Warning Guidelines along with a lot of other information about dealing with warnings from GCC. My转载 2021-03-24 23:16:46 · 314 阅读 · 0 评论 -
[算法与数据结构][随机数]泊松分布随机数生成的4种方法
#include<cmath> //exp#include<cstdlib> //rand_max, rand()#include<ctime> //time()#include<vector>#include<random>/* * timing util * */#include <chrono>#...原创 2020-03-29 16:14:52 · 2447 阅读 · 0 评论 -
C++ Boost JSON解析库的使用
https://www.miaoerduo.com/c/c-boost-json解析库的使用.html转载 2019-07-25 10:20:45 · 867 阅读 · 0 评论 -
Socket通信——Linux下,使用C/C++
① 什么是Socket?Socket是一个通信的端点。一对进程在网络直接通过一对socket通信,每个进程一个。一个socket由一个IP地址和端口号确定。Socket封装了一些操作,使得网络里两个进程的数据通信比较方便。基于TCP协议和UDP协议的socket用得很多。下图展示了两种方式的通信过程②建立socket进行通信使用的几个函数以Linu原创 2015-08-14 11:50:01 · 11048 阅读 · 13 评论 -
Socket通信——Java语言
Socket通信——Java语言原创 2015-08-14 11:52:04 · 1644 阅读 · 0 评论 -
Socket通信——Windows下,使用Winsock,C++
Socket通信——Windows下,使用Winsock,C++原创 2015-08-14 11:51:02 · 5547 阅读 · 1 评论 -
C++对象的内存布局
本文介绍一个C++ struct/class在内存中的布局是什么样的,包括数据成员和方法成员,静态成员,非静态成员,虚拟成员在内存中的位置;本文不涉及(多)继承情况下对象内存布局的细节。原创 2015-08-14 12:16:52 · 4057 阅读 · 0 评论 -
神奇的宏 container_of()
linux内核里的宏container_of() 的介绍以及如何实现的介绍翻译 2016-06-30 15:19:21 · 1027 阅读 · 0 评论 -
ANSI C(二)//旧文迁移
//2015年旧文迁移原创 2017-04-10 20:53:32 · 310 阅读 · 0 评论 -
ANSI C(一)//旧文迁移
//2015年旧文迁移原创 2017-04-10 20:55:33 · 320 阅读 · 0 评论 -
Socket通信——C++服务器端和Java客户端
一句话来说,C++和Java 通过socket进行通信、数据传输,通过发送“字节流”即可。字节对于C++和java来说是通用的,但是在传输数据有许多问题需要注意,我为了弄清楚这个过程,查了一些资料,做了一些总结整理。 不了解C++ socket编程,可以看这篇博客:Linux 下:socket通信(Linux下,C/C++语言)Windows下:winsock不了解Java socket编程,可原创 2015-08-14 12:47:24 · 8327 阅读 · 5 评论