07 2019 档案

摘要:https://juejin.im/post/5c46be276fb9a04a0f6580e3 阅读全文
posted @ 2019-07-30 23:38 邱明成 阅读(161) 评论(0) 推荐(0) 编辑
摘要:已知第二维 char (*a)[N]; //指向数组的指针,实际上这里的N并没有实际的约束意义,平时也很少这么用a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a)); printf("%d\n", sizeof(a 阅读全文
posted @ 2019-07-27 15:08 邱明成 阅读(1283) 评论(0) 推荐(0) 编辑
摘要:一、 什么是“Segmentation fault in Linux”所谓的段错误就是指访问的内存超过了系统所给这个程序的内存空间,通常这个值是由gdtr来保存的,他是一个48位的寄存器,其中的32位是保存由它指向的gdt表,后13位保存相应于gdt的下标,最后3位包括了程序是否在内存中以及程序的在 阅读全文
posted @ 2019-07-27 13:04 邱明成 阅读(12588) 评论(0) 推荐(0) 编辑
摘要:除了理所当前的各路文本记录(比方数据库的运行报错日志之类),PG的二进制类日志文件主要有两个,一个就是对应传统数据库理论的redo日志,理论上,所有数据的修改操作都会被记录到这个日志,在事务提交的时候确保操作都记录到磁盘中,这样讲即便发生宕机,数据库也能以不丢数据的形态重新复活。 但是,各个数据库在 阅读全文
posted @ 2019-07-26 10:28 邱明成 阅读(849) 评论(0) 推荐(0) 编辑
摘要:一、前言 在数据库中,并发控制是指在多个用户/进程/线程同时对数据库进行操作时,如何保证事务的一致性和隔离性的,同时最大程度地并发。 当多个用户/进程/线程同时对数据库进行操作时,会出现3种冲突情形: 读-读,不存在任何问题 读-写,有隔离性问题,可能遇到脏读(会读到未提交的数据) ,幻影读等。 写 阅读全文
posted @ 2019-07-25 19:23 邱明成 阅读(1632) 评论(0) 推荐(0) 编辑
摘要:1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2、 全局 阅读全文
posted @ 2019-07-25 15:34 邱明成 阅读(5204) 评论(0) 推荐(0) 编辑
摘要:复杂部分略去,摘录要素如下: 1.typeid是C++的关键字之一,等同于sizeof这类的操作符。 2.typeid操作符的返回结果是名为type_info的标准库类型的对象的引用(在头文件typeinfo中定义) 3.C++并没有规定typeid实现标准,各个编译器可能会不一样。 4.编译器会为 阅读全文
posted @ 2019-07-25 10:11 邱明成 阅读(3995) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2019-07-25 09:08 邱明成 阅读(2021) 评论(0) 推荐(0) 编辑
摘要:嵌套事务的实现是基于SAVEPOINT、ROLLBACK TO SAVEPOINT和RELEASE SAVEPOINT的,也就是设置一个保存点,可以回滚到保存点和释放保存点。 测试表的初始状态如下: 开始测试 现在定义了两个SAVEPOINT,并且插入了3条数据,现在测试ROLLBACK TO SA 阅读全文
posted @ 2019-07-25 08:34 邱明成 阅读(2101) 评论(0) 推荐(1) 编辑
摘要:最近,在看libevent源码,第一次看到__attribute__((format(printf, a, b)))这种写法。因此,在这里记录下用法。 功能:__attribute__ format属性可以给被声明的函数加上类似printf或者scanf的特征,它可以使编译器检查函数声明和函数实际调 阅读全文
posted @ 2019-07-24 19:19 邱明成 阅读(2922) 评论(0) 推荐(0) 编辑
摘要:https://www.cnblogs.com/pengdonglin137/p/3345911.html 阅读全文
posted @ 2019-07-24 19:18 邱明成 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:1. 查看远程git地址git remote -v 2. 查看新增和修改文件git status 3. 丢弃本地没有提交的内容。(不包括新增文件和目录)1)丢弃本地某个文件没有提交的内容git checkout filename2) 丢弃本地某个目录下没有提交的所有内容git checkout di 阅读全文
posted @ 2019-07-23 23:33 邱明成 阅读(148) 评论(0) 推荐(0) 编辑
摘要:用 diff 来检查改动 项目的开发是由无数个微小的改动组成的。了解项目开发过程的关键就是要搞清楚每一个改动。当然你可以使用 “git status” 命令或更简单的 “git log” 命令来打印出项目的状态和历史记录,但是这些命令仅仅只能为你提供一个非常简单的信息概要,想要显示一个详细的修改信息 阅读全文
posted @ 2019-07-23 19:06 邱明成 阅读(2711) 评论(0) 推荐(0) 编辑
摘要:两个办法,分别如下: 1、重启source insight; 2、按两次F11; 阅读全文
posted @ 2019-07-23 16:49 邱明成 阅读(4446) 评论(0) 推荐(2) 编辑
摘要:这里说的继承有点像C++里的父类和子类,实际上是结构体类型的强制转换,最近看Linux内核源码时经常接触到这种方法,在这里就当作是一个简单的学习吧。 下面给出一个Demo,很简单,分别定义了一个father结构体和一个son结构体,father结构体里定义了2个整形变量,son结构体里的第一个成员是 阅读全文
posted @ 2019-07-22 22:59 邱明成 阅读(8926) 评论(0) 推荐(1) 编辑
摘要:结构体简介结构体属于聚合数据类型的一类,它将不同的数据类型整合在一起构成一个新的类型,相当于数据库中一条记录,比如学生结构体,整合了学号,姓名等等信息。结构体的好处就是可以对这些信息进行整体管理操作,类似面向对象中类的属性,有了结构体,我就可以更好抽象描述一个类别,个人感觉类就是由结构体发展而来的。 阅读全文
posted @ 2019-07-22 22:52 邱明成 阅读(1627) 评论(0) 推荐(0) 编辑
摘要:理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块" 阅读全文
posted @ 2019-07-22 15:23 邱明成 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:RAID0 定义: RAID 0又称为Stripe或Striping,它代表了所有RAID级别中最高的存储性能。RAID 0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总 阅读全文
posted @ 2019-07-22 15:20 邱明成 阅读(56906) 评论(0) 推荐(1) 编辑
摘要:1. 查看被调用的地方: ctrl+alt+c2. 查看实现的地方:ctrl+=3. 查看引用的地方 ctrl+/5. 选中单词,搜索下一个:shift+F46. 选中单词,搜索上一个:shift+F3 7. 浏览后退:alt+,8. 浏览前进:alt+. 9. 浏览项目文件:ctrl+o: 10. 阅读全文
posted @ 2019-07-19 16:41 邱明成 阅读(892) 评论(0) 推荐(0) 编辑
摘要:多年过去,您经历了BBS、论坛、博客、推特、微博 ...,但在电脑的某个 角落,eDiary始终为你守护发自你内心的声音。 eDiary的作用不仅仅在于写日记,您也可以用它来记流水帐、写工作日志, 记录学习心得,或者用它来管理你的日常文档。eDiary以时间为主线,以文 字为载体,记录你的心路历程。 阅读全文
posted @ 2019-07-19 11:45 邱明成 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:glibc是Linux系统的核心库,稍有不慎就会导致系统崩溃。如果在程序中必须使用另一版本的glibc,则需要小心从事。具体来言,是在编译时指定--rpath和--dynamic-linker,而在运行时指定LIB_LIBRARY_PATH。 其中ld-linux.so.2在64位系统下可能为ld- 阅读全文
posted @ 2019-07-18 14:40 邱明成 阅读(7014) 评论(0) 推荐(0) 编辑
摘要:char []与char *之间转换 char []转char *:直接进行赋值即可 // char[] 转char *char str[] = "lala";char *str1 = str;cout << str1 << endl;char *转char[]:字符拷贝实现,不能进行赋值操作 // 阅读全文
posted @ 2019-07-18 08:29 邱明成 阅读(101703) 评论(0) 推荐(1) 编辑
摘要:在控制面板--> 鼠标属性 --> 指针 --> 文本选择 --> 浏览 --> beam_r.cur --> 打开 --> 应用 --> 确定 阅读全文
posted @ 2019-07-17 19:00 邱明成 阅读(3030) 评论(0) 推荐(0) 编辑
摘要:如何判断一个.so是否是debug编译的? 如果用此方法:用file来查看一个.so, 根据是否包含”not stripped”来判断该.so是否是debug编译的。然而stripped/not stripped并不是debug/release编译的判断标准. 对debug和release的.so运 阅读全文
posted @ 2019-07-16 15:16 邱明成 阅读(5867) 评论(0) 推荐(0) 编辑
摘要:使用指定的my.cnf,而不用默认的/etc/my.cnf文件,可以在启动时,在mysqld_safe后加上参数--default-file=/usr/local/server/mysql2/etc/my.cnf,但是要注意的是,主参数必须紧接着mysqld_safe后面,如果做第二个或者第二个以后 阅读全文
posted @ 2019-07-15 21:47 邱明成 阅读(12710) 评论(1) 推荐(2) 编辑
摘要:摘要:在linux上用vim写C++的时候,通常用gdb进行调试,不能随心所欲的看代码和跳转代码以及加watch(也有可能是因为我还没有get正确的使用方法)。为此我发现Clion可以做到自动同步本场代码或自己下载远程代码同步到本地,以及调试在远程机器上运行的代码,为此记录下来。 简介 CLion 阅读全文
posted @ 2019-07-14 18:06 邱明成 阅读(26654) 评论(1) 推荐(5) 编辑
摘要:引用:https://www.cnblogs.com/ggjucheng/archive/2011/12/14/2288004.html 1 简介 2 生成调试信息 3 启动GDB 的方法 4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出 5 设置断点 5.1 简单 阅读全文
posted @ 2019-07-12 09:37 邱明成 阅读(501) 评论(0) 推荐(0) 编辑
摘要:1. 光标移动: 1)行首 0 2)行尾 $ 2、复制 1)单行复制 在命令模式下,将光标移动到将要复制的行处,按“yy”进行复制; 2)多行复制 在命令模式下,将光标移动到将要复制的首行处,按“nyy”复制n行;其中n为1、2、3…… 3、粘贴 在命令模式下,将光标移动到将要粘贴的行处,按“p”进 阅读全文
posted @ 2019-07-12 08:55 邱明成 阅读(253) 评论(0) 推荐(0) 编辑
摘要:修复系统方式一: 1.搞到系统光盘或者U盘 2.开机设置bios由光盘或U盘启动 3.选择 troubleshooting,rescue a centos system 4.进入终端,系统提示说 原系统的目录被mount到/mnt/sysimage下,于是进入/mnt/sysimage,此时就可以使 阅读全文
posted @ 2019-07-08 18:07 邱明成 阅读(1757) 评论(0) 推荐(0) 编辑
摘要:对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的.bashrc或.bash_profile里增加下面的内容:(注意:等号前面不要加空格,否则可能出现 command not found)#在PATH中找到可执行文件程序的路径。export PATH =$PAT 阅读全文
posted @ 2019-07-08 10:38 邱明成 阅读(5944) 评论(0) 推荐(0) 编辑
摘要:从Windows平台通过FTP上传一个大小约为6G的zip文件到Linux系统(Oracle Linux Server release 5.7)上,解压过程中出现如下错误: 从网上搜索了一下相关资料,发现是当前的unzip版本不支持4G以上的压缩包。需要使用7-Zip forLinux版本的的p7z 阅读全文
posted @ 2019-07-07 16:37 邱明成 阅读(2407) 评论(0) 推荐(0) 编辑
摘要:在一台新搭建的服务器上执行cmake的时候,报了如下错误: 查看下gcc与g++的版本: 发现都是5.1.0,那为何会有这行“The CXX compiler identification is GNU 4.4.7”报错呢? 查看当前目录下的CMakeCache.txt 发现如下两行配置: 执行 / 阅读全文
posted @ 2019-07-07 13:16 邱明成 阅读(5133) 评论(0) 推荐(1) 编辑
摘要:压力测试是指在MySQL上线前,需要进行大量的压力测试,从而达到交付的标准。压力测试不仅可以测试MySQL服务的稳定性,还可以测试出MySQL和系统的瓶颈。 TPCC测试:Transaction Processing Performance Council,要熟练使用 TPC是一系列事务处理和数据库 阅读全文
posted @ 2019-07-04 22:42 邱明成 阅读(8754) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示