自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

displayMessage的博客

这个博主很黑,基本看不到他

  • 博客(121)
  • 资源 (8)
  • 收藏
  • 关注

翻译 LLVM-High Level Structure-Global Variables

  全局变量区的内存分配是在编译时期而不是运行时。  必须初始化全局变量定义。  可以声明其他转换单元中的全局变量,在这种情况下,它们没有初始化器。  全局变量可以选择指定链接类型(linkage type)。  全局变量的定义或声明都放置在明确段,并且可能指定了可选的对齐方式。如果全局变量声明的显式或推断段信息与定义不匹配,其结果是未定义的。  一个表示全局常量(constant)的变量意味着该变量的内容不会被修改(比较好的实现是将这种全局数据放进可执行文件的只读段)。请注意,需要运行时初始化的

2021-06-24 17:04:58 290

翻译 MLIR-Code Doc-Operation Definition Specification(ODS)

  除了mlir::OpC++模板特化的方式,MLIR也支持表驱动的方式去定义操作和数据类型。它的实现是通过TableGen(LLVM 中有介绍),TableGen即是一种通用语言,也是维护特定领域信息记录的工具。与操作相关的事实被精确地指定到TableGen记录中,TableGen记录将在编译器构建时展开为等价的mlir::Op c++模板特化。  本手册详细解释了以这种表驱动方式定义操作的所有可用机制。它的目标是成为一个规范而不是教程。后者请参考Quickstart tutorial to addin

2021-06-17 08:37:45 1014 1

翻译 MLIR-Documentation-Conversion to the LLVM Dialect

点点点

2021-05-30 21:24:00 708 1

翻译 MLIR-Code Doc-Tutorials-Defining Dialect Attributes & Types

  本文档是为了快速入门方言对MLIR的属性与类型系统的特定扩展。虽然本教学的主要内容集中在对类型的定义,但是对于定于属性来讲,这些指令几乎是相同的。类型(Types)  MLIR中的类型(包括 属性,位置,和其他很多东西)都是值类型。这意味着Type的示例是按值传递的,而不是按指针或者引用传递。Typeclass1本身充当内部存储对象的包装器,这个存储对象在一个MLIRContext实例中是唯一的。定义Type类(Defining the type class)  根据上面的描述,Type对象在M

2021-05-30 09:52:01 464

翻译 MLIR-Tutorials-Toy Tutorial

玩具语言教程(Toy Tutorial)第七章:向玩具语言增加一个复合类型(Chapter 7: Adding a Composite Type to Toy)总结  在前一章中,我们展示了从Toy语言的编译前端到LLVM IR的端到端编译流。在本章中,我们将扩展Toy语言以支持新的复合结构类型(struct)。在Toy中定义一个struct(Defining a struct in Toy)  首先,我们需要定义这种类型在Toy源语言中的接口。通常struct类型的语法如下:# A struc

2021-05-30 09:34:54 514

原创 git的一些配置

配置git的一个commit模板git config --global commit.template /path/to/template// 可以通过以下命令查看是否配置成功。git config --list配置git的一个alias// 配置一个status参数的别名git config --global alias.st status// 可以通过以下命令查看是否配置成功。git config --list...

2021-05-18 16:34:48 82

翻译 MLIR-Code Documentation-Pass Infrastructure(Pass基础设施)

代码文档Pass基础设施Pass管理器上面的章节介绍了不同类型的Pass和它们的不变量。本章节介绍Pass管理器的概念,与怎样使用它配置和调度一个Pass管道。与Pass管理器相关的主要有两个类,PassManager与OpPassManager。PassManager类充当最上层的入口点,包含整个Pass管道要用的各种各样的配置。OpPassManager类用于调度Pass运行在指定的嵌套等级。最上层的PassManager也可以作为OpPassManager。OpPassManagerOpPa

2021-05-11 18:50:59 1115

转载 git分别在本地master与基于master产生的分支上工作时,可按照以下操作以避免出现不必要的冲突

因为老东家用的还是SVN,所以对git的一些操作都还不是很熟悉。最近在处理工作的时候,需要同时对master与基于master产生的分支分别进行操作,担心master的版本超前分支基版本而出现奇怪的现象。在百度找到了说的比较清晰的流程,原址在这里。防止丢失,在这里重复记录。git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:去自己的工作分支$ git checkout work工作…提交工作分支的修改$ git commit -a回到

2021-05-10 19:56:01 260

原创 git指令及其含义

git branch  用于查看本地有多少个分支。

2021-05-10 08:59:56 236 1

原创 模板函数实例化问题

