自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 ARM平台编译libzdb兼容postgresql

安装后lib默认在/usr/local/lib下。可能有re2c缺失,用yum安装即可。

2024-02-20 14:04:43 95

原创 Centos7.6编译ZLMediaKit

Centos7.6编译ZLMediaKit

2023-01-17 16:48:12 973

原创 PgSQL过程中遇到的查询效率过慢问题

平台升级时遇到一个上级返回结果集失败,导致显示不出来,这个问题查了差不多两天,终于在一篇文章里面看到排序可能会对查询效率有所提升,在存储过程加入了order by之后终于显示出来本来也想到过是效率过慢的问题,但是其它点位更多的上级可以显示,就忽略掉了,最后算是病急乱投医,没想到还真的是这样。...

2021-04-20 15:01:50 3357

原创 Linux下postgres忘记密码的处理

进入postgres安装目录,也就是su - postgres后pwd显示的路径,进入pgsql_data下修改pg_hba.conf,将md5修改成trust(无密码登录),su - postgres,进入到bin目录下,也就是/pgsql/bin,执行psql -U postgres ,ALTER USER 你的用户名 WITH PASSWORD ‘你的密码’;再把trust改回md5(密码登录),重启postgres。...

2020-09-03 14:26:53 3114

原创 在Linux上布置postgres10.12

#PGSQL总目录:/home/postgres#PGSQL数据库存放位置:/home/postgres/pgsql_data#PGSQL软件安装位置:/home/postgres/pgsql#PGSQL软件版本:postgresql-10.12-1-linux-x64-binaries.tar.gz1、第一步:将PGSQL软件版本解压PGSQL总目录:#cd /home#mkdir postgres#cd /home/postgres#tar -zxvf postgresql-10.12-

2020-06-19 14:24:01 300

原创 MFC-模块对话框与非模块对话框

模块对话框打开之后不能同时使用其它对话框,非模块可以新建一个MFC项目,选择基于对话框,在资源视图中IDD_xxx_DIALOG中创建两个按键(xxx是项目名),取名模块和非模块(不能双击,双击是创造程序),然后在资源视图中的Dialog右键插入Dialog(创建另一个对话框,找不到资源视图双击解决方案资源文件中的xxx.rc),在新的Dialog1中弄个标识符(比如模块),然后添加类,...

2020-03-25 10:16:36 358

原创 Centos7.4下安装oracle11g流程以及碰到的问题

如果是远程操作的话,请下载Xmanager,因为后面需要图形界面,或者用vnc服务(我没试过)oracle安装包最好用11.2.0.4,因为0.3以下可能出现不兼容的情况,或者用6版本的Linux0.3以下版本少了一个依赖包,反正我失败了参考:https://docs.oracle.com/cd/E11882_01/relnotes.112/e23558/toc.htm#CHDIAEBD...

2020-01-03 10:41:36 545

转载 C++使用回调函数

https://blog.csdn.net/this_capslock/article/details/17001003

2019-12-17 15:09:30 91

原创 VS2019+WIN10+WIN64搭建SQLite3环境

SQLite的官网下载地址:https://www.sqlite.org/download.htmlwin64的下载这两个文件解压得到这六个文件打开cmd,在命令行中执行下列命令LIB /MACHINE:IX86 /DEF:sqlite3.def 生成.lib文件打开VS2019的项目属性,在链接器(配置改为DEBUG)-常规-附加库目录中把.h文件所在路径放上去...

2019-12-13 12:31:45 3043

原创 VSCode网络编程出现undefined reference to `__imp_WSAStartup'等错误

刚接触windows下进行TCP编程,过程简直让我裂开来,特此写篇博客。编译的时候一定要加-lwinsock,不然就会出现undefined reference to `__imp_WSAStartup’等等等等的错误...

2019-12-10 15:36:12 12192 19

原创 Linux下tcpdump利用端口和ip抓包方式

今天刚接触抓包,总结一下,以免忘记tcpdump命令选项:-a #将网络地址和广播地址转变成名字-A #以ASCII格式打印出所有分组,并将链路层的头最小化-b #数据链路层上选择协议,包括ip/arp/rarp/ipx都在这一层-c #指定收取数据包的次数,即在收到指定数量的数据包后退出tcpdump-d #将匹配信息包的代码以人们能够理解的汇编格式输出-dd #将匹配信息包的代...

2019-11-18 17:37:16 9278

原创 SecureFXportable解决中文乱码问题

最近在使用SecureFX,去网上查了一下如何解决中文乱码的问题,在此写个总结进入SecureFX后,连接上你的服务器,我在这里用的是linux,在工具栏中选项-全局选项-默认会话-编辑默认设置在外观中把字符编码调整成UTF-8回到全局选项,常规里面有个配置文件夹复制该路径,到我的电脑里面进入该路径,点开里面的Sessions文件夹,寻找你的 ip地址.ins文件,查找Filen...

2019-11-06 08:34:49 786

原创 文件的打开(fopen)、读取和存储

