- 博客(7)
- 资源 (4)
- 收藏
- 关注
转载 由一次程序崩溃引起的对new表达式的再次学习
由一次程序崩溃引起的对new表达式的再次学习1. 起因某天,一个同事跟我反馈说在windows上调试公司产品的一个交易核心时出现了使用未初始化的指针导致后台服务崩溃的情况。示例代码如下所示: 1 struct sample 2 { 3 int* ptr_table[4][4]; 4 //... other members 5 }; 6 7
2015-11-10 16:45:18 393
原创 leetcode 155 Min Stack C++ 24ms solution
class MinStack {public:MinStack(){ t = 0;}void push(int x) { num.push_back(x); if(t == 0) { min.push_back(x); } else { long long m = min[t - 1] < x ? mi
2015-10-12 10:57:38 827
原创 在arm上搭建flask运行环境
flask是一个简单的实用的web服务,由于其比较小巧,对于一些简单需求的服务是比较方便的,如restful api。由于flask是一个在Python上运行的库,所以想要运行flask,那么一个Python库是必不可少的,那么就需要交叉编译一个Python库,可以参考 交叉编译python 2.7.3 for arm。然后将flask的库拷到python的lib/python2.7.3/site-
2015-09-10 14:01:48 2725
原创 交叉编译zlib和openssl for arm
首先是zlib首先下载zlib,我这里采用zlib1.2.8tar xvf zlib-1.2.8.tar.gzcd zlib-1.2.8CC=armv-linux-gcc ./configure –prefix=/usr/localmakemake install这样就可以将zlib交叉编译到/usr/local目录下。接下来是opensslwget ftp://ftp.openssl.or
2015-09-10 10:19:52 1448
原创 交叉编译python 2.7.3 for arm
首先是下载Python的源代码,python2.7.3.tar.xz 然后用本地的gcc编译一次,生成一些需要的文件tar -xvf Python-2.7.3.tar.xzcd Python-2.7.3./configuremake python Parser/pgenmv python hostpythonmv Parser/pgen Parser/hostpgenmake dist
2015-09-09 14:46:02 2974
原创 Fedora 21 x86_64 上运行32位软件
最近在做交叉编译,客户提供的toolchain是为32位系统生成的,现在在64位上的系统运行, 会出现下面的error error: C compiler cannot create executables 解决方法是: yum install glibc.i686 libgcc.i686
2015-08-31 16:54:01 779
原创 Auto Variables
编程时常常需要把表达式的值赋给变量,这就要求在声明变量的时候清楚地知道表达式的类型。然而要做到这一点并非那么容易,有时甚至根本做不到。为了解决这个问题, C++11新标准引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。--C++ primerauto my_new_variable = its_initial_value;对于一个auto来说,就是通过右边的值来
2015-08-20 15:40:23 672
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人