- 博客(127)
- 收藏
- 关注
原创 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颜色编码方法。像素以及分辨率:(点构成线->线组成面—>图片),也就是同等的采集区域当你的分辨率越高,你采集到的像素点就越多,那么你相机的像素就越高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关注的人