c++入门学习
ztono
某大厂后端工程师
展开
-
C语言内存管理
C语言内存管理 C语言内存结构 代码区 程序代码指令、常量字符串等内容,一般是整个程序执行期间都不会改变的 静态区 全局变量和静态变量 栈区 函数内局部变量,参数等 堆区 动态内存分配,比如说malloc ...原创 2020-10-07 15:36:17 · 155 阅读 · 0 评论 -
字符串和数值的转换
string和数值对象的转换string转换为数值对象//string to Digital bool convertToDigital(string s,double &x) { //create a new stringstream istringstream i(s); if (i >> x) return true; else /原创 2017-08-15 15:10:48 · 492 阅读 · 0 评论 -
常用的性能优化技巧
注意:本文针对的主要是c/c++语言,不同语言由于机制不同,会出现不适用的情况。 1.二维数组尽量按行读取 我们知道二位数组实际上是数组的数组,二维数组的每一低维实际上是一维数组,而一维数组在内存中的位置是连续的,意味着减少了内存寻址的时间,同时便于处理器缓存数据,减少了缓存不命中的几率。下面是一段测试代码来说明这个问题:#include <iostream> #include <omp.h>原创 2017-10-24 15:11:17 · 570 阅读 · 0 评论 -
SSE指令集简单入门
我们从这个程序入手:void sse_cal(float *a,float*b) { __m128 m1, m2, m3; __m128 SSEA = _mm_load_ss(a); __m128 SSEB = _mm_load_ss(b); __m128 h = _mm_set_ss(1.0f); for(int i=0;i<LOOP;i++) {原创 2017-10-24 22:10:05 · 2181 阅读 · 0 评论