- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 stack smashing detected错误解决
在运行的时候报stack smashing detected错误问题,原因是GCC的一种检测“缓存溢出”的保护机制.当分配的内存不够时,会继续执行;但是在程序结束返回时才出现错误提示解决办法就是在编译链中加入对该检查的屏蔽 “-fno-stack-protector”这样就可以避免问题的出现了
2017-09-28 11:19:42 30201 5
原创 用开源的算法代替openssl里面的sha1算法
有时候不想直接调用系统中自带的sha1的算法,从网上找了开源的sha1,将其编译到自己的代码中,这样可以省去对库libcrypto.so的引用。可直接下载代码代码如下:sha1.h:#ifndef _SHA1_H_#define _SHA1_H_/* * This structure will hold context information for the hashing
2017-09-26 13:46:07 881
原创 python 各种删除文件失败的处理方式
调用python提供的各种删除文件的操作均失败返回值5,拒绝访问,但是多次确认文件没有被打开,文件是从一个zip包中解压出来后,没有任何打开读写等操作最后调用windows的强制删除命令才搞定try: #shutil.rmtree(UPDATE_DIR_STR) #this maybe can't delete some files by error 5
2017-09-07 11:20:15 10047 1
原创 python to exe by call pyinstaller and py2exe
环境1. 安装pythonpython 2.7 我的是 win7 64bit 但其实 32bit 64bit 都能装后面需要安装的其他东西需要参考python的版本附一个链接,也可以从其他途径下载: https://www.python.org/downloads/2. 配置系统变量安装完了python以后,配置一下变量
2017-09-06 16:57:09 358
原创 python zip和tar两种格式的压缩与解压
def unzip(zip_package, directory): print "unzip the package ", zip_package, " to ", directory if zipfile.is_zipfile(zip_package): unzip_cmd = "python -m zipfile -e " + zip_package + "
2017-09-04 18:06:09 969
原创 read与fread的使用
遇到的问题就是,在Linux平台上读一个文件,可以一次性读完,但是在windows上不能一次性读完,或者某些文件可以,某些文件不行,返回的大小不是文件本身的大小。所以在Windows平台上得采用fread的方式来读,每次读一个字节,读整个文件的大小,这样就可以把一个文件完整的读到一个动态申请的buffer中fread的解释:函数原型:size_t fread(v
2017-09-04 16:07:28 1180
转载 Python调用C/C++互相调用
一、问题 Python模块和C/C++的动态库间相互调用在实际的应用中会有所涉及,在此作一总结。二、Python调用C/C++1、Python调用C动态链接库 python调用C库比较简单,不经过任何封装打包成so,再使用python的ctypes调用即可。(1)C语言文件:pycall.c
2017-09-01 09:08:41 11646 5
计算机专业学习linux的必备之法宝
2009-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人