C++
小马工匠坊
飞速的计算机世界也需要宁静的工匠精神。
展开
-
C/C++ 中的次方运算
一直以为^表示次方运算,今天用的时候发现居然不是。要使用次方请#include并使用pow(a,b)原创 2015-09-25 23:40:19 · 53501 阅读 · 1 评论 -
21 种代码的坏味道
21 种代码的坏味道代码 提问: 2 年 前 最后更新: 2 年 前 浏览数: 379211.Duplicated Code(重复的代码)臭味行列中首当其冲的就是Duplicated Code。如果你在一个以上的地点看到相同的程序结构,那么当可肯定:设法将转载 2017-03-15 11:10:21 · 1881 阅读 · 0 评论 -
转载_结构体中四字节对齐的详解
转载_结构体中四字节对齐的详解2013-06-06 12:07 2967人阅读 评论(1) 收藏 举报 分类:C/C++(33) 一 四字节对齐的规则C++中结构体变量的存储为什么有个4字节对齐的规则,这里是假设32位机器上,CPU在读取内存数据的时候4字节对齐会取得更快的速度;这是因为:1字节8位,4字节正好32位,而32位机器的寄存器,地址什转载 2017-03-15 11:03:21 · 2904 阅读 · 0 评论 -
Eclipse运行C++问题Launch failed,Binary not found
Eclipse运行C++问题Launch failed,Binary not found 不想装VS,好大,所以就直接在Eclipse上装插件运行C++好了。1)直接参照Eclipse下编写C++程序——CDT环境搭建,讲得非常详细。2)如果发现自己没有Marketplace Client,请参照在eclipse上安装 Marketpla转载 2016-06-02 17:26:09 · 825 阅读 · 0 评论 -
详解Windows下Eclipse CDT 配置C-C++ 编译环境
详解Windows下Eclipse CDT 配置C-C++ 编译环境 开发环境:Eclipse3.2、CDT3.1、MinGW5.11、Eclipse及CDT的安装到Eclipse的官方网站http://www.eclipse.org上下载Eclipse。安装CDT。CDT的全称是C/C++ DevelopmentTools,是使Eclipse能够支持C/C++转载 2016-06-02 17:22:48 · 4386 阅读 · 0 评论 -
HTTPS的层次结构和防范对象
确保安全的HTTPS(对HTTP加密的几种技术,前端面试常问)第一篇HTTP固然足够好,但是在安全方面有着很大隐患:1、与服务器进行通信使用的是明文,内容可能会被窃听(HTTP协议本身并不具备加密功能,所以无法对请求和响应的内容进行加密)2、使用HTTP协议的服务器与客户端都不会验证通信方的身份,可能遭遇伪装。(所谓不验证通信方身份的意思是,比如说服务端,在转载 2016-03-25 10:11:20 · 1753 阅读 · 0 评论 -
关于c++文件组织结构的闹心事
C++学了这么多年,你也许不知道为什么类定义要放在.h文件,类实现放在cpp文件。它们如何关联?时间 2012-10-27 18:43:14 CSDN博客原文 http://blog.csdn.net/ithzhang/article/details/8119286主题 C++ C++学了这么多年你知道为什么定义类时,类的定义放在.h文转载 2016-03-25 10:05:00 · 644 阅读 · 0 评论 -
LeetCode算法题目之Add Binary 我的思路
题目如下:点击打开链接Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100".开始见到题目脑中最先想到的就是刚刚在C++ primer中刚刚度过的bitset,于是就开始写了string和bitset转化的函原创 2015-09-16 22:29:03 · 822 阅读 · 0 评论 -
C++求字符串长度
最近做一些算法题目用到了字符串长度。几个常用的函数容易混淆。对于string类型。str.length(),str.size()都可以获取字符串长度。对于char数组类型,strlen判断字符串长度,从开头到\0为结束标准。对于sizeof函数是求占用的总的内存,包括\0以后分配的内存。原创 2015-09-25 23:42:06 · 1936 阅读 · 0 评论 -
动态分配的内存在进程结束后会被操作系统回收吗?
首先答案是:会。这是当时在华为培训班的时候遇到的一个问题。很多同学本着C++没有内存回收的理论认为不会被回收。而我本着操作系统设计的时候就会考虑到这一点,所以大多数现代操作系统一定会回收。这是一个需求决定的机制,而不是由于语言的限制。我是这样分析的:1.操作系统是对于硬件的抽象。也就是说再没有操作系统的时候程序直接和机器打交道,而有了操作系统以后程序以为是很机器打交道,其实是在和操作系原创 2017-04-06 11:36:21 · 4037 阅读 · 2 评论