- 博客(70)
- 收藏
- 关注
转载 CentOS7使用systemctl添加自定义服务
一、简介Centos7开机第一个程序从init完全换成了systemd这种启动方式,同centos 5 6已经是实质差别。systemd是靠管理unit的方式来控制开机服务,开机级别等功能。在/usr/lib/systemd/system目录下包含了各种unit文件,有service后缀的服务unit,有target后缀的开机级别unit等,这里介绍关于service后缀的文件。...
2018-06-28 14:23:00
3213
转载 strncpy()函数【转】
C/C++中的strncpy()函数功能为将第source串的前n个字符拷贝到destination串,原型为:char * strncpy ( char * destination, const char * source, size_t num );各个参数的含义显而易见,其中返回值与destination相同。这个函数会出现三种情况:1、num<sourc...
2018-06-26 11:59:00
295
转载 空指针调用成员函数
classA{public:voidfun(){cout<<"fun()"<<endl;}virtualvoidfun1(){cout<<"virtualfun()"<<endl;}};voidmytest(){A*pa=NULL;pa->fun();//调用成功pa->fun1();//程序...
2018-06-25 20:04:00
1065
转载 深入浅出变长结构体【转】
深入浅出变长结构体1、 问题的引出 项目中用到数据包的处理,但包的大小是不固定的,其长度由包头的2字节决定。比如如下的包头:88 0f 0a ob cd ef 23 00。长度由头2个字节880f决定,考虑字节序,转为0f88,转为10进制3976个字节的包长度。 这个时候存储包的时候,一方面可以考虑设定包的大小固定:如4K=4*1024=4...
2018-06-25 16:57:00
236
转载 linux常用命令大全
dd if = /dev/zero of=/opt/wise/ia12k/http/picture_repository bs=100M count=100该命令创建了一个1M大小的文件sun.txt,其中参数解释:if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。bs 代表字节为单位的块...
2018-05-10 13:03:00
119
转载 右值引用
右值和右值引用右值,即可出现在赋值表达式右边,但不能对其应用地址运算符的值。右值包括字面常(C-风格字符手除外,它表示地址)、诸如x+y等表达式以及返回值的函数(条件是该函数返回的不是引用):C++11新增了右值引用,这是使用&&表示的。右值引用可关联到右值。int x = 10;int y = 23;int && r1 = 13;int &a...
2018-04-13 09:53:00
123
转载 IPv4地址结构体sockaddr_in详解
sockaddr_in结构体定义struct sockaddr_in{ sa_family_t sin_family; //地址族(Address Family) uint16_t sin_port; //16位TCP/UDP端口号 struct in_addr sin_add...
2018-03-30 15:58:00
367
转载 套接字和标准I/O缓冲区
设置标准I/O函数缓冲区的主要目的是为了提高性能。但套接字中的缓冲主要是为了实现TCP协议而设立的。例如,TCP传输中丢失数据时将再次传递,而再次发送数据则意味着在某地保存了数据。存在什么地方呢?套接字的输出缓冲中。与之相反,使用标准I/O函数缓冲的主要目的是为了提高性能。实际上,缓冲并非在所有的情况下都能带来卓越的性能,但需要传输的数据越多,有无缓冲带来的性能差异越大。缓冲区主要...
2018-03-28 11:50:00
134
转载 判断链表中是否有环 ----- 有关单链表中环的问题
给定一个单链表,判断其中是否有环,已经是一个比较老同时也是比较经典的问题,在网上搜集了一些资料,然后总结一下大概可以涉及到的问题,以及相应的解法。首先,关于单链表中的环,一般涉及到一下问题:1.给一个单链表,判断其中是否有环的存在;2.如果存在环,找出环的入口点;3.如果存在环,求出环上节点的个数;4.如果存在环,求出链表的长度;5.如果存在环,求出环上距离任意一个节点最...
2018-03-20 10:04:00
114
转载 内存对齐
每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。程序员可以通过预编译命令#pragma pack(n),n=1,2,4,8,16 来改变这一系数,其中的n 就是你要指定的“对齐系数”。内存对齐原因平台原因(移植原因)不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。性能原因数据结构(尤其...
2018-03-19 09:43:00
95
转载 为什么TCP协议终止链接要四次?
为什么TCP协议终止链接要四次?1、当主机A确认发送完数据且知道B已经接受完了,想要关闭发送数据口(当然确认信号还是可以发),就会发FIN给主机B。2、主机B收到A发送的FIN,表示收到了,就会发送ACK回复。3、但这是B可能还在发送数据,没有想要关闭数据口的意思,所以FIN与ACK不是同时发送的,而是等到B数据发送完了,才会发送FIN给主机A。4、A收到B发来的FIN,知道B的...
2018-03-16 09:37:00
175
转载 机器学习主要术语
(监督式)机器学习机器学习系统通过学习如何组合输入信息来对从未见过的数据做出有用的预测。标签在简单线性回归中,标签是我们要预测的事物,即 y 变量。标签可以是小麦未来的价格、图片中显示的动物品种、音频剪辑的含义或任何事物。特征在简单线性回归中,特征是输入变量,即 x 变量。简单的机器学习项目可能会使用单个特征,而比较复杂的机器学习项目可能会使用数百万个特征,按如下方式指定:...
2018-03-04 20:08:00
121
转载 opencv环境搭建
下载安装opencvopencv官网下载链接:https://opencv.org/releases.html下载windows版本的安装包到本机;双击下载的安装包opencv-3.1.0.exe,指定自解压位置,我选择的位置为D:\opencv-3.1.0,可以自由选择解压位置。D:\opencv-3.1.0下有了opencv文件夹,opencv文件里包含所需的文件夹和库...
2018-01-25 12:48:00
115
转载 QMAKESPEC环境变量详解
相关知识要讲解QMAKESPEC环境变量的知识,先要了解如下知识qmake.pro项目文件makefile文件1.qmakeqmake是用来为不同的平台的开发项目创建Makefile的Trolltech开发一个易于使用的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。qmake简化了Makefile的生成,...
2018-01-10 20:49:00
1183
转载 QtCreator 断点不起作用
使用QtCreator 调试程序时一直无法进入断点,断点根本不起作用。解决方法:打开.pro文件将图中的release改为debug,再次调试运行就可以进入断点了。转载于:https://www.cnblogs.com/Corphish/p/8249897.html...
2018-01-09 09:47:00
3165
转载 bootstrap媒体查询
Bootstrap 中的媒体查询允许您基于视口大小移动、显示并隐藏内容。下面的媒体查询在 LESS 文件中使用,用来创建 Bootstrap 网格系统中的关键的分界点阈值。/* 超小设备(手机,小于 768px) *//* Bootstrap 中默认情况下没有媒体查询 *//* 小型设备(平板电脑,768px 起) */@media (min-width: @screen-sm...
2017-12-29 10:46:00
776
转载 Qt用Zip压缩文件夹的一些坑
环境:QT3.3.8vs2005QDir dir("/home/Blinux/html");if ( !dir.exists() ){ //目录不存在}QString strZip = ""/home/Blinux/html".zip";m_pProcess->setWorkingDirectory(dir); //设置工作空间m_pProces...
2017-12-07 22:01:00
580
转载 C盘无损扩容
工具:分区助手专业版5.5下载地址:http://pan.baidu.com/s/1slHPGDn步骤打开分区助手,点“扩展分区向导”。弹出对话框,因为是扩展C盘所以选“扩展系统分区”,下一步。不用修改,继续下一步。弹出如下对话框,因为要扩展C盘,扩展的容量要从其他盘符获得,意味着其他盘符空间要减少。选中一个你想要从中获取空间的盘符,我选择的而是D盘。(该方式,并...
2017-09-30 12:58:00
2406
转载 ArcGis连接oracle失败:ORA-6413:连接未打开
问题:通过ARCMap 添加Oracle数据库连接时提示,ORA-6413:连接未打开。运行环境:ArcGis 10.2Oracle 10g解决方法:通过上网查找解决方法,网友说“ORA-6413:连接未打开”是因为:运行连接oracle的程序的目录名不能包括括号 检查自己ArcGis Desktop安装路径,发现安装在了D:\Program Files (x8...
2017-09-28 13:44:00
313
转载 通过ArcMap发布服务
打开ArcMap,添加一个空地图单击添加数据按钮单击之后出现下图点击 (连接到文件夹)按钮选择要添加的文件。添加之后如下。保存为mxd文件点击保存按钮就可以保存为mxd格式文件。选择 File->Share As->Service弹出对话框,选择Publish a service,然后下一步选择一个连接,并填写服务名如果没有可用连接,请检查...
2017-09-27 16:13:00
559
转载 windows系统下使用cd命令
如果要切换到D:\Program Files目录下,大多数人会想当然的在命令行窗口输入 cdD:\Program Files回车。如下所示:发现并没有切换到D:\Program Files。正确的做法是输入D: 回车。发现已经切换到D盘下。输入cdProgram Files 回车。成功切换到D:\Progr...
2017-09-14 15:07:00
195
转载 C语言运算符优先级
C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--....
2017-08-23 10:49:00
102
转载 map key char*
STL中map的key能否用char 呢?当然可以!在程序中需要用到一个map,本来是这样写的,map<string, int> mapStr;为了追求效率,把string改成了char ,map<char , int> mapStr;结果呢?可想而知,每次放进去的是指针,当查找的时候就出问题了,总是找不到。因为key中存放的是指针,当然找不到了。...
2017-08-22 08:22:00
259
转载 c/c++ 指针
C++指针1、在c++中创建指针时,计算机将分配用来存储地址的内存,但不会分配用来存储指针所指向的数据的内存。为数据提供空间是一个独立的步骤。long * fellow; //创建一个用来分配地址的内存*fellow = 233; //因为fellow没有被初始化,他可能指向任何地址 ×2、不能使用delete来释放声明变量所获得的内存,只能用delete来释放使用new分配...
2017-08-16 11:30:00
111
转载 MySQL5.6.36 linux rpm包安装配置文档
一、卸载自带mysql,删除MySQL的lib库,服务文件[root@localhost ~]#rpm -qa|grep mysqlqt-mysql-4.6.2-26.el6_4.x86_64mysql-5.1.71-1.el6.x86_64mysql-libs-5.1.71-1.el6.x86_64mysql-devel-5.1.71-1.el6.x86_64mysql-s...
2017-07-24 10:29:00
222
转载 c++数组易错点总结
c++数组1、只有在定义数组是才能使用初始化,此后就不能使用了,也不能将一个数组赋给另一个数组int cards[4] = { 3 , 6 , 8 , 10}; //okint hands[4] ; //okhand[4] = {5 , 6 , 7 ,9}; //error,只能在定义时初始化hand = car...
2017-07-10 08:57:00
146
转载 linux+tomcat+jdk环境验证码无法显示
我的环境配置:RHEL6.5+tomcat6+jdk1.6今天遇到一个奇怪的现象,我的tomcat启动起来之后,网站无法显示验证码,导致无法登陆。我的tomcat启动过程是这样的:我有一个进程守护的程序monitor,当开机的时候用自启动脚本的方式启动monitor,然后monitor检测tomcat进程是否启动如果没有启动,就将tomcat进程启动起来。流程如下图所示:使用这...
2017-06-30 16:07:00
247
转载 linux查询进程号,出现两个进程
[root@ADM01B ~]# ps -ef|grep iesmgrroot 5929 5321 0 09:38 pts/7 00:00:00 grep iesmgrroot 9798 1 0 Jun28 ? 00:00:05 iesmgr[root@ADM01B ~]# kill -9 5929-bash: kill: (...
2017-06-30 10:04:00
751
转载 linux 下tomcat的安装
写在前面:由于项目使用jdk1.6开发,所以对应服务器应安装jdk1.6和tomcat61、环境变量的配置:打开/etc/bashrc配置环境变量JAVA_HOME=/usr/appsoft/jdk1.6.0_45/jreexport JAVA_HOMECLASSPATH= <span> $ </span> JAVA_HOME/l...
2017-06-28 11:24:00
123
转载 linux软件包介绍
一. 软件包的种类源码包二进制包(rpm包、系统默认包)二. 优缺点对比源码包源码包的优点1) 开源,源码可见,且可以修改2) 配置更加灵活,可以自由选择所需的功能3) 软件是编译安装,所以更加适合自己的系统,更加稳定和高效4) 卸载方便,只要将配置的安装的文件夹删掉即可,不能残留任何垃圾源码包缺点1) 安装过程步骤较多,尤其安装较大的软件集合时,容易出现拼...
2017-06-25 23:21:00
158
转载 RPM基础知识
RPM包命名原则httpd-2.2.15-15.el6.centos.1.i686.rpmhttpd 软件包名2.2.15 软件版本15 软件发布的次数el6.centos 适合的linux平台i696 适合的硬件平台rpm rpm包扩展名(实际上linux是没有扩展名的,linux扩展名只是为了给人看...
2017-06-25 23:08:00
138
转载 安装gcc提示no acceptable C compiler found in $PATH
安装gcc提示no acceptable C compiler found in $PATH 从所报错可以看出是缺少了c编译器,因为gcc就是c编译器,所以没有安装gcc就没有c编译器。之所以报这样的错误是因为我安装gcc是用的源码。源码包:gcc-4.7.2.tar.bz2下载gcc对应的rpm包即可。如果安装过程中提示缺少依赖库可以到http://www.rpmfind....
2017-06-22 11:47:00
1934
转载 Qt WebEngine版本要求
WebEngine是Qt5.4之后加入的新特性,用Qt WebEngine取代之前的Qt Webkithttp://wiki.qt.io/QtWebEnginewindows版本windows版本需要vs2013支持,下面是官方文档的原话:Building on Windows currently requires Visual Studio 2013 or Visual...
2017-06-22 09:23:00
978
转载 linux下安装QT5:error: unrecognized command line option ‘-fuse-ld=gold’
安装qt时在执行./configure时报错:error: unrecognized command line option ‘-fuse-ld=gold’这个错误是qt的一个bug。在装有gold linker的系统里,编译脚本会加入-fuse-ld=gold选项,但这个选项gcc是不支持的。解决办法是移除该选项,找到文件src/3rdparty/webkit/Source/...
2017-06-21 15:57:00
976
转载 linux基础命令
shutdown -h now 立刻关机shutdown -r now 现在重新启动计算机reboot 现在重新启动计算机logout 注销用户vi编辑器的使用: 1)vi 文件名 2)输入i【进入命令模式】 3)输入esc【进入命令模式】 4)输入:【wq表示退出保持q!退出不保存】pwd 显示当前所在路径groupadd polic ...
2017-06-20 23:05:00
86
转载 error: open of glibc-devel-2.12-1.132.el6.i686.rpm failed: 没有那个文件或目录
在安装qt的时候出现了错误:error: open of glibc-devel-2.12-1.132.el6.i686.rpm failed: 没有那个文件或目录错误原因:缺少glibc-devel解决方法:1、找到安装系统的linux镜像文件因为我需要32位的,所以我选择glibc-devel-2.12-1.132.el6.i686.rpm2、将glibc-devel-...
2017-06-20 16:16:00
812
转载 ip地址0.0.0.0与127.0.0.1的区别(转载)
原文链接:http://blog.youkuaiyun.com/ttx_laughing/article/details/58586907最近在项目开发中发现一个奇怪的问题,当服务器与客户端在同一台机器上时,用服务器ip(本地主机ip)192.168.1.xxx、127.0.0.1以及0.0.0.0都能登陆服务器,于是找点资料研究一下。其实,最开始是发现服务器ip填0能登陆成功,后来知道了系统...
2017-06-16 10:05:00
1681
转载 cmake的安装和卸载
cmake介绍:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makef...
2017-06-16 08:57:00
2976
转载 qmake 提示 Failure to open file:****
执行qmake时报错,如下图所示:解决方法:将***.pro文件夹的属主改为当前用户,具体操作为:1、切换登录用户为:root2、#chown -R ies:ies /usr/appsoft请将ies:ies改为你的用户,/usr/appsoft改为你的文件夹。经过以上修改qmake执行成功。转载于:https://www.cnb...
2017-06-15 16:38:00
780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人