XCode和VS编译并在c++中使用lua

logo

Lua

lua是一个极小、极快速的脚本语言,它由纯C编写而成,可以在所有操作系统和平台上编译 运行。可谓是无缝不生!

lua相当精简,源代码只有差不多20000行,一个编译好的lua解释器仅仅在200kb上下。因此,它特别适合嵌入在应用程序内部

下载lua

各个版本的lua在这里可以下载: http://www.lua.org/ftp/

我在这里选择了目前最新版本的lua: lua-5.3.4

命令行快速执行

下载完毕后,解压,进入根目录

1
2
3
4
5
.
├── Makefile
├── README
├── doc # 文档目录
└── src # 源代码目录

Read More

Android实时监控手机屏幕(minicap)

在其他屏幕上实时看到某个安卓手机的桌面,有如下几个方法

  • 远程连接软件,诸如:VNC、TeamViewer
  • 投影仪,其实也类似远程连接
  • ADB 工具,截图、录屏
  • minicap工具

adb截图

1
adb shell screencap -p /data/local/tmp/1.png && adb pull /data/local/tmp/1.png

使用adb截图的时间比较慢,就算忽略从手机拉取截图到电脑的时间,仅仅截图的时间也需要3秒左右

很显然,adb截图工具不适合刷新率高的场合。那么就该minicap出场了

使用minicap

minicap是截图NDK开发的截图工具,它的速度非常快,甚至可以和屏幕录像的流畅度相提并论

你需要的环境

  • ADB.exe
  • Android-NDK
  • Git
  • Nodejs,需要安装: ws、express

下载编译minicap

1
2
3
4
5
6
7
git clone https://github.com/openstf/minicap
cd minicap
# 这里需要下载一个库
git submodule init
git submodule update
# 开始编译 ~~ 时间会有点长,耐心等待
ndk-build

Read More

hexo图片资源管理和图片并排显示

Hexo静态资源管理

1. 静态文件统一目录

就是说,将所有的静态资源统一放在某个目录,cssjs、 图片、音频、视频等,全部放在某个文件夹,所有的静态资源都引用这个根目录

如,在srouce目录下创建static目录,再在static目录下创建xxx、xxx目录

1
2
3
4
5
static
├── code
├── css
├── img
└── js

资源引用

1
2
3
4
![img](/static/img/img.png)
<img src="/static/img/img.png"></img>
[code](/static/code/code.zip)
<a href="/static/code/code.zip"></a>

Read More

使用IntelliJ IDEA创建Javafx项目(跨平台的桌面应用程序)

使用IntelliJ IDEA默认的Javafx模板创建

IntelliJ IDEA内置有Javafx的框架模板,先来创建一遍~

File => New => Project ,我们可以看到这样的一个界面,选择Java Fx 然后next => finish即可

20161216-01

选择路径创建完毕后,一个可以运行的Javafx项目就创建完毕了,代码结构是这样的

20161216-02

可见Javafx也是使用简单的MVC框架的,但是,现在的代码显得代码很乱,而且不利于扩展,下面我将写一个小框架,能够把项目组织起来

Read More

MakeFile复习笔记

MakeFile文件的构成

本质上,make的语法很简单,它由一系列的规则组成。每条规则如下:

1
2
<target> : <prerequisites>
<commands>
  • target 目标
  • prerequisites 依赖项(又称前置条件)
  • commands 命令,由一条或多条语句构成

target是必须的,而prerequisitescommands则至少存在一项

target (目标)

target通常是对应的文件名

如果当前目标已经存在,那么make就不再继续执行这个目标中的任何指令了

1
2
clean:
rm -rf *.o

此时,如果执行make命令的时候,恰巧目录中有一个名为clean的文件,那么make就无法正常执行clean操作

如果我们想要正常执行它的话,就需要将clean这个target声明为伪目标

1
2
3
.PHONY: clean
clean:
rm -rf *.o

prerequisites (依赖项)

依赖项是由一个或多个target组成,通常为文件名,如果依赖项不存在或者有过更新(根据文件时间戳),该target就会重新构建

1
2
3
4
5
result.txt: source.txt
cp source.txt result.txt
source.txt:
echo "hello" > source.txt

上面例子中,运行make时,如果source.txt不存在或者修改时间超过了result.txt,就会重新构建source.txt

Read More

ios使用自定义字体(ttf字体)

有次在写demo的时候想用ttf字体,但是把ttf放到工程里,在代码中却始终加载不出来😢

1
UIFont(name:"MFTongXin_Noncommercial-Regular", size:16)

结果在网上一查,结果发现需要在info.plist配置

添加Fonts provided by application属性为Array类型

将字体的文件全名(包含后缀)添加进去

ios使用自定义字体

【镇江公交】即将发布 一款为镇江人打造的APP

我为什么要做app

  我学了三个多月IOS。自学习之后,也没有全身心地投入到IOS开发。原因是本身的游戏开发工作还有一些生活上的琐事。

  发布一款app一直是我的一个愿望,在3月来北京后,就准备制作一款完全属于自己的app《镇江公交》。制作这款app之前,我先抓取分析现有镇江公交app的数据包,也就是说这个app只包含前端实现,后端数据是第三方的。 分析数据后,再使用sketch制作界面原型,由于不熟悉这个软件,所以制作原型图消耗了不少时间。 最终,app的开发起始时间是3月16日。

  这个app,我走了一套相对正规的流程,从需求设计、界面设计到编码规范都有文档可循(代码上就是详细的注释)。app的开发,需求、设计、架构、优化、调整也都是我一个人完成。所以在完整的完成一个app后,对自己的发展非常非常大.

《镇江公交》app简要介绍

预览图



    

app介绍

  这个app是专门为镇江人打造的公交软件,因为市面上的公交软件只支持全国热门城市的公交,像镇江这种偏小型的城市就没有提供支持。虽然镇江总公司也有一款公交app,不过我想用我自己的一片热情,亲手打造一款app为大家使用。

  主页是卡片式的公交线路展示界面,用户可以在设置里面收藏自己常用的公交线路。实时公交接口每隔一段时间就会从服务器获取一次数据,并计算公交即将到达的时间。这样用户可以更好地掌握时间,避免了干等车的尴尬局面。 用户可以设置刷新的时间间隔,已达到省流量的目的。

Read More