base64网上实现很多,但是如果是对中文进行编码,有的无法编码,有的编码结果不一致 经过研究,发现base64算法都没有问题,问题出现在汉字的编码上,下面的base64编码稍微做了一些改进,增加了编码判断 所有汉字一律转换成UTF8后再进行base64编码,与网络上通用的base64解码接轨。 以 ...
分类:
系统相关 时间:
2018-08-04 00:07:36
阅读次数:
300
1.什么还模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编写并链 ...
分类:
其他好文 时间:
2018-08-03 22:41:20
阅读次数:
196
注意:如果配置了rotate lock file项,在自己本机测试时候,注意删除一下zlog.lock文件,不然有可能锁住,导致zlog初始化失败 ...
分类:
系统相关 时间:
2018-08-03 01:02:14
阅读次数:
686
什么是模块模块是一系列功能的集合体常见的模块形式(自定义模块、第三方模块、内置模块):1、一个module.py文件就是一个模块,文件名是module.py,而模块名是module2、一个包含有__init__.py文件的文件夹也是模块3、已被编译为共享库或DLL的C或C++扩展4、使用C编写并链接到python解释器的内置模块为什么要用模块1、用第三方或者内置的模块是一种拿来主义,可以极大地提升
分类:
编程语言 时间:
2018-07-30 21:39:05
阅读次数:
246
1.C++跨平台问题说明在x86平台下编译C++工程过程后,运行编译好的C++共享库时出现符号表__atomic_fetch_sub_4找不到的问题,如图1.1所示。图1.1符号表缺失2.问题解决符号表缺失的原因是由于在跨平台编译时要加对应的平台编译选项,在x86平台下要增加-march=i686选项,如图2.1所示。图2.1增加Makefile编译选项编译上传后,再运行动态库,发现动态库没有出现
分类:
编程语言 时间:
2018-07-30 18:37:56
阅读次数:
204
Linux文件系统结构 /boot: 引导文件存放目录,内核文件,引导加载器都存放在该目录 /bin: 供所有用户使用的基本命令,不能关联到独立分区,系统启动会用到的程序 /sbin: 管理类的基本命令,不能关联到独立分区,系统启动会用到的程序 /lib: 启动时程序依赖的基本共享库文件以及内核模块 ...
分类:
系统相关 时间:
2018-07-30 11:16:41
阅读次数:
153
Linux文件与权限??在Linux中有着一切皆文件的说法,而文件的权限大小和用户所拥有的权限决定了用户对文件的控制程度,因此文件的权限和用户的权限对Linux中文件和系统的安全有很大的影响。一.文件系统1.在linux中文件和目录被组织成一个单根倒置的结构,所有文件从根(\/)下开始。2.Linux文件名称区分大小写。3.文件有两类数据:元数据(metadata)和数据(da
分类:
系统相关 时间:
2018-07-29 22:33:41
阅读次数:
211
一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 ...
分类:
编程语言 时间:
2018-07-28 20:29:41
阅读次数:
142
前提:本文是基于Linux系统下的编程与学习 动态加载,按需加载,工程师需要动态库的时候,才将动态库加载到内存。 dlopen(3)#include <dlfcn.h>void *dlopen(const char *filename, int flags);功能:打开一个共享库文件,返回一个han ...
分类:
其他好文 时间:
2018-07-22 14:09:13
阅读次数:
125
一 模块 1 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 ...
分类:
编程语言 时间:
2018-07-17 16:28:25
阅读次数:
126