自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ubuntu下基于systemctl的守护进程编写

ubuntu下基于systemctl 守护进程

2022-11-27 18:00:14 1223 1

原创 Ubuntu基于nginx搭建文件服务器

python nginx 文件服务器

2022-11-27 17:56:24 1432

原创 python 自定义日志格式封装实现

python 日志 自定义 封装类

2022-10-23 15:48:58 440 1

原创 Ubuntu 搭建SVN服务器

为了学习SVN服务器是怎么搭建的,我在Ubuntu虚拟机上搭建了一个SVN服务器,可以作为项目开发的版本,记录下来防止自己遗忘,同时可以帮助更多的人。一:搭建环境查看Ubuntu系统的版本信息:可用cat /proc/version命令、uname -a命令与sb_release -a命令。Ubuntu:14.04 64位SVN:通过apt-get 安装二:搭建步骤...

2020-08-30 10:38:21 1959

原创 mybase 使用到期解决方法

myBase7是一个很好的记录笔记的工具,但它是收费的,但是,任何一个收费的东西,咱们都能给他找到破解的方法!废话不多说,请看下方步骤:first of all: 请保持你的myBase7是关闭的1、找到myBase7的安装目录(myBase.exe的目录);2、右键编辑打开myBase.ini;3、找到 App.UserLic.FirstUseOn,并在确保myBase关闭的情况下将其删除;4、重启myBase,这样就可以正常使用了...

2020-07-30 11:18:19 2692

原创 ui文件

<?xml version="1.0" encoding="UTF-8"?><ui version="4.0"><class>Form</class><widget class="QWidget" name="Form"> <property name="geometry"> <rect> ...

2020-03-17 23:25:42 443

原创 导入ui转换后文件

import sysfrom PyQt5.QtWidgets import QApplication, QMainWindowimport test1if __name__ == '__main__': app = QApplication(sys.argv) #实例化form form = QMainWindow() #实例化UI ui ...

2020-03-17 23:22:02 249

转载 【转载】一文读懂YUV的采样与格式

YUV是一种颜色编码方法,和它等同的还有RGB颜色编码方法。像素以及分辨率:(点构成线-&gt;线组成面—&gt;图片),也就是同等的采集区域当你的分辨率越高,你采集到的像素点就越多,那么你相机的像素就越高RGB(红绿蓝)一个颜色就可以用RGB便是 光的三原色RGB图像中,每个像素点都有红,绿,蓝三个原色,其中每种原色都占用8位,也就是一个字节,那么一个像素点也就占用24位,也就是三个...

2018-12-23 21:44:48 1491 1

原创 Ubuntu 搭建Samba服务器

       Samba,是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB / CIFS(服务器消息块/通用Internet文件系统)网络协议做链接的自由软件。第三版不仅可访问及分享SMB的文件夹及打印机,本身还可以集成入Windows Server的网域,扮演为网域控制站(域控制器)以及加入Active Directory成员。简而言之,此软件在Windows与UNIX系列操...

2018-12-23 15:03:35 37638 6

原创 企业级SVN常用命令总结

svn :subversion 代码版本管理,集中式管理。区别git,git是分布式管理。 一.  检出与导出的区别检出 checkout 与 导出 export 的区别,checkout会有一个.svn(库代码的log信息都在这目录里面)的隐藏目录,能与库代码产生关联,而export没有.svn目录,故不能与版本库产生关联。 二. SVN其他重要操作1.拉分支:a. co...

2017-11-19 20:46:41 1966

转载 【转】TCP粘包问题解决方法之\n\r

该方案,每次读取时当读到‘\n’换行符时,读取该行服务器端:[cpp] view plain copy#include  #include  #include  #include  #include  #include  #include  #include  #include  #define

2017-11-06 23:31:29 1792

原创 基于TCP传输的粘包问题

