
C/Cpp
zc02051126
这个作者很懒,什么都没留下…
展开
-
C学习
Come From 《C Primer Plus》1 101页介绍,通过以下两条原则,可以避免在出现异常结果a)如果一个变量出现在一个函数的多个参数(形参)中时,不要将曾量活减量运算符用在它们上面b)当变量出现在一个表达式中时,不要将增量或减量运算符用在它们上面为什么要避免这两点,原因见103页“副作用与顺序点”。副作用:指程序代码对数据对象或者文件的修改,简单理解就是左值原创 2014-02-27 09:32:33 · 767 阅读 · 0 评论 -
Linux下5种动态库运行时搜索路径的方法
转自http://blog.youkuaiyun.com/onlyou930/article/details/6565906众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及转载 2016-03-21 21:49:09 · 615 阅读 · 0 评论 -
C++文件读写详解(ofstream,ifstream,fstream)
http://blog.youkuaiyun.com/kingstar158/article/details/6859379/转载 2016-03-10 17:02:08 · 1218 阅读 · 0 评论 -
Cpp类似Matlab的矩阵运算库Armadillo
在C++中数值计算需要对矩阵进行操作,今天就介绍一款类似Matlab的矩阵运算库Armadillo。真的是太美了。下面介绍Ubuntu14.04下的安装及其使用。1 安装按照源码中的README.txt,安装步骤分别如下:需要有g++编译器,这就不用说了。需要安装cmake,可执行sudo apt-get install cmake。推荐安装 OpenBLAS,LAPACK,SuperLU,A原创 2016-04-16 01:32:51 · 3377 阅读 · 0 评论 -
中文编码问题
http://bindog.github.io/blog/2014/12/16/python-coding转载 2016-06-07 15:04:17 · 548 阅读 · 0 评论 -
笔记本
Protocol Buffer 序列化原理解析:https://mp.weixin.qq.com/s/YLQKkH_bV99o5U65iOGFpQ从构造函数看线程安全: https://mp.weixin.qq.com/s/O_k-ox5BgU8dTFRo4q7ZYwThe magic of python decorators:https://jasonmbaker.wordpress.com/原创 2017-05-14 09:29:33 · 542 阅读 · 0 评论 -
OpenBLAS编译和安装简介
转自:http://www.tuicool.com/articles/vimi6vOpenBLAS是高性能多核BLAS库,是GotoBLAS2 1.13 BSD版本的衍生版。项目主页是 https://github.com/xianyi/OpenBLAS 。通常的编译安装流程如下:make CC=gcc-4.7 FC=gfortran (通常情况下,make会进行自动探测,够用了)make PRE转载 2016-06-08 15:24:40 · 12808 阅读 · 1 评论 -
More Effective C++在leveldb中的体现
2 构造/析构/赋值运算条款7:为多态基类声明virtual析构函数在leveldb中只要是基类的声明中,都把析构函数声明成virtual的,如MemTableIterator的基类Iterator中将析构函数声明成virtual ~Comparator();在InternalKeyComparator的基类Comparator中也将析构函数声明成虚拟的virtual ~Comparator()原创 2017-09-04 22:30:24 · 633 阅读 · 0 评论 -
共享库:理解动态加载
https://amir.rachum.com/blog/2016/09/17/shared-libraries/#runtime-search-path翻译 2018-03-07 11:28:23 · 808 阅读 · 0 评论 -
C 指针有害健康
@IT程序猿 《C 指针有害健康》每一盒香烟的包装上都会写『吸烟有害健康』。白酒瓶上也写了『过度饮酒,有害健康』。本文的外包装上写的则是『阅读有害健康』。C 指针有害健康(来自: Segmentfault )转载 2016-02-06 10:54:08 · 750 阅读 · 0 评论 -
C语言里,main 函数中 return x和 exit(x) 到底有什么区别 ?
《C语言里,main 函数中 return x和 exit(x) 到底有什么区别 ?》你知道在C语言里,main 函数中 return x和 exit(x) 有什么区别吗?OC语言里,main 函数中 return x和 exit(x) 到底有什么区别 这里写链接内容?转载 2016-02-05 15:11:22 · 1031 阅读 · 0 评论 -
C++特性学习
1 为什么需要虚函数2 函数的重载,隐藏和覆盖3 为什么需要友元4 为什么需要引用类型4.1 运算符重载4.2 对象,结构体作为形参传递时为了避免临时变量复制5 为什么需要复制构造函数当类的成员函数中存在指针类型的成员变量时,需要复制构造函数(深度复制),因为在将一个对象赋给另一个对象时,默认情况下C++只会将对象的指针复制给另一个对象,而指针指原创 2014-02-24 16:26:03 · 731 阅读 · 0 评论 -
Effective C++学习笔记
1 C++是一个复合式的语言C++中不同部分有着不同的语言特性,例如:1.1 在C中传递形参时,按照值传递比按照指针传递效率更高1.2 在面向对象程序中,对象要按照const引用而不是按照值传递1.3 在STL编程中采取按照值传递方式所以说C++中没有统一的准则,要按照不同的特性采取不同的使用方式,这也是为什么C++难的原因2 尽量以const,enum,inline替换#原创 2014-03-04 09:13:14 · 748 阅读 · 0 评论 -
C++开源库
C++矩阵处理工具——Eigen转载 2014-06-24 10:15:38 · 661 阅读 · 0 评论 -
gcc/g++命令参数中文帮助手册
引自: http://www.cnblogs.com/liangxiaxu/articles/2617367.htmlGCC 1Section: GNU Tools (1) Updated: 2003/12/05 Other Links: GNU GPL ChineseNAMEgcc,g++-GNU工程的C和C++编译器(egcs-1.1.2)总览(SYNOPSIS)gcc[option|f转载 2015-09-23 13:23:39 · 9142 阅读 · 0 评论 -
我的Makefile
set CPUS for Linux or FreeBSDPLATFORM := (shelluname)CPUS:=(shell uname) CPUS := (strip (if(if (shell echo (PLATFORM)|grepLinux), (PLATFORM)|grep Linux),\ (shell cat /proc/cpuinfo|grep -c proce原创 2015-09-29 10:52:23 · 553 阅读 · 0 评论 -
C++中常用函数学习
1 strtok来自Linux-2.5.0中的string.cstrtok函数的源码如下,其功能是对传进去的C风格字符串s进行分割,分割符由第二个参数ct给出网上找到的一段代码(http://zhidao.baidu.com/link?url=-kcqYo2nAhvDoxGS04TXg5nShuRmiJ3jPenuLvUlHkOwRQjK4jbssZgeNs1F_ue_P8QDaKIU原创 2014-02-24 16:11:24 · 827 阅读 · 0 评论 -
gdb调试程序
转自:http://blog.youkuaiyun.com/herostarone/article/details/7326722调试是每个程序员都会面临的问题. 如何提高程序员的调试效率, 更好更快地定位程序中的问题从而加快程序开发的进度, 是大家共同面对的问题. 可能Windows用户顺口就会说出:用VC呗 :-) , 它提供了设置断点, 单步跟踪等的图形界面, 使调试起来直观易用. 但Linux用户可能要转载 2015-12-22 21:58:14 · 697 阅读 · 0 评论 -
IO
getline按行读取内容(C++)#include<stdio.h>#include<string.h>#define INFO_MAX_SZ 255#include <fstream>#include <string>#include <iostream>using namespace std;void readLine(){ ifstream f("t.txt", ios原创 2015-12-22 22:41:09 · 501 阅读 · 0 评论 -
如何将C++编译好的so文件打包到jar包中
gcc/g++命令参数中文帮助手册: http://blog.youkuaiyun.com/zc02051126/article/details/48678983Linux下so动态库查看与运行时搜索路径的设置: http://blog.youkuaiyun.com/renwotao2009/article/details/51398739cmake实战 https://www.cnblogs.com/52...原创 2018-03-03 00:08:20 · 6225 阅读 · 1 评论