描述问题表述比较复杂,得结合代码来表述,代码组成文件如下(见代码一章节):D.h,定义了模板函数,定义了一个纯数据类。整个程序的目的就是为了给这个纯数据类提供个性化的处理 A.h,声明了一个实际上使用纯数据类的业务类A A.cpp,为模板函数提供了模板函数内部的具体实现,一个全局的[disPlayMsg]函数。向外围提供了一个业务类A的业务接口,接口内对模板函数进行了实例化。 B.h,声明了一个实际上使用纯数据类的业务类B B.cpp,为模板函数提供了模板函数内部的具体实现,一个全局的[di

2020-12-24 18:06:31 294 1

原创 Linux-更新yum源

有做过更新yum源的操作,时间长了就会忘记。趁着这次要重新做,记录一下过程。网络源安装://进入yum文件存放的路劲cd /etc/yum.repos.d//简单粗暴,删除所有文件rm *//安装阿里云的yum文件wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7....

2019-08-18 09:56:49 441 1

原创 tinyxml2-day02-[class StrPair]

StrPair类提供了对一个字符串的一些操作,可以将目标字符串存储到类内,通过存储目标字符串的起始地址和目标地址。另外,StrPair类提供了一个flag,可以通过对flag赋值,来对当前字符串进行相应的操作。针对xml文件,StrPair类提供了读取标题和内容的函数。(这里不太确定,需要等到后面查看这两个函数的用法才知道,从函数的实现上看,的确是这样的)StrPair定义如下:class...

2019-06-27 11:33:53 290

原创 CentOS7安装gcc-5.4.0

下载gcc-5.4.0安装包。wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.5.0/gcc-4.5.0.tar.gz解压tar -zxvf gcc-4.5.0.tar.gz下载编译依赖项cd gcc-4.5.0

2019-01-03 17:14:56 6628

原创 学习笔记day71-----Win32-编码类型、窗口函数框架

编码类型、窗口函数框架

2018-07-27 22:54:40 193

原创 day71-----C++-Win32-编码类型、窗口函数框架

编码类型、窗口函数框架

2018-07-26 22:55:07 248

原创 day70-----win32-windows的窗口程序框架

windows的窗口程序框架

2018-07-23 19:52:32 252

原创 epoll多路复用-----epoll_create1()、epoll_ctl()、epoll_wait()

int epoll_create1(int flags);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll_event *events,int maxevents, int timeout);

2018-07-22 09:15:12 5630

原创 简易并发服务器框架

简易并发服务器框架

2018-07-22 08:44:20 277

原创 DMS-linux系统用户登入/登出记录系统

概述:从linux系统中记录用户登入登出的文件中,读取数据,整理用户登入和登出的时间,和在线的时长,最后写入到oracle数据库。整个程序由客户端和服务端组成。客户端部署在客户机上,用于采集客户机上用户的登入登出信息。服务端部署在可以连接到oracle数据库的主机上,用于整理数据,和向数据库插入数据。 涉及到的知识点: socket网络编程 动态库的制作 Makefile文件制作 pro...

2018-07-20 15:48:00 1936

原创 学习笔记day68-----oralce-proc,在c/c++中操作数据库的方法

宿主变量、指示变量、数组变量、sqlca通信区、oraca通信区、proc中使用sql

2018-07-20 14:55:12 242

原创 学习笔记day69-----oracle-proc-在C/C++中使用ql/sql语法的方法

proc中使用plsql调用存储过程调用函数数据库链接错误处理数据处理

2018-07-20 14:51:01 376

原创 处理utmp,wtmp,btmp文件的接口函数-----getutent()、 getutid()、...

getutent()、getutid()、getutline()、pututline()、setutent()、endutent()、utmpname()

2018-07-14 13:40:11 2118

原创 学习笔记day67-----oracle-存储过程、函数、触发器、包

存储过程、函数、触发器、包

2018-07-11 21:49:55 232

原创 学习笔记day66-----oracle-qlsql中对oracle数据库的操作的模块化

qlsql中对oracle数据库的操作的模块化

2018-07-10 22:32:07 355

原创 学习笔记day65-----oralce-事物控制语句、约束、其他数据库对象、分页

oralce-事物控制语句、约束、其他数据库对象、分页

2018-07-10 10:49:30 175

原创 学习笔记day64-----oracle-sql标准的表连接、集合运算、函数和分组、子查询、表操作

sql标准的表连接、集合运算、函数和分组、子查询、表操作

2018-07-10 09:37:56 216

原创 解析main()函数的参数-----getopt()

#include <unistd.h>int getopt(int argc, char * const argv[],const char *optstring);extern char *optarg;extern int optind, opterr, optopt;描述:该函数用于解析命令行参数。 如果argv的一个元素以'-'(且不是'-'或'--')开头,那...

2018-07-09 18:54:55 532

原创 为进程创建新会话-----setsid()-举例,精灵进程