1我们都知道TCP传输,是基于字节流传输的,所以流与流直接传输就会产生边界问题,我个人对粘包的理解就是,TCP传输无法获悉不同包与包之间的“界限”。如果对等接受方彼此直接没有约定好传输数据大小的话,就会出现解析数据不准确问题,而且传输数据小于约定大小空间的话,也会出现浪费空间问题,为了解决这种问题,通常才有包头+包体传输,这样对等方就可以分辨出不同的包,所对应的数据。(该办法解决的是发送不定长

2017-11-06 21:42:16 379

原创 单例模式-析构函数的深入理解

singleton.md  单例模式 单件模式     保证一个类中仅有一个实例,并且提供一个访问他的全局访问点a. 懒汉式:使用的时候才创建,多线程访问的时候线程不安全(双检锁)b. 饿汉式:类文件加载的时候已经创建好了对象,如果对象一直没有使用,则类对象浪费空间#注意    1. 构造函数私有化,     2. 私有的静态指向类的实例(类外声明)    3.

2017-11-01 18:16:30 10304 2

原创 singleton懒汉式与饿汉式以及线程安全(双检锁)

/************************************************************************* > File Name: Singleton.cpp > Created Time: Tue 31 Oct 2017 10:20:58 PM CST ***********************************************

2017-10-31 23:29:41 672

转载 【装】并行、并发、同步、互斥

并行计算机操作系统中的并行,指的是同时存在于内存中的多道作业都处于运行状态。实际上都是宏观上并行,微观上串行,因为这些作业都是开始各自的运行,但都没运行完毕,只是交替地使用cpu。    在操作系统中是指,一组程序按独立异步的速度执行,不等于时间上的重叠(同一个时刻发生)。要区别并发。并发是指:在同一个时间段内,两个或多个程序执行,有时间上的重叠(宏观上是同时,微观上仍是顺序执行)

2017-10-31 22:00:04 318

翻译 Golang基础语法(一)

学习一门新的语言无非就是从基本的语法开始的。通过语法书来学习语言毕竟是非常枯燥的,所以我们不妨从最简单的例子开始学习一门新的语言。例子不多,但是有代表性。    (a)最简单的代码[cpp] view plain copypackage main    import "fmt"      func ma

2017-10-30 10:13:38 309

转载 【转】系统调用和库函数以及API

在写程序的过程中,像MFC,VC++这些编程,都会涉及到函数的调用,有库函数也有系统函数,下面看一看它们的区别!!           系统调用(system call)和库函数调用(Library function call)的区别?           理解库函数的区别和系统调用,首先是kernel mode和user mode这两个模式是这两种函数工作时的空间不同。 

2017-09-29 19:57:56 523

转载 【转】HTTP与HTTPS的区别

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。  为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输

2017-09-20 15:16:46 288

转载 【转】C++顺序性容器、关联性容器与容器适配器

什么是容器首先,我们必须理解一下什么是容器,在C++中容器被定义为:在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做容器。很简单,容器就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法,因为这些方法在程序的设计上会经常被用到,所以容器也体现了一个好处,就是“容器类是一种对特定代码重用问题的良好的解决方案”

2017-09-05 20:31:27 384

转载 C++ Map常见用法说明

一 声明二 插入操作1 使用 进行单个插入1 使用insert进行单个和多个插入三 取值四 容量查询五 迭代器六 删除交换1 删除2 交换七 顺序比较八 查找九 操作符C++中map提供的是一种键值对容器,里面的数据都是成对出现的,如下图:每一对中的第一个值称之为关键字(key),每个关键字只能在map中出现一次;第二个称之为该关键字的对应值。

2017-09-05 19:20:19 256

转载 【转】正则匹配函数——regcomp和regexec

标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror(),一般分为三个步骤,如下所示:

2017-09-05 19:18:13 629

转载 sockaddr和sockaddr_in的区别(转载)

原文链接:http://kenby.iteye.com/blog/1149001struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。网络中的地址包含3个方面的属性:1 地址类型: ipv4还是ipv62 ip地址3 端口相

2017-08-31 15:24:20 288

转载 (转载)TCP与UDP最全区别

TCP UDPTCP与UDP基本区别  1.基于连接与无连接  2.TCP要求系统资源较多,UDP较少;   3.UDP程序结构较简单   4.流模式(TCP)与数据报模式(UDP);   5.TCP保证数据正确性,UDP可能丢包   6.TCP保证数据顺序,UDP不保证   UDP应用场景:  1.面向数据报方式  2.网络数据大多为短消息   3

2017-08-29 20:56:34 229

原创 Ubuntu 安装SSH Server 服务端口号22

安装OpenSSH Ubuntu缺省没有安装SSH Server,使用以下命令安装: sudo apt-get install openssh-server openssh-client 不过Ubuntu缺省已经安装了ssh client。 配置完成后重起: sudo /etc/init.d/ssh restart  windows

2017-08-29 14:25:33 1177

原创 GNU下的柔性数组

结果:  在标准C和C++中0长数组如charArray[0]是不允许使用的,因为这从语义逻辑上看,是完全没有意义的。但是,GUN中却允许使用,而且,很多时候,应用在了变长结构体中,如:StructPacket{Int state;Int len;Char cData[0]; //这里的0长结构体就为变长结构体提供了非常好的支持};  首先对0长数

2017-08-28 18:55:57 285

原创 Shell标准输出、标准错误 >/dev/null 2>&1

shell中可能经常能看到:>/dev/null  2>&1 eg:sudo kill -9 `ps -elf |grep -v grep|grep $1|awk '{print $4}'` 1>/dev/null 2>/dev/null命令的结果可以通过%>的形式来定义输出/dev/null 代表空设备文件> 代表重定向到哪里,例如:echo "123" > /home/123.txt1

2017-08-21 15:19:41 3590

原创 linux下命令行解析getopt函数

命令行参数解析函数 —— getopt()getopt()函数声明如下:#include int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr, optopt;该函数的argc和argv参数通常直接从main()的参数直接传

2017-08-19 22:53:32 374

翻译 Linux下创建svn以及相关操作

1 Linux下创建svn仓库 1.1 启动SVN服务 svnserve -d -r  /SVNRootDirectry   其中SVNRootDirectry是你的SVN 根目录,例如192.85.1.2上的是:/SVN。-d 表示以后太服务方式执行,-r就表示root1.2 创建仓储1.2.1 在SVN根目录下建立版本仓库svnadmin create st

2017-08-19 20:42:33 479

原创 Ubuntu下解压缩命令

ZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:我们可以使用下列的命令压缩一个目录:# zip -r archive_na

2017-08-17 14:38:00 563 1

原创 函数指针与指针函数的区别

1函数指针:大前提是一个指针,指向一个函数的指针int (*p)();函数指针是指向函数的指针变量。 因而"函数指针"本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其

2017-08-16 20:17:44 3442

原创 C++类中static总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include void fn()

2017-08-12 20:53:42 613

原创 Linux 下wait函数详解

编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait()函数原型是#include /* 提供类型pid_t的定义*/#include int wait(int *status)函数功能是:父进程一旦调用了wait就立即阻塞自己,由wait自动分析是否当前进程的某个子进

2017-08-09 15:41:05 3317

转载 lLinux下文件的特殊权限setuid、setgid、stick bit(粘滞位)

文件属性解析以root的身份登入Linux之后,在命令行中输入『 ls -al 』后可以看到:[root@www ~]# ls -altotal 156drwxr-x--- 4 root root 4096 Sep 8 14:06 .drwxr-xr-x 23 root root 4096 Sep 8 14:21 ..-rw------- 1 root root 1

2017-07-31 19:34:51 401

原创 基于Linux的文件同步工具

一.不同电脑之间的几种文件传输工具:scp nfs tfp http Samba 1.scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 scp [参数] : :scp /home/work/source.txt [email protected]:/home/work/  #把本地的s

2017-07-30 20:18:42 2004

原创 VMware下实现Linux无线上网

1. VMware下要实现Linux无线上网,首先宿主机Windows必须要有无线网卡驱动 2. VMware下网络适配器设置为桥接 3.打开虚拟网络编辑器 4.以管理员更改设置 5.桥接模式下选择宿主机(Windows)下的无线网卡 6.再次开启Linux,即可直接上网。

2017-07-30 10:18:15 869 1

原创 笔试题2

1. 要求逆序输出输入的字符串,并且不能用第三方变量 思想:递归 借助临时变量,将其字符串自身逆置 注意你要在reverse函数中对字符串进行改变,不能传字符串常量,因为在字符串常量区的字符串具有常性,不能修改,编译时会奔溃。可以传在栈区开辟的字符数组2. 有一个数组table,输出数组中有多少个元素 sizeof(table)/sizeof

2017-07-24 21:35:37 428

原创 笔试题1

1.写输出结果     char X[] = "AB";    char Y[] = { 'A','B'};    cout << sizeof(X) << "|" << sizeof(Y) << endl;    cout << strlen(X) << "|" << strlen(Y) << endl;随机 2.找错误 . 结果:

2017-07-23 23:02:11 294

原创 string类的实现

string类的构造、析勾 、赋值、拷贝构造、输出运算符重载、加法重载、比较运算符重载、以及类型转换等,均在代码中实现,含详细注释#include#includeusing namespace std;#include#pragma warning(disable:4996)class String;ostream& operator<<(ostream &out,const S

2017-07-20 21:48:15 317

原创 深刻理解--->类的六大默认成员函数

一、类默认的六个函数1.构造函数:开辟空间,strcpy()函数,字符串拷贝,可以重载,不同的基本数据类型字符串指针类型的话,需要考虑为NULL的情况。2.析构函数:在不为空的情况下,释放字符串数组,然后赋空预防野指针。3.拷贝构造函数:对象给对象赋值,牵扯到资源分配(成员中含有指针),就必须重写深拷贝构造函数和赋值运算符的重载(避免浅拷贝:只是简单的拷贝一个指针指向,最后析勾对象的时

2017-07-20 21:31:58 1074

原创 文件读写 iflie对象(读操作) / ofile对象(写操作)

一、文件分类(磁盘文件):    二进制文件和文本文件;文本文件就是由字符序列组成,也称作ASCII码文件,在文本文件中存取的最小信息单文为字符(Character),而二进制文件存取的最小信息单位为字节(Byte)二、文件写操作 把文本文件输出到文本文件,先要定义一个文本输出流对象oflie,对该文件来说是对该文件的操作就是写操作,必须先写到文件中,才能输出到其他文本文

2017-07-18 22:41:41 6923

空空如也

空空如也

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

TA关注的人

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