自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注【PostgreSQL源码学习&研究】

基于PostgreSQL V13.2版本,从源码角度,全方位、图文并茂地剖析各机制的背后设计、以及底层的实现原理

  • 博客(10)
  • 资源 (3)
  • 收藏
  • 关注

原创 C++4种类型转换

1.类型转换(cast)是将一种数据类型转换成另一种数据类型。例如,如果将一个整型值赋给一个浮点类型的变量,编译器会暗地里将其转换成浮点类型。转换是非常有用的,但是它也会带来一些问题,比如在转换指针时,我们很可能将其转换成一个比它更大的类型,但这可能会破坏其他的数据。 应该小心类型转换,因为转换也就相当于对编译器说:忘记类型检查,把它看做其他的类型。 一般情况下,尽量少的去使用类型转换,除非用

2017-08-24 16:31:45 576

原创 c/c++工程师面试题

1.在网络通讯中,实现把一个int类型的值从服务器传输到另外一个电脑上,需要把一个int类型的变量放入到一个buffer中,和从buffer中取出一个int变量,要求buffer在不同平台之间通过网络传输,获取的int类型的数据是一样的,请写出来两种方法,一种为二进制的格式,另外一种为文本格式,要求:调用c的库函数实现;重点:字节的转换主要是针对整型int进行的,字符型由于是单字节,所以不存在这个

2017-08-15 15:02:39 612 2

原创 生产者与消费者模型

/************************************************************************* * File Name: prodAndConsumer.cpp * Author: The answer * Function: Other * Mail: [email protected] * Cre

2017-08-12 21:17:17 219

原创 linux编程之基本锁、循环锁

1.在linux中,两个线程同时操作一个全局变量是不安全的,应该避免不安全的访问。无论这种全局变量是数组、链表、还是一个简单的变量。如:/************************************************************************* * File Name: circlyLock.cpp * Author: The answer * F

2017-08-12 20:12:47 2068

原创 Linux文件描述符设置非阻塞

/************************************************************************* * File Name: setNoBlock.c * Author: The answer * Function: Other * Mail: [email protected] * Created Ti

2017-08-12 16:36:41 1720

原创 linux系统编程之记录锁

1.如果多个进程/线程同时写文件,那么使用O_APPEND,可以保证写操作是原子操作,但是O_APPEND只写到文件末尾。如果需要修改文件内容,则无法使用O_APPEND了,需要使用记录锁来锁定文件,保证写操作的原子性。/************************************************************************* * File Name: Re

2017-08-11 20:00:30 371

原创 使用多线程解决多路I/O

1.在linux的/dev/input目录文件下面有两个常用的鼠标、键盘读写文件,分别为mice和event系列文件;对于鼠标读写文件为mice,但是键盘读写文件对于不同的linux衍生系统可能会不相同,比如在我ubuntu系统/dev/input/下的键盘读写文件有4个,能使用的为event1;by-id by-path event0 event1 event2 event3 mice

2017-08-11 12:44:39 338

原创 MFC获取文件的绝对路径

----------------------------------------------------I.需求1.获取当前文件的绝对路径 /* firstName用于存放文件的绝对路径地址 */ #define MAXSIZE 1024 char firstName[MAXSIZE]; memset(firstName, 0x00, MAXSIZE); /* 1.获

2017-08-08 21:15:18 3357

原创 QT Creator格式对齐快捷键

Ctrl+A 全选文本 Ctrl + I 对齐 (不分大小写) 和Visual Studio中的Alt + F8效果相同

2017-08-04 14:03:27 2516

原创 vim命令详细说明

1. vim编辑器常用命令总结

2017-08-02 15:46:10 283

空空如也

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

TA关注的人

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