2016-07-19 ruki
xmake 在构建程序的时候,会去自动检测系统环境,工程描述等来创建最合适的编译配置来进行编译。。 一般情况下,我们只需要执行: bash $ xmake 就行了,并且如果工程描述没有改变,就不会去重新检测和生成配置。。 但是有时候,我们的编译需求千奇百怪,不可能一行xmake就能完全满足我们的需求,例如:我要在macosx上编译android程序了,怎么办 这个时候就需要手动修改配置: bash $ xmake f -p android --ndk=~/file/android-ndk 上面是简写,这样会少敲些字符,如果要可读性更好些,可以写全: bash $ xmake config --plat=andro 继续阅读 »
2015-01-01 Jamling
编译Android源代码 本文介绍的是如何在linux环境下获取、编译源代码,并在编译之后运行。使用的操作系统为Ubuntu11.04 more 获取源代码 Android源代码仓库是分布式的,叫做git,所以在获取代码之前先安装git。git与常用的svn,cvs不一样,但不必担心,android为了简化操作,使用python脚本语言写了一个简化程序叫做curl。只需要按以下步骤一步一步操作就行了。 继续阅读 »
2017-06-23 Renfei Yu
本文主要说明IDE集成开发工具:Android Studio,IntelliJ IDEA;编译工具:gradle,maven;主要说明其在开发过程中遇到的问题及解决方案。 Android Studio 编译问题 如何解决Unsupported major.minor version 52.0问题 继续阅读 »
2017-03-01 Lanffy
PHP
[toc] MAC OS X 编译安装PHP7 主要内容包括:php7以上版本的编译,安装,php-fpm配置。 下载源代码 下载地址:http://www.php.net/downloads.php 继续阅读 »
2016-07-04 JustWe
有穷自动机 为了实现对于正规式(可理解为正则表达式)的识别,我们提出了有穷自动机理论,有穷自动机接受正规式的定义符,并不断的识别符号,移动到新的状态,如果出现了识别错误就会报错。 有穷自动机包含确定的有穷自动机(DFA),和不确定的有穷自动机(NFA)。两者的主要区别在于,在同一个状态时,是否通过同样的符号输入能达到不同的状态。如果能就是不确定的,反之就是确定的。另外:NFA还可以接受空字串已达到不同的状态。 三个主要的算法 这其中有三个主要的算法: 正规式 => NFA Thompson算法 这个算法使用了一些模版去对应正则表达式中的符号,只要记住模版,就能推出相应的NFA。 继续阅读 »
2015-05-07 Eric Wang
LTP
JDK:java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode) OS:win7 64bit cmake:V2.8.12/V3.2.2 LTP:V3.2.0 LTP4J:V1.0 Microsoft VS C++:V2010 编译LTP4J.jar 下载Ant ltp4j的源码使用ant进行编译,首先需要下载ant,点我下载 配置Ant环境变量 我的电脑-->属性-->高级系统设置-->环境变量 新建A 继续阅读 »
2016-08-06 ruki
xmake不仅可以支持 c/c++文件,同时也支持 objc/c++,甚至swift代码的编译。 我们先看一下如何创建Swift工程,首先执行--help,看下帮助文档: bash xmake create --help 继续阅读 »
2016-07-18 ruki
xmake默认情况下是不会去生成pdb文件,就算是debug编译,启用了调试符号: lua set_symbols("debug") 也是不会生成额外的pdb文件,它会把所有调试符号内置到程序里面,如果要独立生成pdb文件,可以对xmake.lua进行如下修改: ```lua -- 先禁用内置的调试符号开关 --set_symbols("debug") -- 静态库目标 target("test") set_kind("static") -- 仅针对windows平台 if is_plat("windows") then -- 启用pdb生成 add_cxflags("-ZI", "-Fd$(bui 继续阅读 »
2013-07-19 walter lee
编译型和解释型: 1.1 编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件。 1.2 解释型语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译。 动态语言和静态语言(对应变量而言): 2.1 动态语言:一种在执行期间才去发现数据类型的语言, 动态语言是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。pythton 2.2 静态语言:即一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。C、C++、Java 强类型定义语言和 继续阅读 »
2019-04-08 Lanffy
环境准备 说明:本文章使用的ES版本是:6.7.0 JDK Elastisearch 6.7.0编译需要JDK版本10.0及以上,我直接安装了JDK12.JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 继续阅读 »