sourceforge

jsoncpp使用小结

坚强是说给别人听的谎言 提交于 2020-08-14 04:02:09
一、jsoncpp介绍 jsoncpp是一个开源C++库,提供对JSON字符串序列化/反序列化的功能。 开源地址: https://github.com/open-source-parsers/jsoncpp 文档地址: http://open-source-parsers.github.io/jsoncpp-docs/doxygen/index.html 二、jsoncpp的使用 jsoncpp主要包含三种类型的C++类 - value、reader、writer。value表示json对象和数组。reader用于反序列化json字符串。writer用于序列化json字符串。简单使用示例: 示例1:生成json Json::Value jsonRoot; //定义根节点 Json::Value jsonItem; //定义一个子对象 jsonItem["item1"] = "one"; //添加数据 jsonItem["item2"] = 2; jsonRoot.append(jsonItem); jsonItem.clear(); //清除jsonItemjsonItem["item1.0"] = 1.0; jsonItem["item2.0"] = 2.0; jsonRoot["item"] = jsonItem; std::string strJson = jsonRoot

OWASP靶机下载安装详细过程

旧巷老猫 提交于 2020-08-14 02:33:15
OWASP靶机下载安装详细过程 一、 OWASP靶机下载 二、 VM虚拟机 三、 OWASP安装 四、 OWASP启动运行 一、 OWASP靶机下载 下载地址: https://sourceforge.net/projects/owaspbwa/files/ . 一般可直接点击“Download Latest Version”下载最新版本的OWASP靶机 二、 VM虚拟机 安装可自行上网查看安装教程,本次使用VM15pro 三、 OWASP安装 保证磁盘容量有10G左右或以上,解压下载的OWASP压缩包 打开VM虚拟机,点击“文件-打开” 找到解压后的OWASP文件夹,打开 点击绿框开启虚拟机,红框为OWASP的开机密码 root/owaspbwa; 考虑到安全问题,虚拟机网络适配器应设置为NAT或者仅主机模式。 四、 OWASP启动运行 首次启动OWASP,若提示一下图,选“我已复制该虚拟机”。 首次启动OWASP需要较长时间,请耐心等待。 输入账号密码,即可登录进OWASP靶机,界面会显示OWASP靶机的ip地址,或者通过ifconfig查看IP地址,然后在浏览器通过访问http://IP即可。 能访问到OWASP靶机web界面即可完成部署。 来源: oschina 链接: https://my.oschina.net/u/4394698/blog/4288780

Linux下9种优秀的代码比对工具推荐

孤街醉人 提交于 2020-08-13 11:30:22
大家好,我是良许。 在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在 Windows 下有个很强大的工具叫作 BeyondCompare ,那在 Linux 下需要用到什么工具呢? 本文介绍 9 种 Linux 下常用的 9 种代码比对工具,不仅有命令行工具,还有 GUI 界面工具,让你轻松进行代码比对。 1. diff命令 diff 命令是 Linux 下自带的一个强大的文本比对工具,而且使用起来非常方便。对于它的使用,我之前也单独写过一篇文章介绍,点击下方链接可以查看。 教你一招Linux下文本比对方法 diff 命令在大多数的 Linux 发行版里已经预装了,它可以逐行比对两个文本文件,并输出它们的差异点。更多介绍可以直接查看它的 man 手册。 $ man diff 但是,diff 命令虽然强大,但它的输出结果实在是太感人了,不直观也不清晰。于是,有大佬为了弥补这个缺点,基于 diff 开发了更强大的工具。这里推荐两个: colordiff 和 wdiff 。 colordiff命令 colordiff 是一个 Perl 脚本工具,它的输出结果和 diff 命令一样,但是会给代码着色,并且具有语法高亮功能。同时,你如果不喜欢它的默认颜色的话,还可以自定义主题。 你可以自行安装 colordiff 到你的电脑

Linux下9种优秀的代码比对工具推荐