#include <unistd.h>pid_t setsid(void); 描述:如果调用该系统调用的进程不是其进程组的组长则会创建一个新的会话。调用进程将会称为新会话的组长,会话id和其pid一致。也成为新会话中新的进程组的组长,进程组的id和其pid保持一致。调用进程是新进程组和新会话中唯一的进程,新的会话将会脱离终端的控制。 参数:无 返回值: ...

2018-07-07 13:49:22 474

原创 将指定的时间转换为字符串输出-----strftime()

将指定的时间转换为字符串输出-----strftime()

2018-07-07 12:31:20 962

原创 学习笔记day63-----oracle-单行函数、表连接

学习笔记day63-----oracle-单行函数日期类型类型转换表连接外连接内连接

2018-07-05 19:43:38 170

原创 linux-----页、页表、页框(块)

linux-----页、页表、页框(块)

2018-07-05 12:47:17 15908 8

原创 C++学习笔记day62-----oracle-select...from...where...order by

基本查询selectwhere子句order by子句

2018-07-04 18:41:15 303

原创 C/C++语法方面的一些小问题

C/C++语法方面的一些小问题

2018-07-02 20:15:32 232

原创 根据所提供的分解字符对目标字符串进行分解-----strtok()、strtok_r()

根据所提供的分解字符对目标字符串进行分解-----strtok()、strtok_r()

2018-07-01 18:59:56 520

原创 C/C++中处理可变长参数的库函数-----va_start()、va_arg()、va_end()

C/C++中处理可变长参数的库函数-----va_start()、va_arg()、va_end()

2018-07-01 14:53:53 830

原创 C++学习笔记day58-----STL-模板函数、模板类

模板函数 模板函数的声明形式:template<class T>T func(T t){int a = 10;T b;b.text();b.te<>xt();//不允许}//template<class 类型形参> 函数返回值 函数名(调用形参类型 调用形参){};模板函数的实例化:int num = 10;func<int...

2018-06-21 20:39:53 184

原创 C++学习笔记day56-----Qt-tcp、udp网络编程

tcp: Qt中,将tcp区分为server和socket,其中server封装了创建套接口,绑定具体地址和端口,将套接口设置为被动监听转台三个步骤。 QTcpserver: 最核心的知识点在于两个信号,NewConnect和ReadyRead。 QTcpsocket: 由于socket总是主动发起连接,所以它没有NewConnect的信号。但是,在主动连接成功之后,会发送connect...

2018-06-19 19:03:21 361

原创 C++学习笔记day53-----Qt-资源编辑器、绘图事件(画家类)、定时器事件触发的执行函数、文件类、鼠标事件类、键盘事件类

资源编辑器、绘图事件(画家类)、定时器事件触发的执行函数、文件类、鼠标事件类、键盘事件类

2018-06-13 20:45:48 360

原创 网络编程day001-----网络中对单个数据报数据量的限制-IPv4头部DF标志位,TCP头部MSS选项,链路层的MTU

网络中对单个数据报数据量的限制-IPv4头部DF标志位,TCP头部MSS选项,链路层的MTU

2018-06-13 08:44:10 1386

原创 C++学习笔记day52-----Qt-designer、qtcreator

designer、qtcreator

2018-06-12 19:03:06 2600

doxygen1.9.1+ graphviz2.47.2 + HTML Help Workshop1.3.rar

安装 doxygen 是需要的一整套文件

2021-05-30

简易并发服务器

多进程和多路复用结合实现一个多路并发的服务器,其实现原理参照nginx并发模型。

2018-07-22

linux系统用户登入/登出记录系统

从linux系统中记录用户登入登出的文件中,读取数据,整理用户登入和登出的时间,和在线的时长,最后写入到oracle数据库。整个程序由客户端和服务端组成。客户端部署在客户机上,用于采集客户机上用户的登入登出信息。服务端部署在可以连接到oracle数据库的主机上,用于整理数据,和向数据库插入数据。

2018-07-20

oracle学习的示例代码

学习oracle时的一些示例代码,有助于理解知识点,方便日后复习

2018-07-20

oracle第一天练习

记录了proc学习过程中的示例代码,这些代码有助于理解知识点,日后忘记时,可以在复习

2018-07-20

多进程&多路复用并发的http服务器

多进程&多路复用并发的http服务器,侧重点在于仿造nignix对并发的处理机制

2018-05-23

俄罗斯方块源码

在linux下用c语言实现的俄罗斯方块,包含了以下知识点,Makefile;多进程;C语言基本语法;linux下的文件读写

2018-05-18

扫雷小游戏-----标准c语言

一个用标准c语言写的扫雷小游戏,是一个很好的例子用于联系c语言的基本语句和逻辑。

2018-04-10

空空如也

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

TA关注的人

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