- 博客(7)
- 收藏
- 关注
原创 python cgi 使用lighttpd X-sendfile
一个小项目中web小项目中使用的框架是 lighttpd 和 python cgi . 对于下载文件要做一个权限的管理。在网上找了很多资料,没有现成的方案。所以自己研究了下, 写篇博客记录下来。首先对于下载文件做权限管理的时候,就不能放在网站的根目录或其根目录的子目录下。因为如果用户获悉路径后,就能直接下载。 也谈不上权限控制。首先采用的方法将文件放在特殊目录下。然后让 python直接读文件...
2019-01-05 14:21:14
538
原创 c++ 转型详解
以前对c++的转型也看过好几篇文章,基本用法都比较熟悉。但要说下更详细的,未免就捉襟见肘。写篇文章来总结下。static_cast1.可用于基本类型的转换, 这一点比较简单,不赘述。2.用于向下类型的转换,常用于父类转子类。不进行类型检查,所以这是不安全的。举个例子来理解下:#include<iostream>class A{public: virtual vo...
2018-12-15 15:40:07
275
原创 安装 esxi 5.5
项目中包含需要通过VMware Studio 做相关的系统和包, 其支持最新的esxi 版本为5.5。之前一直用的老的机器,最近机器更换成了扬天的T4900 d -00,安装的时候碰到了很多问题, 总结一下。 刚开始安装的时候出现找不到网卡, 找了一些 资料,了解到网卡的驱动没装。 于是直接使用前人的 Realtek 8168 的驱动, 并使用esxi-customizer 将驱动打包放入i...
2018-05-17 09:01:57
4211
1
原创 c++ template traits
看了好久的c++ templates,是时候总结一下了, 从traits 开始讲起, 往后会把所学到的东西一一写上。 首先我们从一个实例开始,对一个数组进行一个累加操作。可如此做。 考虑一些比较特殊的情况,比如说一个char的数组,要对其求和。如果其值超过了255就会溢出,那么显示的值就不正确。譬如:如此调用这个模板int main(){ c
2017-08-11 00:35:07
600
原创 dlopen undefined symbol
项目中使用到了个动态库,想自己写个编个程序打开它,但一直出现undefined symbol。查了一些资料,gcc添加了编译选项-rdynamic,还是没有成功。经过分析,原来是动态库调用了主程序的一些变量和函数,若没有定义,dlopen打开是不会成功的。 可以用lddr -r + 动态库名。查看 动态库中有哪些未定义的变量和函数。定义它,或者删除动态库中调的这些函数。重新编译,连接成功。
2016-10-12 09:36:19
6069
原创 函数中new和delete的注意点
来看一个典型的例子关于指针的一些段错误,是因为内存释放的不对,这条例子是符合要求的,因为指针 已经new出,完全可以使用delete将其释放,在函数中传入指针的时候,是可以进行内存 释放的。下一个例子 这个例子就有内存泄露的问题了。因为在函数中传入的时候,是拷贝复制的指针,所以原先的指针变量i根本没有申请到空间,这时候释放,很明显造成错误。 如果想要使用这样的机制,可以将new的变量通过返回
2016-10-03 13:20:42
1257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人