谁说胖子不能爱 提交于 2020-08-11 22:48:16
大家好,我是良许。 在我们编写代码的时候,我们经常需要知道两个文件之间,或者同一个文件不同版本之间有什么差异性。在 Windows 下有个很强大的工具叫作 BeyondCompare ,那在 Linux 下需要用到什么工具呢? 本文介绍 9 种 Linux 下常用的 9 种代码比对工具,不仅有命令行工具,还有 GUI 界面工具,让你轻松进行代码比对。 1. diff命令 diff 命令是 Linux 下自带的一个强大的文本比对工具,而且使用起来非常方便。对于它的使用,我之前也单独写过一篇文章介绍,点击下方链接可以查看。 教你一招Linux下文本比对方法 diff 命令在大多数的 Linux 发行版里已经预装了,它可以逐行比对两个文本文件,并输出它们的差异点。更多介绍可以直接查看它的 man 手册。 $ man diff 但是,diff 命令虽然强大,但它的输出结果实在是太感人了,不直观也不清晰。于是,有大佬为了弥补这个缺点,基于 diff 开发了更强大的工具。这里推荐两个: colordiff 和 wdiff 。 colordiff命令 colordiff 是一个 Perl 脚本工具,它的输出结果和 diff 命令一样,但是会给代码着色,并且具有语法高亮功能。同时,你如果不喜欢它的默认颜色的话,还可以自定义主题。 你可以自行安装 colordiff 到你的电脑

使用 lame 库将音频 pcm文件编码为mp3.

