自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 CMake从入门到放弃(1)

1. 什么是CMakeMake工具,包括: GNU Make ,QT 的 qmake ,微软的 MS nmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的 Makefile 格式也千差万别。如果软件想跨平台,必须要保证能够在不同平台编译。而如果使用上面的 Make 工具,就得为每一种标准写一次 Makefile 。CMake 就是...

2020-04-30 17:38:05 220

转载 线程/进程上下文切换

下面文章摘抄自Java建设者公众号,下图是该公众号的二维码。调度当一个计算机是多道程序设计系统时,会频繁的有很多进程或者线程来同时竞争 CPU 时间片。当两个或两个以上的进程/线程处于就绪状态时,就会发生这种情况。如果只有一个 CPU 可用,那么必须选择接下来哪个进程/线程可以运行。操作系统中有一个叫做 调度程序(scheduler) 的角色存在,它就是做这件事儿的,该程序使用的算法叫做 调...

2020-03-01 11:15:12 517

原创 大数相加

趋势笔试题,带小数点的大数相加,心态崩了思路:将两个字符串填充成相同大小,并且小数点前后位数相同,然后可以直接加。‘’’#include <iostream>#include <string>using namespace std;string add(string &a1, string &a2){int lena1 = a1.length...

2019-08-08 20:41:14 138

原创 CMake添加C++11和Debug信息

1. C++11选项add_definitions(-std=c++11)2. Debug信息在命令行中添加调试信息g++ -std=c++11 -g main.cpp -o mainSET(CMAKE_BUILD_TYPE "Debug")SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb")SET(CMA...

2019-07-07 08:58:12 568

原创 VSCode添加头文件

VSCode编译C/C++使用VSCode编译C/C++时,会存在找不到头文件的情况这时候需要设置两个地方:c_cpp_properites.jsontask.json以下是我修改的对应的文件{ "configurations": [ { "name": "Win32", "includePath": [ ...

2019-07-06 20:56:20 25950

原创 GCC编译选项

GCC编译选项(部分)我们用gcc编译程序时,常常会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I/home/hello/include -L/home/hello/lib -lworld1上面这句表示在编译hello.c时:-I /home/hello/include,表示将/hom...

2019-07-01 10:56:14 171

原创 Linux UDP 发送结构体

Linux UDP链接代码链接参考链接:[https://www.cnblogs.com/skyfsm/p/6287787.html?utm_source=itdadao&amp;amp;utm_medium=referral][https://www.cnblogs.com/xudong-bupt/p/3496741.html]代码// server.c#include &amp;lt;stdio...

2018-12-12 22:19:14 888 10

转载 数据类型转换

C++ Byte to int、float 、double链接代码链接参考链接: link.代码// An highlighted blocktemplate&lt;class T&gt;void ConvertT2Byte(T dou, unsigned char* temp){ unsigned char* pdata = (unsigned char *)&amp;dou;...

2018-12-06 11:29:47 101

16-Intermediate-Rep.pdf

大多数编译器首先将源程序转换为某种形式的中间表示形式,然后从那里转换为机器代码。中间表示是原始源代码的独立于机器和语言的版本。尽管两次转换代码会引入另一个步骤,但是使用中间表示形式具有以下优点:增加了抽象度,前端和后端之间的分隔更清晰,并增加了重新定位/交叉编译的可能性。中间表示也可以支持高级编译器优化,并且大多数优化是在这种形式的代码上完成的。使用了许多中间表示(对于每个现有的编译器来说,中间表示可能多达一个唯一的表示),但是各种表示实际上比它们之间的相似之处更多。一旦您熟悉了一个,就不难学习其他人了。中间表示形式通常根据它们在高级语言和机器代码之间的位置进行分类。接近高级语言的IR称为高级IR,接近汇编的IR称为低级IR。

2020-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除