
实践
lazymanxxx
码云https://gitee.com/muyisk/events
展开
-
Centos7.6编译ZLMediaKit
Centos7.6编译ZLMediaKit原创 2023-01-17 16:48:12 · 1138 阅读 · 0 评论 -
PgSQL过程中遇到的查询效率过慢问题
平台升级时遇到一个上级返回结果集失败,导致显示不出来,这个问题查了差不多两天,终于在一篇文章里面看到排序可能会对查询效率有所提升,在存储过程加入了order by之后终于显示出来本来也想到过是效率过慢的问题,但是其它点位更多的上级可以显示,就忽略掉了,最后算是病急乱投医,没想到还真的是这样。...原创 2021-04-20 15:01:50 · 3466 阅读 · 0 评论 -
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 · 3537 阅读 · 0 评论 -
在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 · 343 阅读 · 0 评论 -
MFC-模块对话框与非模块对话框
模块对话框打开之后不能同时使用其它对话框,非模块可以新建一个MFC项目,选择基于对话框,在资源视图中IDD_xxx_DIALOG中创建两个按键(xxx是项目名),取名模块和非模块(不能双击,双击是创造程序),然后在资源视图中的Dialog右键插入Dialog(创建另一个对话框,找不到资源视图双击解决方案资源文件中的xxx.rc),在新的Dialog1中弄个标识符(比如模块),然后添加类,...原创 2020-03-25 10:16:36 · 421 阅读 · 0 评论 -
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 · 620 阅读 · 0 评论 -
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 · 3136 阅读 · 0 评论 -
VSCode网络编程出现undefined reference to `__imp_WSAStartup'等错误
刚接触windows下进行TCP编程,过程简直让我裂开来,特此写篇博客。编译的时候一定要加-lwinsock,不然就会出现undefined reference to `__imp_WSAStartup’等等等等的错误...原创 2019-12-10 15:36:12 · 12601 阅读 · 19 评论 -
Linux下tcpdump利用端口和ip抓包方式
今天刚接触抓包,总结一下,以免忘记tcpdump命令选项:-a #将网络地址和广播地址转变成名字-A #以ASCII格式打印出所有分组,并将链路层的头最小化-b #数据链路层上选择协议,包括ip/arp/rarp/ipx都在这一层-c #指定收取数据包的次数,即在收到指定数量的数据包后退出tcpdump-d #将匹配信息包的代码以人们能够理解的汇编格式输出-dd #将匹配信息包的代...原创 2019-11-18 17:37:16 · 9578 阅读 · 0 评论 -
SecureFXportable解决中文乱码问题
最近在使用SecureFX,去网上查了一下如何解决中文乱码的问题,在此写个总结进入SecureFX后,连接上你的服务器,我在这里用的是linux,在工具栏中选项-全局选项-默认会话-编辑默认设置在外观中把字符编码调整成UTF-8回到全局选项,常规里面有个配置文件夹复制该路径,到我的电脑里面进入该路径,点开里面的Sessions文件夹,寻找你的 ip地址.ins文件,查找Filen...原创 2019-11-06 08:34:49 · 845 阅读 · 0 评论 -
线程下的生产者和消费者模型
本文讲的是多线程情况下生产者和消费者通过仓库(缓冲区)来传递数据的例子#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 · 130 阅读 · 0 评论 -
C++下的单例模式(懒汉模式和饿汉模式)
单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例饿汉模式 class SIGNAL1 { private: SIGNAL1(){} //在类的加载阶段就创建好一个静态对象供外部使用,除非重启系统,那么这个静态对象就不会改变,所以饿汉模式是安全的 stati...原创 2019-09-19 18:56:31 · 554 阅读 · 4 评论 -
牛客网-安置路灯(C++)
题目描述小Q正在给一条长度为n的道路设计路灯安置方案。为了让问题更简单,小Q把道路视为n个方格,需要照亮的地方用’.'表示, 不需要照亮的障碍物格子用’X’表示。小Q现在要在道路上设置一些路灯, 对于安置在pos位置的路灯, 这盏路灯可以照亮pos - 1, pos, pos + 1这三个位置。小Q希望能安置尽量少的路灯照亮所有’.'区域, 希望你能帮他计算一下最少需要多少盏路灯。输入描...原创 2019-09-16 10:57:59 · 472 阅读 · 0 评论 -
C/C++技术面试(二)
1、 Q:打开文件的函数是什么?A:fopen2、 Q:Socket网络通信中阻塞与不阻塞的区别?A:阻塞就是如果没有足够的缓冲区,线程就会一直呆着不阻塞且没有足够的缓冲区,线程会直接返回3、 Q:const和static关键字怎么加,加上去有什么作用? 全局函数加上static有什么用?A:如果想要阻止一个变量改变,可以使用const,如果想使类的成员对象变为常函数,也可以加上c...原创 2019-09-11 20:37:55 · 329 阅读 · 0 评论 -
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 · 659 阅读 · 1 评论 -
Qt实战-简单的点名程序和抽奖程序
今天做的是在把照片放到Qt上,做一个点名的程序,只有三个按键创建一个Qt控件项目,选择Qt Gui应用取完名字一直下一步后选择Widget弄好后打开界面文件,进行设计,背景大小要比图形大一点,因为要放三个按键(Push Button),设置一个label,大小和图片一样然后新建一个文件,类型是Qt->Qt资源文件,把照片放进去下一步是把照片放进label中,将label改变样...原创 2019-09-04 18:14:02 · 2294 阅读 · 0 评论 -
剑指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 · 105 阅读 · 0 评论 -
剑指offer-反转链表
输入一个链表,反转链表后,输出新链表的表头/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* ReverseList(ListNode* pHead) { ...原创 2019-08-07 20:59:14 · 183 阅读 · 0 评论 -
剑指offer-链表中倒数第k个结点
输入一个链表,输出该链表中倒数第k个结点/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: vector<int> arr; ListNode* FindKth...原创 2019-08-07 20:58:03 · 150 阅读 · 0 评论 -
剑指offer-调整数组顺序使奇数位于偶数前面
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变class Solution {public: void reOrderArray(vector<int> &array) { for(int i=0;i<array.size()...原创 2019-08-07 20:57:10 · 133 阅读 · 0 评论 -
剑指offer-数值的整数次方
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。class Solution {public: double Power(double base, int exponent) { double signs=1; if(exponent >= 0) { ...原创 2019-08-07 20:55:51 · 113 阅读 · 0 评论 -
牛客网-包含min函数的栈
定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。class Solution { stack<int> stack1; stack<int> stack2; //最小值public: void push(int value) { stack1.push(value); ...原创 2019-07-27 16:27:18 · 103 阅读 · 0 评论 -
剑指-offer
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回/** * Definition for binary tree * struct TreeNode { * int val; * Tree...原创 2019-07-27 16:40:37 · 114 阅读 · 0 评论 -
剑指offer-递归系列问题
这篇讲述的是剑指offer上的递归使用的问题,包括斐波那契数列、跳台阶以及它的进阶版变态跳台阶问题斐波那契数列题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39class Solution {public: int Fibonacci(int n) { int f1=1,f2=1; ...原创 2019-07-27 17:32:40 · 205 阅读 · 0 评论 -
剑指offer-合并两个排序的链表
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Merge(Lis...原创 2019-08-08 20:26:33 · 123 阅读 · 0 评论 -
剑指offer-树的子结构
输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) { }};*/class Solu...原创 2019-08-08 20:27:37 · 119 阅读 · 0 评论 -
剑指offer-二叉树的镜像
操作给定的二叉树,将其变换为源二叉树的镜像二叉树的镜像定义:源二叉树8/ 6 10/ \ / 5 7 9 11镜像二叉树8/ 10 6/ \ / 11 9 7 5/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x)...原创 2019-08-08 20:28:34 · 128 阅读 · 0 评论 -
剑指offer-栈的压入、弹出序列
输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的class Solution {public: bool IsPopOrder(vec...原创 2019-08-08 20:30:26 · 384 阅读 · 0 评论 -
剑指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 · 108 阅读 · 0 评论 -
剑指offer-二叉树的后序遍历
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { if(sequence.size() == 0) ret...原创 2019-08-08 20:32:58 · 153 阅读 · 0 评论 -
剑指offer-二叉树中和为某一值的路径
输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)/*struct TreeNode {int val;struct TreeNode *left;struct TreeNode right;TreeNode(int x) :val(...原创 2019-08-08 20:40:30 · 116 阅读 · 0 评论 -
剑指offer-数组中出现次数超过一半的数字
数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0class Solution {public: vector<int> seen; int MoreThanHalfNum_Solution(vector<...原创 2019-08-08 20:42:04 · 154 阅读 · 0 评论 -
剑指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 · 137 阅读 · 0 评论 -
剑指offer-连续子数组的最大和
HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。给一个数组,返回它的最大连续子序列的和,你会...原创 2019-08-08 20:44:34 · 128 阅读 · 0 评论 -
剑指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 · 125 阅读 · 0 评论 -
剑指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 · 154 阅读 · 0 评论 -
剑指offer-矩形覆盖
我们可以用21的小矩形横着或者竖着去覆盖更大的矩形。请问用n个21的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?class Solution {public: int rectCover(int number) { if(number < 1) return 0; if(2 == number*2) ...原创 2019-08-07 20:53:18 · 128 阅读 · 0 评论 -
剑指offer-二进制中1的个数
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示class Solution {public: int NumberOf1(int n) { int count=0; while(n!=0) { count++; n=n&(n-1); }...原创 2019-08-07 20:54:10 · 101 阅读 · 0 评论 -
剑指offer-顺序针打印矩阵
输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.class Solution {public: vector<int> printMatrix(vecto...原创 2019-07-27 15:43:47 · 124 阅读 · 0 评论