这段时间一直在摸索swing,用它来封装C++代码来生成python脚步语言.并总结了swing从安装到配置再到代码封装编译生成动态库的整个过程,下面这篇文章都是我在实际的运用中的一些经验总结,分享给大家. Python调用C/C++代码的利器除了boost_python外,还有SWIG(Simplified Wrapper and Interface Generator),它是用来为脚本语言调用C和C++程序的软件开发工具,它实际上是一个编译器,获取C/C++的声明和定义,用一个壳封装起来,以…
https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 安装 为了部署 SystemTap,需要安装以下两个 RPM 包: systemtap systemtap-runtime 以 root…
原文:Directx11学习笔记[二十一] 封装键盘鼠标响应类 摘要: 本文由zhangbaochong原创,转载请注明出处:http://www.cnblogs.com/zhangbaochong/p/5804565.html 由于我们练习的Demo一般都比较简单,对响应时间效率没有太高要求,因此键盘鼠标响应可以采用Win32的处理函数,而不必使用DirectInput,DirectInput在后面会专门再介绍. 为了方便使用,封装了一个Input类用于处理键盘鼠标消息,为了方便采用单例模式,…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 一名linux爱好者,记录构建Beyond Linux From Scratch的过程 经博客园-骏马金龙前辈介绍,开始接触学习lfs,用博客记录学习笔记,如有写的不恰当的地方,望多多指正.笔记中只是记录一些问题和书中表述不清晰的内容的处理办法以及我的解决思路,仅做参考. 要实际构建blfs请结合blfs官方的书籍操作 一.lfs系列概述 1.lfs:Linux From Scratch(LFS)是一个项目,为您提供完全从源…
1.双层装饰器 #!/usr/bin/env python # -*- coding: utf-8 -*- # author:zml LOGIN_INFO = False IS_ADMIN = False   def check_log(func): def inner(): res = func() if LOGIN_INFO: print('验证成功!') return res else: print('验证失败!') return inner   def check_admin(func)…
(1) pcm格式    pcm是经过话筒录音后直接得到的未经压缩的数据流    数据大小=采样频率*采样位数*声道*秒数/8     采样频率一般是22k或者44k,位数一般是8位或者16位,声道一般是单声道或者双声道     pcm属于编码格式,就是一串由多个样本值组成的数据流, 本身没有任何头信息或者帧的概念,.如果不是音频的录制者,光凭一段PCM数据,是没有办法知道它的采样率等信息的.(网上有说法指2048个采样算一帧PCM,http://www.360doc.com/content/1…
目前从国内来看,比较知名的,适合前端程序员使用的游戏框架,基本是 egret 和cocos2d-js;刚好两个框架都学习了下, egret的是最近兴起的一个框架主要使用TypeScript.js语言做为开发语言.TypeScript是微软开发是一个js的超集.语法与其说和ES 6接近到不如说和as3的语法更解决. 所以egret更适合flash游戏开发者使用,如果不会as3的开发者,到不如直接使用cocos2d-js,会感觉更亲切. egret最近比较火.应该是白鹭公司的大力推广的关系吧.coc…
最近人工智能.深度学习.机器学习等词汇很是热闹,所以想进一步学习一下.不一定吃这口饭,但多了解一下没有坏处.接下来将学习到的一些知识点做一下记录. 1.安装环境 在VMWare虚拟机中安装最新版本的Ubuntu18.10 2.安装python2.7 Tenserflow依赖python2.7,所以需要安装python2.7,安装命令如下 安装过程的打印信息 u1810@ubuntu:~$ [sudo] u1810 的密码: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态…
前言 久仰elasticsearch大名,近年来,fackbook,baidu等大型网站的搜索功能均开始采用elasticsearch,足见其在处理大数据和高并发搜索中的卓越性能.不少其他网站也开始将elasticsearch作为搜索功能中的一个重要选项,从招聘启事的人员技能要求上就可见一斑.elasticsearch虽然是基于java开发,但是他提供了Restful接口的形式供其他程序调用,非常的方便,对于php,python等其他语言也有对应的扩展支持.所以很有必要学习一下elasticse…
本章学习目标: 了解封装的概念与实现 定义类.构造函数与方法 使用方法重载与不定长度自变量 了解static方法 一.Java封装概念 在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽象性函式接口的实作细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问. 要访问该类的代码和数据,必须通过严格的接口控制. 封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段. 适当的封装可以让程…
最近打算使用下GAE,便准备学习一下python.我对python是一窍不通,因此这里将我的学习历程记录下来,方便后续复习. 安装python: 可以从如下地址:http://www.python.org/getit/获取最新的Python版本.由于GAE目前不支持3.0的python,这里我装的是2.7.5.Linux中一般现在都内置了python,直接使用即可.对于windows来说,一如既往的简单,只需要不停的下一步即可. 和VisualStudio集成 MS对Python的支持也是不错的…
一.安装Node.js步骤 1.下载对应自己系统对应的 Node.js 版本,地址:https://nodejs.org/zh-cn/      2.选安装目录进行安装      3.环境配置      4.测试 二.开始安装 1.下载完成后,双击“ node-v8.9.4-x64.msi ”,开始安装: 2.点击“ Next ”按钮 3.选择安装目录,点击“ Next ”按钮 4.选择安装项,此处我选择默认,点击“ Next ”按钮 5.点击“ Install ”按钮,开始安装 6.等待安装完…
对于初学者安装cocos2d-js的环境并没有教程中说的那么简单,至少笔者是这么认为的 第一步,下载cocos2d-js的SDK,(先别着急运行) 第二步,安装Cocos2d console ,(Mac用户可跳过,因为自带了Python,非Mac用户,需要安装Python http:www.python.org) 第三步,安装JDK  百度搜索JDK下载相应版本,  JDK是Android开发的基础 第四步,下载 Android SDK(也叫ADT) 第五步,下载Android NDK 第六步,…
1 首先要安装node  Node.js 自带了软件包管理器 npm,Webpack 需要 Node.js v0.6 以上支持 2 npm install webpack -g 通常我们会将 Webpack 安装到项目的依赖中,这样就可以使用项目本地版本的 Webpack. 3 打开自己的项目目录使用npm init命令创建 package.json 文件 4 安装webpack依赖 npm install webpack --save-dev安装特定版本 npm install webpack…
安装cowboy,参照官方文档:http://ninenines.eu/docs/en/cowboy/1.0/guide/getting_started/ 添加依赖库:在makefile中添加,会自动编译.在gateway.app.src中添加,编译系统在会在该文件找到相应的编译库copy到工作目录.makefile添加的是库目录名,gateway.app.src里添加的是应用名,不小心就会写错了. 添加依赖库的过程中会遇到一些问题. 问题一:[git clone错误],如果makefile里添…
1.安装的版本为mysql-5.6.24-win32.1432006610压缩版 查看教程http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html 2.安装SQLyog,并在其目录下的bin文件夹中添加一个my.ini文件,这个文件从网上找来的,并在其中修改成自己MySQL的安装路径 3.不要输入密码便可以连接数据库…
1.PHP 生成 XML 数据 ① 拼接字符串 ② 使用系统类(DomDocument,XMLWriter,SimpleXML) 例1 使用 PHP 系统类中的 DomDocument 类: <?php $dom = new DomDocument('1.0','utf-8'); $element = $dom->createElement('test','This is a root element'); $dom->appendChild($element); echo $dom-&…
1.通信数据的标准格式 ( JSON ),包括: code:状态码(200,400等) message:提示信息(例如:数据返回成功.邮箱格式错误等) data:返回数据 2.JSON 方式封装通信接口 response.php <?php /** * 按json方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * return string */ class Res…
1. 下载安装Django pip install Django== 测试是否安装成功 >>> import django>>> django.VERSION (1, 6, 5, 'final', 0) 2. 安装数据库MySQL 说明:使用python连接到MySQL前提是需要让一个python连接到MySQL的接口——MySQLdb 下载:http://sourceforge.net/projects/mysql-python/files/latest/downlo…
创建自已的对象(尤其是类型或者被称为类的对象)是python非常核心的概念. 多态: 可对不同类的对象使用同样的操作. 封装:对外部世界隐藏对象的工作细节. 继承:以普通的类为基础建立专门的类对象. 多态 面向对象程序设计最有趣的特性是多太,它也是让大多数人犯晕的特性,所以,先来介绍这个. 多态意思是“有多种形式”.多态意味着就算不知道变量所引用的对象类是什么,还是能对它进行操作,而它也会根据对象(或类)类型的不同而表现出不同的行为. 从最简单的开始 任何不知道对象到底是什么类型,但是又要对对象…
具体请见用户手册Pin 3.2 User Guide https://software.intel.com/sites/landingpage/pintool/docs/81205/Pin/html/index.html 一.在windows下安装过程: 1.安装Cygwin Cygwin安装的时候,默认不安装make工具.需要在这一步的时候,使All后面的字变为install,可以保证所有组件默认安装(当然需要的时间也稍长一些).也可以只选择make的哪个安装包,测试发现只安装这个包是没有问题…
1.zabbix官方yum源地址:repo.zabbix.com 2.安装zabbix server zabbix server使用mysql作为数据库,在zabbix 3.X版本,安装zabbix-server-mysql包即安装了server端包,同时可以在服务端安装zabbix——get包,以便向agent端发起测试采集数据请求:yum zabbix-server-mysql zabbix-get. 3.初始化zabbix 数据库 此处将mysql与zabbix安装在同一台服务器上,当安装…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.安装apache #yum install httpd 2.配置开机启动 systemctl enable httpd 3.修改防火墙设置允许80端口通过 firewall-cmd --permanent --zone=public --add-service=http firewall-cmd --permanent --zone=public --add-service=https firewall-cmd --re…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/stable-systemd/basicnet/wireless_tools.html wpa_supplicant项目地址:http://www.linuxfromscratch.org/blfs/view/stable-systemd/basicnet/wpa_supplicant.html 1.使用wget下载…
1.首先需要安装Hadoop和Hive 安装的时候参考 http://blog.csdn.net/jdplus/article/details/46493553 安装的版本是apache-hive-2.1.1-bin.tar.gz,解压到/usr/local目录下 然后在/etc/profile文件中添加 export HIVE_HOME=/usr/local/hive export PATH=$PATH:$HIVE_HOME/bin 2.修改配置文件 在bin/hive-config.sh文件…
安装docker Ubuntu Docker 安装 Docker 支持以下的 Ubuntu 版本: Ubuntu Precise 12.04 (LTS) Ubuntu Trusty 14.04 (LTS) Ubuntu Wily 15.10 其他更新的版本…… 前提条件 Docker 要求 Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubuntu 版本是否支持 Docker. 通过 uname -r 命令查看你当前的内核版 使用脚本安装 Docker 1.获取最…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 安装lrzsz软件包实现ssh远程传输文件到lfs系统 这个软件包在lfs系列的书中没有,这里是参照lrzsz官网的说明进行编译安装 lrzsz官网地址:https://ohse.de/uwe/software/lrzsz.html lrzsz下载地址:https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz 1.在sources目录下创建一个自己使用的软件包目录将这个软件包下载至创…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! 1.安装clamav 2.更新病毒库 # freshclam 如果更新不了,或者更新特别慢,可以手动下载病毒库文件,放到/var/lib/clamav/文件下,在更新病毒库. 病毒库文件链接(三个文件): bytecode.cvd:http://database.clamav.net/bytecode.cvd daily.cvd:http://39.137.1.205/cache/database.clamav.net/da…
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! wireless项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basicnet/wireless_tools.html wpa_supplicant项目地址:http://www.linuxfromscratch.org/blfs/view/8.3/basicnet/wpa_supplicant.html 1.使用wget下载wireless包和补丁并校验md5 wge…
参考的资料: 1.官网 2.tensorflow官方文档中文版 安装的是Python 2.7; CPU support (no GPU support),版本是1.1 pip install tensorflow 安装完成之后,进入python终端 import tensorflow as tf #创建常量矩阵,类型是float,去掉.的Int matrix1 = tf.constant([[3., 3.]]) matrix2 = tf.constant([[2.],[2.]]) product…