旧街凉风 提交于 2020-08-11 18:57:03
iOS 平台: iOS 使用 lame 这个开源的 mp3编码库将 pcm 文件编码为 mp3文件。初次体验一下音频编解码。(在音视频开发过程中,不可能所有的编码解码处理都由开发从零编写,因此要借助一些第三方库) 1.创建一个 iOS 工程,在页面上画一个按钮,然后添加一个点击按钮事件,用于点击后把 pcm音频文件编码为 mp3文件。 - ( IBAction ) startEncode :( id )sender { Mp3Encoder *encoder = new Mp3Encoder (); // 源文件的的路径 const char * pcmFilePath = [[ CommonUtil bundlePath : @"vocal.pcm" ] cStringUsingEncoding : NSUTF8StringEncoding ]; // 要生成的mp3文件的路径 const char *mp3FilePath = [[ CommonUtil documentsPath : @"vocal.mp3" ] cStringUsingEncoding : NSUTF8StringEncoding ]; int sampleRate = 44100 ; int channels = 2 ; int bitRate = 128 * 1024 ; // 初始化解码器

Win10 安装子系统 GUI 界面

不打扰是莪最后的温柔 提交于 2020-08-11 13:56:21
Win10安装子系统后,默认是没有图形界面的,如果需要启动图形化界面则需要安装VcXsrv,再配置相关参数后子系统才能启动图形化界面。本文档以Win10安装Ubuntu系统为例子展开讲解。 安装VcXsrv 下载地址 https://sourceforge.net/projects/vcxsrv/ 安装以后会有两个程序,分别是XLaunch和VcXsrv,它们可以用来远程访问 Linux 。 启动XLaunch 选择:“one large window”,Display number设置成0,其它默认即可: Ubuntu安装桌面环境 建议使用root用户操作(使用sudo -s 命令 更换为root用户) sudo apt-get install -y ubuntu-desktop sudo apt-get install -y unity sudo apt-get install -y compizconfig-settings-manager 配置显示方式 export DISPLAY=localhost:0 ccsm 在X-Windows中,即会弹出ccsm的配置界面 按照下图配置即可 完成后点close即可 开启桌面 使用 sudo compiz 命令 即可在XLaunch上看到界面了! 本文原创地址: https://www.linuxprobe.com/win10

Python 的 docutils 文档如何进行编译

我只是一个虾纸丫 提交于 2020-08-10 07:10:43
docutils 的官方工具地址为: https://docutils.sourceforge.io/ 目前的更新主要是在版本和使用手册的更新上,因为 Python 使用 reStructuredText 文档格式,那么必不可少会用到 docutils 进行文档生成。 例如,我们希望将 https://docutils.sourceforge.io/ 上的文档生成成中文的手册。 首先你需要将 https://docutils.sourceforge.io/ 上面的 SVN 原代码下载到本地。 假设我们的下载目录是:C:\WorkDir\Ossez-Com\Python\Source-Code\docutils 那么你需要在你的 Python 环境中运行 Python 命令: (base) C:\WorkDir\Ossez-Com\Python\Source-Code\docutils\docutils>python tools/buildhtml.py --config=tools/docutils.conf 你可以指定配置文件,也可以不指定配置文件。 在你的 Python 环境中会有上面的输出。 然后进入目录: C:\WorkDir\Ossez-Com\Python\Source-Code\docutils\docutils\docs\user 查看,你会看到对应 txt

Linux安装管理及程 超详细! 一看就会!

╄→尐↘猪︶ㄣ 提交于 2020-08-10 02:06:54
Linux及管理程序 一、Linux应用程序基础 1.1、应用程序与系统命令的关系 1.2、典型应用程序的目录结构 1.3、常见的软件包封装类型 二、RPM软件包管理工具 三、rpm命令的格式 四、查询RPM软件包信息 五、安装、升级、卸载RPM软件包 六、源代码编译概述 七、编译安装过程 一、Linux应用程序基础 1.1、应用程序与系统命令的关系 角色 系统命令 应用程熙 文件位置 -般在/bin和/sbin目录中,或为shell内部指令 通常在/usr/bin和/usr/sbin目录中 主要用途 完成对系统的基本管理工作,例如IP配置工具 完成相对独立的其他副主任吴,例如网页浏览器 适用环境 一般只在字符操作界面中运行 根据实际需要,有些程序可在图形界面中运行 运行格式 一般包括字、命令选项和命令参数 通常没有固定的执行格式 1.2、典型应用程序的目录结构 文件类型 保存命令 普通执行程序文件 /usr/bin 服务器执行程序文件和管理程序文件 /usr/sbin 应用程序配置文件 /etc 日志文件 /var/log 应用程序参考文档文件 /usr/share/doc 应用程序手册页文件 /usr/share/man 1.3、常见的软件包封装类型 文件类型 保存目录 RPM软件包 扩展名为’.rpm" DEB软件包 扩展名为’.deb’ 源代码软件包 -般为".tar.gz

理论:Linux安装及管理程序

試著忘記壹切 提交于 2020-08-09 22:41:57
目录 一、Linux应用程序基础1-1 应用程序与系统命令的关系 二、Linux应用程序基础1-2 典型应用程序的目录结构 三、Linux应用程序基础1-3 常见的软件包封装类型 四、RPM包管理工具 五、rpm命令的格式 六、查询RPM软件包信息 七、安装、升级、卸载RPM软件包 八、源代码编译概述-1 九、源代码编译概述-2 十、编译安装过程 一、Linux应用程序基础1-1 应用程序与系统命令的关系 角色 系统命令 应用程序 文件位置 一般在/bin和/sbin目录中,或为Shell内部命令 通常在/usr/sbin目录中 主要用途 完成对系统的基本管理工作,例如ip配置工具 完成相对独立的其他辅助任务,例如网页浏览器 适用环境 一般只在字符操作界面中使用 跟腱炎实际需要,有些程序可在图形界面中运行 目录中 一般包括命令字、命令选项和命令参数 通常没有固定的执行格式 二、Linux应用程序基础1-2 典型应用程序的目录结构 文件类型 保存目录 RPM软件包 扩展名为’.rpm" DEB软件包 扩展名为’.deb’ 源代码软件包 -般为".tar.gz" 、".tar.bz2" 等格式的压缩包。包含程序的原始代码 绿色免安装的软件包 软件包的扩展名不一,以TarBal格式的居多。在压缩包内提供已编译好的执行程序文件。解开压缩包后的文件即可直接使用 三、Linux应用程序基础1

mysql的三种安装方式

孤者浪人 提交于 2020-08-07 21:41:02
中科院镜像站安装:http://mirrors.ustc.edu.cn 使用 rpm -ivh 依次下载安装common, libs, client, devel, server mysql-community-common-5.7.26-1.el7.x86_64.rpm mysql-community-libs-5.7.26-1.el7.x86_64.rpm mysql-community-client-5.7.26-1.el7.x86_64.rpm mysql-community-devel-5.7.26-1.el7.x86_64.rpm mysql-community-server-5.7.26-1.el7.x86_64.rpm #官网安装: #下载mysql源:https://dev.mysql.com/downloads/repo/yum/ wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm #安装mysql:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/ #安装源 sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm #查看包信息: yum