首先是fopenFILE* fopen(const char* path,const char* mode)返回的是一个结构体指针,指向的是一个结构体对象,不能直接使用,要交给其它函数使用path是地址mode:“r”(read)以只读方式打开,文件不存在则打开失败,返回值为空"r+"以只读写方式打开,文件不存在则打开失败,返回值为空“w”(write)以只写方式打开,文件不存在则创...

2019-10-14 19:59:24 2170

原创 Qt4.8中文乱码问题

加入下列代码即可QTextCodec *codec = QTextCodec::codecForName(“utf-8”);//告诉Qt本地系统字符编码QTextCodec::setCodecForLocale(codec);//告诉Qt程序中所使用的字符串的字符编码QTextCodec::setCodecForCStrings(codec);//告诉Qt外部的字符编译QTextCo...

2019-10-10 20:13:20 204

原创 定位死锁

如何定位死锁:1、编译时增加-g参数,然后运行程序2、ps -aux | grep “程序名” 查询进程的pid3、sudo gdb -p pid4、info thread 可查列出所有线程5、thread app all bt 查看所有线程的栈内存信息0xb744396b in pthread_cond_wait@@GLIBC_2.3.26、使用quit退出gdb,过段时间再次su...

2019-09-28 10:44:50 509

原创 技术面试(4)-在校生应聘实习生

杭州赤霄科技的1、如何判断一段程序是由C语言编写的还是C++编写的看头文件,#include 是C++,#include <stdio.h>是C看有没有出现类C++是面向对象的,C语言是面向过程的,观察程序是不是分为几个简单的过程来判断#ifdef __cplusplusprintf("c++\n");#elseprintf("c\n");#endif这个程序加在源...

2019-09-24 18:40:58 179

原创 技术面试(三)-在校生应聘实习岗位

这次是海康的电话面1、UDP和TCP的区别很不错的一篇文章,解析UDP和TCP非常到位,包含三次握手和四次挥手,粘包问题添加链接描述2、Linux的指令mkdir、cd、ifconfig、df -h、touch、exit、pwd、rm、vi、mv3、MySQL的指令...

2019-09-24 12:45:02 232

原创 MySQL常用指令

一、数据定义语言1、创建表CREATE TABLE 表名(字段名 字段类型,…);例:CREATE TABLE Student19072(name char(20),sex char(1));2、查表表结构:DESC 表名;3、查看数据库中所有表:show table4、修改表修改表名RENAME TABLE 旧表名 TO 新表名;例 :RENAME TABLE student ...

2019-09-24 12:01:01 183

原创 线程下的生产者和消费者模型

本文讲的是多线程情况下生产者和消费者通过仓库(缓冲区)来传递数据的例子#include <stdio.h>#include <pthread.h>#include <time.h>#include <stdlib.h>#include <unistd.h>#define MAX_VALUE 50//栈结构char hou...

2019-09-19 20:24:53 101

原创 C++下的单例模式(懒汉模式和饿汉模式)

