- 博客(58)
- 收藏
- 关注
原创 面试笔记-字符串反转
#include <iostream>#include <cstring>using namespace std;char *strrev1(const char * str){ const size_t length = strlen(str); char *temp = new char[length]; strcpy(temp, str); for (size_t i = 0; i < length/2; ++i)
2021-03-03 09:35:50
121
原创 hiveserver2服务端配置
修改hive-site.conf<property> <name>hive.server2.thrift.port</name> <value>10000</value></property><property> <name>hive.server2.thrift.bind.host</name> <value>namenode01.hadoop.com<.
2020-10-26 09:18:25
414
原创 hive 2.3配置
下载 & 解压配置hive-env.sh$ cd conf$ cp hive-env.sh.template hive-env.sh$ vim hive-env.sh"配置HADOOP_HOMEHADOP_HOME=${HADOOP_HOME}配置hive-site.xml$ cp hive-default.xml.template hive-site.xml$ vim hive-site.xml<!-- mysql驱动 --!> <p..
2020-10-25 03:59:15
118
原创 Hive常见错误
FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient错误原因以及解决方法hive自带的内存数据库derby应当先进行初始化。$ cd hive_pat # 进入hive目录.
2020-10-24 22:26:33
440
原创 Kafka学习笔记
consumerstring errstr;/* 消费者基础使用流程与参数说明 *//* Create consumer confuguer */RdKafka::Conf *conf = RdKafka::Conf::create(RdKafka::Conf::CONF_GLOBAL);// Set bootstrap.servers conf->set("bootstrap.servers", "localhost", errstr);// Set consumer 组 gro.
2020-10-22 15:47:18
82
原创 gdb快速定位错误位置——万恶的Segmentation fault
原文地址:https://blog.csdn.net/qq_38631503/article/details/80093855万恶的Segmentation fault(core dumped)生成core文件$ ulimit -c unlimited $ ls clion CMakeCache.txt CMakeFiles cmake_install.cmake core Makefile使用gdb调试core文件$ gdb clion core 错误片段 ...
2020-10-22 11:00:58
2643
1
原创 字符串(zend_string)
_zend_stringtypedef struct _zend_string zend_string;struct _zend_string { zend_refecounted_h gc; // 用于垃圾回收 zend_ulong h; // 空间换时间,用于做hash运算,之后用在数组中 /* len + val[1], 增加存储长度, 组成二进制安全的数组 */ size_t len; // 长度 char val[1]; // 字符数
2020-09-05 00:40:21
406
原创 zavl的基本结构
_zval_struct// 16字节zvalstruct _zval_struct { zend_value value; // 8个字节 union u1; // 4字节, u1,u2内存对齐,共8字节 union u2; // 4字节}zend_value 存储变量// 变量赋值时,PHP底层自动解析变量(做类型抓换)存储为合适类型/* 8字节 zend_value 可以表示PHP中任意一个变量 */type union_zend_value { ze
2020-09-05 00:06:52
312
原创 C++基础复习——10.3类的构造与析构函数
构造与析构的行为(调用顺序)#include <iostream>using namespace std;class Test {public: Test(int number); ~Test();private: int number_;};Test::Test(int number){ number_ = number; ...
2020-04-26 16:16:21
127
原创 Linux编程系列——系统和进程信息
/proc文件系统获取与进程有关的信息: /proc/PID在老版UNIX中允许特权级程序深入内核内存中的数据结构以获取内核信息, 如:1. 系统中有多少进程在运行,其属主是谁? 2. 一个进程打开多少文件?3. 目前锁定了什么文件,4. 哪些进程持有这些锁?系统正在使用什么套接字?为了提供更为简便的方法访问内核信息,许多现代UNIX实现提供了一个/proc虚拟文件系统该文件系统驻留...
2020-04-25 16:08:01
345
原创 Linux编程系列——目录与链接
https://blog.csdn.net/educast/article/details/41911697http://sourceware.org/gdb/download/onlinedocs/
2020-04-24 17:42:49
465
原创 C++基础——4.7指针和自由存储空间
声明和初始化指针int a = 10;int *b = &a; // 将pt的值设置为&bint *p1, p1; // 一个int类型指针p1, 和一个int类型变量p2,每个指针变量名都需要一个* 在使用常规变量时,值是指定的量,而地址为派生量。在指针策略中将地址视为指定的量,而将值视为派生量指针的危险// 在C++中创建指针时,计算机将分配用来存储地址...
2020-04-17 12:04:07
145
原创 Linux编程系列——进程管理简介
虚拟地址空间 以32位系统为例, Linux为每个进程分配0-4G(2^32)虚拟地址空间,低3G为用户空间,高1G为内核空间内核区PCB进程控块是操作系统核心中的一种数据结构,主要表示进程状态。作用是使一个多道程序环境下不能独立运行的程序,成为一个独立运行的基本单位或与其他进程并发执行的进程。(操作系统根据PCB对并发执行的进程进行控制和管理)PCB结构体记载信息(常用部分)...
2020-04-17 11:23:06
171
原创 Linux编程系列——makefile
makefile命名Makefile or makefilemakefile规则三要素目标,依赖,命令目标: 依赖条件命令初级Makefile
2020-04-16 18:29:47
134
原创 Linux编程系列
Linux程序分析工具ldd : 查看程序运行依赖的库信息root@jroot-PC:~/Project/lib$ ldd a.out linux-vdso.so.1 (0x00007ffd9afb0000)libmyshared.so => not foundlibstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0...
2020-04-16 16:10:27
407
原创 Linux编程系列——gcc与动静态库基础
gcc编译流程预处理gcc -E main.c -o main.i预处理主要进行头文件展开,宏替换,去注释编译gcc -S main.i -o main.s将预处理得到的源代码文件进行“翻译转换”得到汇编文件汇编gcc -c main.s -o main.o汇编器将汇编文件翻译为二进制文件链接gcc main.o -o main链接器将函数库中相应的代码各种符号...
2020-04-16 16:08:27
149
原创 cmake语法基础
cmake use主目录下CMakeListscmake_minimum_required(VERSION 3.9.5)project(exchange)message(${PROJECT_SOURCE_DIR})set(CMAKE_C_COMPILER "gcc")set(CMAKE_CXX_COMPILER "g++")set(CMAKE_CXX_STANDARD 11)...
2020-04-11 13:18:20
119
原创 linux编程系列——shell
创建与执行$ vim echo.sh 1 #!/bin/bash 2 # 注释 3 echo "hello world" # 执行 $ ./echo.sh or bash echo.sh变量# linux中的所有变量都被当做字符串variable_name=hello worldecho ${variable_name}# 引用变量variab...
2020-04-10 18:19:14
157
原创 Linux编程系列——gdb
添加调试信息(-g)g++ -std=c++11 -g/* 一打印hello world 为例 */#include <iostream>int main() { std::cout << "Hello, World!" << std::endl; return 0;$ g++ -std=c++11 main.cpp -o ap...
2020-04-07 17:53:03
123
原创 C++基础(8.2)——引用变量
引用变量引用变量是C++的一种复合类型,是已定义变量的别名,主要用途是做函数的参数。通过将引用做参数,函数将使用原始数据而非副本。这样除指针之外,引用也为函数处理大型大型结构提供了一种方便的途径,同时对于设计类来说,引用也是不可避免的创建引用变量int rats;int & rodents = rats; // makes rodents an alias for rats...
2020-04-01 14:44:20
160
原创 数据结构——绪论
什么是数据结构(datastructure)数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科(维基百科:数据结构是计算机中存储,组织数据的方式)基本概念和术语逻辑结构是指数据对象中数据元素之间的相互关系物理结构是指数据对象的逻辑结构在计算机中存储形式抽象数据类型的表示与实现算法和算法分析...
2020-03-31 21:47:22
131
原创 C++基础(9.3)——名称空间(namespace)
名称空间(namespace)声明区域(declaration region)声明区域是可以在其中进行声明的区域。例如,可以在函数外面声明全局变量,对于这种变量,其声明区域为其声明所在的文件。对于在函数中声明的变量,其声明区域为其声明所在的代码块。潜在作用域(potential scope)变量的潜在作用域从声明点开始,到其声明区域的结尾。因此潜在作用域比声明区域小,这是由于变量必须定义...
2020-03-31 12:51:40
200
原创 C++基础(4.4-4.5)——struct&union
structstruct StructName { int attribute_1; char attribute_2[20]; double attribute_3;};/* 声明 */struct StructName s1;StructName s2; /* C++允许在声明结构变量时省略关键struct *//* 初始化 */struct StructName {...
2020-03-27 16:38:33
142
原创 C++基础——4.6enum枚举
enumenum提供了另一种创建符号常量的方式,这种方式可以代替const。还允许定义新类型,但必须按严格的限制进行枚举定义与赋值enum spectrum {red, black, orange, yellow, green, blue};/* 1. 在不强制类型转换的情况下,只能将定义枚举时使用的枚举量赋值给这种枚举变量*/spectrum sp1 = red; /* valid...
2020-03-27 15:27:34
313
原创 Linux线程
1 线程的概念什么是线程Linux操作系统与Windows操作系统线程实现原理是不同的。Linux操作系统中线程是依托进程实现的,在类UNIX早期没有线程的概念,一直到80年代才提出线程的概念。LWPlight weight process轻量级的进程,本质仍是进程(在Linux环境下)进程与线程进程: 独立地址空间,拥有PCB线程: 也有PCB,但没有独立的地址空间(共享)...
2020-03-26 10:18:15
122
原创 C++基础——15.3异常
C++异常 abnormal基本语法void run() { if (error) { throw; }}int main(){ try { /* 执行代码 */ run(); } catch (int e) { 处理异常 or throw 继续抛出 } catch (...) { 未知异常 } return 0;}...
2020-03-26 00:04:53
112
原创 C++基础——类型转换
C++ type convertionC风格强制类型转换 Type a = (Type) a;C++风格强制类型转换1. static_cast 静态类型转换/* C语言中,隐式类型转换的地方, 均可使用静态类型转换 *//* 使用static_cast时,编译器会做类型检查*/double a = 12.3;int b = static_cast<int>(a);...
2020-03-25 23:21:53
108
原创 git 无法推送一些引用到 'git@*****.git'
git 无法推送一些引用到 ‘git@*****repository.git’# 修改仓库正确的用户与属组chown -R git.git repository
2020-03-19 18:26:53
839
原创 pkgconfig
pc文件书写规范vim opencv.pcName: 库名 如 opencvDescription: 库描述 如 Open Source Computer Vision LibraryVersion: 版本 URL: urlLib: -L库目录 -lxx -lxxCflags: 头文件引入目录...
2020-01-17 14:50:46
107
原创 C++标准库——string
string初始化string name_1;string name_2("LiueDeHua");string name_3(name_2);string name_4(5, 'l');// 在C++中这种方法是不太好的,因为会先调用默认的构造函数初始化name, 然后进行赋值string name = "LiuDeHua"; cin && getli...
2020-01-15 09:54:43
196
2
原创 vim配置
https://blog.csdn.net/LSG_Down/article/details/89319472https://www.cnblogs.com/highway-9/p/5984285.html
2020-01-13 23:43:59
151
原创 PHP7中新的语法特性
PHP7语法新特性太空船操作符/* 用于比较两个表达时, 在小于,大于,等于时分别返回-1, 0, 1*/echo 1 <=> 2; // -1echo 1 <=> 1; // 0echo 2 <=> 1; // 1类型声明/* 开启严格模式 */delcare(strict_types=1); function test_decl...
2020-01-02 15:28:46
400
1
原创 PHP7性能基准测试,与PHP5的对比
PHP7性能基准测试,与PHP5性能的对比对比PHP版本选择PHP7.3.11 与 PHP5.6.40, 分别运行php5.6.4源码包Zend目录中的bench.php与micro_bench.phpbench.phpphp7.3.11耗时0.435, php5.6.40耗时1.28514:15 debian@debian:Zend $/usr/local/php7.3.11/...
2020-01-02 14:22:59
515
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人