- 博客(35)
- 收藏
- 关注
转载 C语言Assert用法
assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h>void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行...
2019-03-20 10:54:17
9916
1
原创 C语言变量定义和赋值语句在代码中的位置
对于变量定义和赋值的位置一直存有疑惑,今天终于解决了。------------------------------------------------------------------------------------在较老的C89/90标准中,变量只能在程序的开头定义,或者说变量定义的前面不能有其它非声明或非定义的语句【例如赋值语句等】。而C99的新特性允许语句和声明按照任意顺序...
2018-12-21 15:59:02
2117
1
转载 DNS 居然被劫持了?网页广告乱跳 DNS 被篡改小记(图)
转自:http://www.hack520.com/353.html有时候会去国外的网站上下载一些软件供测试学习,前几天下载了一个破解补丁,大家都知道,杀毒软件会对此类程序报毒,所以运行前还特意关闭了 MSE。当然,如果是一些恶意的广告插件而非病毒,杀毒软件也查杀不出。破解补丁没问题,可以有效使用,然而后面却发生了情况。 我发现在浏览正常网站的时候,点击一些链接居然自动跳转到国外的网站,...
2018-08-08 12:21:35
15385
转载 提高代码阅读能力的7种方法
摘要:随着越来越多的公司使用敏捷开发,能够阅读别人的代码比以往显得更重要。这就需要学习一些如何提高这项技能的技巧。本文提供了7种提高代码阅读技巧的方法,以下是译文。在软件开发人员的职位描述中有阅读源代码。然而,这体验并不总能令人愉悦。不是每个人都喜欢阅读别人的代码,因为他们觉得那很乏味,甚至有时令人感到沮丧。有些案例中,你开始阅读别人的代码,最终会产生一种痛苦的感觉,因为你不能理解这些代码,或者说...
2018-06-14 17:39:51
209
转载 SVN命令之清理命令(clean up)的功能及使用技巧
SVN的清理命令,我们经常会使用。这个命令的原理,我们还是有必要深究一下的。 当SVN改变你的工作拷贝(或是.svn中的任何信息),它会尽可能的小心。在进行任何修改操作时,SVN都会把日志记录到日志文件中,然后执行log文件中的命令,并且执行过程中在工作拷贝的相关部分保存一个锁,防止SVN客户端在变更过程中访问工作拷贝。如果SVN的操作中断了(举个例子:进程被杀死了,机器死掉了),日志文件会...
2018-06-12 10:54:19
38139
1
原创 判断一个整数是否是2的n次幂
bool func(unsigned int n){ bool flg = false; if(!(n&(n-1))) flg = true; return flg;}位运算的精妙之处!!!
2018-05-25 11:40:25
401
转载 bit、byte、位、字节、汉字、字符之间的区别
package com.suypower.chengyu.test;public class ByteTest { /** * byte 8 bits -128 - + 127 * 1 bit = 1 二进制数据 * 1 byte = 8 bit * 1 字母 = 1 byte = 8 bit(位) * 1 汉字 = 2 byte = 16 bit */ publ...
2018-05-24 10:31:53
593
转载 Git:Git文件删除、恢复、重命名(rm/git rm,mv/git mv)
转自:https://blog.youkuaiyun.com/p106786860/article/details/52023885一、删除文件 a.本地删除不是真的删除 1.查看当前文件状态,新创建的文件hack-1.txt添加到暂存区,welcome.txt文件在工作区有修改; 2.当前工作区的文件有detached-commit.txt、hack-1.txt、new-commit.txt、stash.t...
2018-03-29 17:45:25
518
原创 Qt Creator常用设置
1.字体字号的设置工具-->选项-->文本编辑器2.高亮部分的设置工具-->选项-->文本编辑器
2018-03-29 17:36:47
827
转载 代码review那些事
转自:http://blog.youkuaiyun.com/wwj_748/article/details/51264130什么是代码Review?代码review是指在软件开发过程中,通过对源代码进行系统性检查来确认代码实现的质量保证机制为什么不做代码Review?业务需求大,工作时间紧张项目小,协作的人少,没必要为什么要做代码Review?提高代码质量,提升自身水平及早发现潜在缺陷与BUG,降低事故成本...
2018-02-28 11:52:24
301
转载 C++中void和void*指针的含义
转载:http://blog.youkuaiyun.com/lee_shuai指针有两个属性:指向变量/对象的地址和长度,但是指针只存储地址,长度则取决于指针的类型;编译器根据指针的类型从指针指向的地址向后寻址,指针类型不同则寻址范围也不同,比如:int*从指定地址向后寻找4字节作为变量的存储单元double*从指定地址向后寻找8字节作为变量的存储单元 void即“无类型”,void *则为“无类型指针”,可...
2018-02-08 14:18:43
258
转载 QML基本可视化元素--Text
一个Text项目可以显示纯文本或者富文本1. 可以使用Html标记:text: “HELLO”2. 宽度和高度(width, height):没有指定,会自己尝试需要多大的空间并依此来设置。3. 换行:wrapMode属性,没有设置,则单行4. 省略:elide属性。宽度不足显示文本,显示为省略号,省略样式:前(Text.ElideLeft),中(T
2018-02-05 10:01:09
654
转载 MVC(Model View Controller)框架
MVC框架同义词 MVC一般指MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面 显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于 映射传统的输入
2018-02-01 15:37:55
4468
转载 用Qt Creator编写一个简单的窗口程序
转自:http://blog.youkuaiyun.com/lbb2016/article/details/52509645这次编写的窗口程序的效果图如下: 这个小程序的功能是:在文本框中输入半径,按下计算按钮计算并在右边的文本框中输出圆的面积。 程序实现步骤如下:1、打开Qt Creator->新建项目-> 选择Qt Widgets Applicati
2018-01-25 09:49:55
1099
1
转载 HTTP协议【详解】——面试常问
文章转自:http://blog.youkuaiyun.com/buster2014/article/details/40083971原文来自:http://blog.youkuaiyun.com/gueter/article/details/1524447概念:HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给
2018-01-22 16:59:39
275
转载 GIT 常用command
转自:http://blog.youkuaiyun.com/phenixyf/article/details/43274087git init 新建git库touch .gitignore 创建不添加文件文档git add path/filename 添加文件,./为当前文件夹,*.cpp为所有以cpp为后缀名的
2018-01-22 16:58:30
868
转载 学习Opencv2.4.9(四)---SVM支持向量机
作者:咕唧咕唧liukun321来自:http://blog.youkuaiyun.com/liukun321先来看一下什么是SVM(支持向量机)SVM是一种训练机器学习的算法,可以用于解决分类和回归问题,同时还使用了一种称之为kernel trick(支持向量机的核函数)的技术进行数据的转换,然后再根据这些转换信息,在可能的输出之中找到一个最优的边界(超平面)。简单来说,就是做一
2017-09-04 21:08:33
300
转载 TCP协议中的三次握手和四次挥手(图解)
转自:http://blog.youkuaiyun.com/whuslei/article/details/6667471建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。【更新于2017.01.04 】该部分内容配图有误,请大家见谅,正确的配图如下,错误配图也不删了,大家可以比较下,对比理解效果更好。
2017-09-02 10:52:41
251
转载 从一个C++面试题来谈C++的多态性
C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。它的继承、重载、多态等特性为其自身镀上了一层层神秘的色彩,这也是为什么C++精彩的原因,如今,众多语言模仿C++的特性,更说明了这样的性质的独特之处,我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。下面先上一个复试题目:#includeusing na
2017-09-02 10:43:00
237
转载 一个帖子学会Android开发四大组件
原文:http://www.cnblogs.com/pepcod/archive/2013/02/11/2937403.html这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一
2017-09-02 10:14:57
316
转载 常见HTTP状态码(200、301、302、500等)解说
原文来自:http://www.cnblogs.com/usa007lhy/p/4883823.html对网站管理工作者来说有个词不陌生,HTTP状态码,它是用以表示网页服务器HTTP响应状态的3位数字代码。状态码的第一个数字代表了响应的五种状态之一。 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何
2017-08-29 20:54:25
715
转载 Socket连接与HTTP连接
转自:http://www.cnblogs.com/devinzhang/archive/2012/01/13/2321826.html我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用H
2017-08-29 20:44:28
233
转载 socket与http的区别
转自:http://blog.youkuaiyun.com/zeng622peng/article/details/5546384相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议
2017-08-29 19:13:55
211
转载 vector容器与iterator迭代器-C++
转自:http://blog.youkuaiyun.com/nancy_m/article/details/8073013vector容器vector是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库负责管理存储元素的相关内存。我们把vector称为容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector
2017-08-27 10:14:17
265
转载 TCP/IP、Http、Socket的区别以及面试中关于网络协议常问的考点
转自:http://blog.youkuaiyun.com/qq_32630827/article/details/50726082网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP
2017-08-26 16:58:46
1370
转载 HTTP协议【详解】——面试常问
转自:http://blog.youkuaiyun.com/buster2014/article/details/40083971原文来自:http://blog.youkuaiyun.com/gueter/article/details/1524447概念:HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连
2017-08-22 10:48:25
331
转载 【C++】int 转换为string的两种方法(to_string ,字符串流)
文章转自:http://blog.youkuaiyun.com/chavo0/article/details/51038397记录一下用到过的int转换成string的两种方法第一种是to_string函数,这是C++11新增的,使用非常方便,简单查了下:c++11标准增加了全局函数std::to_string,以及std::stoi/stol/stoll等等函数(这几
2017-08-22 10:31:30
474
转载 FLT_EPSILON为什么等于1.192093e-007
转载自:http://topic.youkuaiyun.com/u/20090912/22/1742b219-0411-4577-a68d-bf89148e3df7.htmlhttp://blog.youkuaiyun.com/yang3wei/article/details/6846121For EPSILON, you can use the constants FLT_EPSILON, whic
2017-05-31 15:07:05
1034
转载 设置C++控制台输出行数
最近进行一个大数组的输出,发现输出都是0,还以为是赋值出现问题,结果发现是控制台没有显示完全,可以使用system("mode con:cols=100 lines=2000");//设置控制台行数注意添加头文件#include
2017-05-05 15:17:43
2763
原创 OpenCV中SVM在Android端使用
1.在做项目过程中使用到了OpenCV中的SVM用于二分类问题,在VS端测试结果没有问题,在Android端反复测试,每次结果差别很大,花费了大量的时间,偶然看到调整样本比例的方法,抱着试试的态度(死马当作活马医),把正负样本比例调整,测试结果有很大的改善。还是要不断怀疑自己做的东西2.之后将每一步骤的数据保存到文件当中,比较文件在VS端和Android端的差异,结果发现同一个的OpenCV函数在...
2017-04-08 16:11:31
1234
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人