单例模式特点:  1、单例类只能有一个实例。  2、单例类必须自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例饿汉模式 class SIGNAL1 { private: SIGNAL1(){} //在类的加载阶段就创建好一个静态对象供外部使用,除非重启系统,那么这个静态对象就不会改变,所以饿汉模式是安全的 stati...

2019-09-19 18:56:31 512 4

原创 牛客网-安置路灯(C++)

题目描述小Q正在给一条长度为n的道路设计路灯安置方案。为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用’.'表示, 不需要照亮的障碍物格子用’X’表示。小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。小Q希望能安置尽量少的路灯照亮所有’.'区域, 希望你能帮他计算一下最少需要多少盏路灯。输入描...

2019-09-16 10:57:59 403

原创 C/C++技术面试(二)

1、 Q:打开文件的函数是什么?A:fopen2、 Q:Socket网络通信中阻塞与不阻塞的区别?A:阻塞就是如果没有足够的缓冲区,线程就会一直呆着不阻塞且没有足够的缓冲区,线程会直接返回3、 Q:const和static关键字怎么加,加上去有什么作用? 全局函数加上static有什么用?A:如果想要阻止一个变量改变,可以使用const,如果想使类的成员对象变为常函数,也可以加上c...

2019-09-11 20:37:55 283

原创 C/C++技术面试题(一)

1、Q:什么是多态A:当子类覆盖了父类的虚函数时,父类的指针指向子类对象时,会调用虚函数,根据具体创建的对象是谁来决定执行谁的函数2、Q:用一段代码来判断机器是16位的还是32位的A:1、sizeof(int),32位的是4,16位的是22、#include<stdio.h> int main() { i...

2019-09-10 20:11:51 597 1

原创 Qt实战-简单的点名程序和抽奖程序

今天做的是在把照片放到Qt上,做一个点名的程序,只有三个按键创建一个Qt控件项目,选择Qt Gui应用取完名字一直下一步后选择Widget弄好后打开界面文件,进行设计,背景大小要比图形大一点,因为要放三个按键(Push Button),设置一个label,大小和图片一样然后新建一个文件,类型是Qt->Qt资源文件,把照片放进去下一步是把照片放进label中,将label改变样...

2019-09-04 18:14:02 2108

原创 类和对象

一、类和对象1、通过分析“对象”的属性和行为设计出一个类2、类就是数据类型简单类型:只能表示一个属性(变量),C/C++内建数据类型数组类型:可以表示多个属性(变量),类型必须相同结构类型:可以表示多个属性(变量),但缺少行为(函数)类类型:既能表示属性,也能表示行为,一种复合数据类型3、对象就是类这种数据类型创建出的实例,相当于结构变量class Student{成员变量;...

2019-09-01 20:36:49 94

原创 引用

使用引用的基本交换函数引用就是取艺名1、引用的基本特性引用就是取别名,声明一个标识符为引用,就表示该标识符是另一个对象的外号1、引用必须初始化,不存在空引用,但有悬空引用(变量死了,名还留着)2、可以引用无名对象,临时对象,但必须使用常引用 int const & 或者 const int &3、引用不能更换目标4、引用目标如果具备const属性,那么引用也必须带c...

2019-08-21 20:18:59 567

原创 内联函数和宏函数

内联函数和普通函数的区别:普通函数调用时是生成调用指令跳转(),然后当代码执行到调用位置时,跳转到函数所在的代码段中执行而 内联函数就是直接把函数编译好的二进制指令复制到函数的调用位置优点:提高了程序的运行速度(没跳转没返回当然速度快了),但这样会导致可执行文件增大(冗余),也就是牺牲空间来换取时间显式内联:在函数前 inline(C语言C99标准也支持)隐式内联:结构、类中内部直接定义...

2019-08-21 20:08:59 245

原创 默认形参

在C++中,函数的形参可以设置默认值,调用函数时,如果没有提供实参,则使用默认形参,如果形参只有一部分设置了默认形参,则必须靠右排列函数的默认形参是在编译阶段确定的,因此只能使用常量、常量表达式、全局变量数据作为默认值,如果函数的声明和定义需要分开,只需要在函数声明时设置默认形参即可,默认形参会对函数重载造成影响...

2019-08-21 19:45:04 1322

原创 C++程序员一定要知道但是却很少用到的知识点之一

1、函数重载在同一个作用域下,函数名相同,参数列表不同的函数,构成重载关系。2、代码在编译时会把函数的参数类型添加到函数名中,借助这个方式来实现函数重载,也就是说C++函数在编译期间经历了换名的过程,因此,C++代码不能调用C函数(C函数时C语言编译器出的函数)3、extern “C”{}告诉C++编译器按照C语言的方式声明函数,这样C++就可以调用C编译器编译出的函数了(C++目标文件可...

2019-08-19 20:23:13 212

原创 C++名字空间using namespace std;

刚开始学C++的时候总是看到std::cin和std::cout,然后总是分不清这是干嘛的,然后老师就只告诉我加个using namespace std;就行了,可能那时候在学算法,也不需要知道为什么................... 1、为什么需要名字空间? 在项目中函数名、全局变量、结构、联合、枚举、类,非常有可能名字冲突,而名字空间就对这些命名进行逻辑空间划分(不是物理单...

2019-08-16 17:08:55 321

原创 剑指offer-第一个只出现一次的字符

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).class Solution {public: int FirstNotRepeatingChar(string str) { int* res = new int[58]; if(0 == s...

2019-08-15 19:54:40 84

原创 操作系统-进程映像、虚拟内存

随便写写,感觉这方面比较冷门,不会有什么人看进程映像程序是保存在磁盘上的可执行文件,加载到内存中被操作系统调用执行的程序叫进程,所以说系统里只有进程没有程序,一个程序可以同时被执行多次形成身份不同的进程进程在内存空间的分布情况叫进程映像,从低地址到高地址依次排列的是:代码段/只读段:二进制指令、字符串字面值、具有const属性且被初始化过的全局、静态变量数据段:被初始化过的全局变量和静...

2019-08-13 16:23:25 2184 1

原创 剑指offer-把数组排成最小的数

输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。class Solution {public: static bool cmp(int a,int b) { string A = ""; string B = ""; ...

2019-08-08 20:48:03 132

原创 剑指offer-整数中1出现的次数(从1到n整数1出现的次数)

求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。class Solution {public:int NumberOf1Betwee...

2019-08-08 20:46:14 101

原创 剑指offer-连续子数组的最大和

HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会...

2019-08-08 20:44:34 105

原创 剑指offer-最小的K个数

输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,class Solution {public:vector GetLeastNumbers_Solution(vector input, int k) {vector res;int size = input.size();if(input.empty() || si...

2019-08-08 20:43:28 107

原创 剑指offer-数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0class Solution {public: vector<int> seen; int MoreThanHalfNum_Solution(vector&lt...

2019-08-08 20:42:04 126

原创 剑指offer-二叉树中和为某一值的路径

输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode right;TreeNode(int x) :val(...

2019-08-08 20:40:30 90

原创 剑指offer-二叉树的后序遍历

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.size() == 0) ret...

2019-08-08 20:32:58 122

原创 剑指offer-从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solution {public: ...

2019-08-08 20:31:41 89

空空如也

空空如也

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

TA关注的人

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