- 博客(422)
- 资源 (153)
- 收藏
- 关注
原创 ios 传入c 代码回调的使用
情况就是objective-c 调用c 并且要把数据回传到objective-c 的标准使用方法:定义回调函数,回调里边void*context int count 用于传入objective 对象,后边是回调的内容。所以回调函数可以写成typedef int (*Player_Callback)(void *opaque, int message, void *data
2016-08-01 10:46:23 665
转载 常用 音频视频格式
TS支持Transport Stream传输流,该类文件扩展名包括.ts、.tp、.m2ts、.tod、.m2t、mts。TS中支持下述格式的视频、音频、字幕。视频MPEG-1 Video:stream_type为0x01MPEG-2 Video:stream_type为0x02AVC(H264):stream_type为0x1bVC-1:stream_type为0xea音频Mpe
2016-07-14 14:16:40 6058 2
转载 ffmpeg 代码实现视频添加水印功能
ffmpeg -i in.mp4 -i xxx.png -filter_complex "overlay=5:5" out.mp4代码实现如下, 主要是用了参考了ffmpeg.c里面的filter_complex的代码:#include #include #include #include #include #include #includ
2016-07-01 16:48:34 5469 1
转载 ddd 调试器配置
Linux主流调试器是gdb,但它是纯命令行界面的,调试起来不方便,我需要更强大的力量。在试用了各种工具之后,我相信我找到了,是的没错,就是它——宇宙最强调试器——DDD。DDD介绍DDD全称Data Display Debugger,当我第一次见到它时,它的界面着实让我吃了一惊,如此的简陋,如此的怪异,我甚至想立刻删了它,但是当我见识到它强大的功能时,我被深深的震撼了,如此的飘逸,如
2016-06-30 20:01:31 7667 1
转载 centos ddd 安装,注意版本
开始安装,问题很多,后来发现是版本太旧,用了下边的版本就可以了:1. 下载DDD源码:http://ftp.gnu.org/gnu/ddd/.现在的最新版本:ddd-3.3.12.tar.gz2. 解压缩源码:tarxzf ddd-3.3.12.tar.gz3. 进入ddd-3.3.12目录,运行./configure 报错:configure: error: The Mo
2016-06-27 16:55:13 644
转载 virtubox centos 不能全屏的问题
在VirtualBox里安装CentOS系统,会遇到“增强工具”无法正常安装,主要的原因是出在Kernel 库找不到。错误提示如下: 通过查看日志文件:cat /var/log/vboxadd-install.log 从日志显示,我们就可以找到问题的所在了。 第1步:安装 gcc-c++ 编译器(注意:如果你的CentOS是全部安装的话,那么默认已经安装好
2016-06-27 14:40:21 1108
转载 ffmpeg ubuntu 编译
(1)到http://www.ffmpeg.org/download.html下载最新版ffmpeg也可以用这个命令:git clone git://source.ffmpeg.org/ffmpeg.git ffmpegyasm是汇编编译器,因为ffmpeg中为了提高效率用到了汇编指令,所以需要先安装。到http://yasm.tortall.net/Download.html下载Sour
2016-06-23 16:36:01 329
转载 mnesia 文档地址
mnesia是erlang提供的一个基于分布式的数据库管理系统。它的分布式和erlang一样都是”天生的”。集群,备份,主从这些在mnesia上面都非常简单。mnesia 基础1. 官方文档Erlang Mnesia Man PageBuilding A Mnesia DatabaseMnesia 中文版 用户手册2. 表的存储形式mnesia中的表有三
2016-06-16 14:21:09 1021
转载 mnesia 总结
Q: 加入一个新节点到Mnesia System > mnesia:start().> mnesia:change_config(extra_db_nodes, [some_existing_node]). %% disk-less node now> mnesia:change_table_copy_type(schema, node(
2016-06-16 00:26:01 508
转载 mnesia 数据转移
我打算把一个项目里的mnesia数据库完封不动移动到另一个node上。实际上不是移动那个数据库目录再改个名这么简单的。感激大神帮忙。现在总结一下。假设有node: aa@localhost 和 bb@localhost, 在aa@localhost上的mnesia有个user表, 我们要把aa@localhost上面的mnesia移动到bb@localhost。
2016-06-15 23:54:23 1045
转载 erlang remote node
$ ssh remote-host "epmd -names"epmd: up and running on port 4369 with data:name some_node at port 58769Note the running on port for epmd itself and the port of the node you're interested in debug
2016-06-15 18:02:22 596
转载 rtmp ios 编译脚本
github上有好几个,但是都需要做部分改动,librtmp依赖OpenSSL,需要先编译OpenSSL,脚本如下build_ssl.sh#!/bin/sh# Automatic build script for libssl and libcrypto # for iPhoneOS and iPhoneSimulator## Created by Felix Sc
2016-06-15 11:27:53 960
转载 debian 服务器安装图形界面
本人由于习惯了Ubuntu的图形界面,实际上呢,是被Windows给带坏了... ... 虽然全控制台很流弊,但看着还是很不舒服,所以就想着安装一个图形界面。 其实很简单的说,就是几行命令的事情: 我们最开始只能登录root,因为没有其他用户。 以下命令都是在root权限下操作 先添加一个用户:adduser newuser 然后弹出命令行输入密码。
2016-06-15 09:13:29 24490
转载 erlang utf8 与unicode关系
erlang没有字符串数据类型代之以list表达,要搞清楚erlang中如何处理unicode则需要理解list,binary以及字符编码对应关系。 utf-8 unicode 二进制 十进制十六进制 二进制十进制 十六进制 前11100101100010011000110122913714
2016-06-13 01:58:17 1363
原创 erlang 下好用的json 库 ej
erlang 下边的json 库用过几个,今天发现了ej库,解析和生成都很方便,下边是使用说明,里边详细的用法看里边的例子就可以了,这里给出的是为什么这么用,里边数据是怎么生成的。1. ej 库下载地址是:https://codeload.github.com/seth/ej/zip/master2. 使用说明% menu.json file%{"menu
2016-06-11 00:53:46 1280
原创 erlang 导入库脚本
erlang 导入库时要copy 还要写配置文件,现在写了一个脚本来实现这个功能。调用filetest( "/home/yangzm/erl/ej/" "/opt/erlang/lib/erlang/lib" ).会把ebin 及依赖的ebin都 copy到目标,并在~/.erlang 中添加路径。代码如下:%---------------------------
2016-06-10 23:26:33 1013
转载 erlang 远程调试
远程debug调试官方: /lib/debugger-3.2.6/doc/html/debugger_chapter.html#id58850 看了此文档,也没有找到怎么使用。不知道没提供还是我没找到。1.11 Debugging Remote Nodes By using debugger:start/1, it can be specified if Debugger
2016-06-09 09:40:49 1042
转载 erlang 算法
1、消重算法:[plain] view plain copy 1> List = [1,2,3,1,2,4]. [1,2,3,1,2,4] 2> sets:to_list(sets:from_list(List)). [3,2,1,4] 2、排序算法:[plain] view plain copy
2016-06-09 00:31:23 1148
转载 erlang list 操作
一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,[1,2,3,4]).结果true2, any(Pred, List) -> boolean()
2016-06-09 00:20:33 7171
转载 erlang 调用shell 命令
经常会有erlang程序调用外部程序的需求,比如调用shell命令程序,一般是用os:cmd/1,比如:[plain] view plain copy 1> os:cmd("pwd"). "/home\n" 不过os:cmd/1是不能获知外部程序的退出状态的,比如外部程序是正常退出还是异常退出。怎么获知外部程序的退出状态呢?可以用erlang:ope
2016-06-07 13:37:07 1849
转载 screen ssh 上边虚拟窗口的运行
作为linux服务器管理员,经常要使用ssh登陆到远程linux机器上做一些耗时的操作。也许你遇到过使用telnet或SSH远程登录linux,运行一些程序。如果这些程序需要运行很长时间(几个小时),而程序运行过程中出现网络故障,或者客户机故障,这时候客户机与远程服务器的链接将终端,并且远程服务器没有正常结束的命令将被迫终止。又比如你SSH到主机上后,开始批量的scp命令,如果这个ssh线
2016-06-04 14:03:36 1388
转载 erlang 多种方法接入远程shell控制台
erlang shell是用户与 erlang 运行时系统交互的界面程序。事实上,erlang VM的运行不依赖任何shell,只要在启动的时候添加参数detached就可以脱离终端。-detachedStarts the Erlang runtime system detached from the system console. Useful for running daemo
2016-06-04 00:36:17 2512 2
转载 erlang dict 使用
erlang 的 dict 模块比较完整的实现了一个键值(Key -Value)字典。通过这个模块,你可以插入,附加(append),删除,更新键值对字典,也提供了获取字典大小和检查键是否存在等调用接口,而且还包含一些对字典键或值进行操作的函数方法,例如:递归(fold)、过滤(filter)、遍历(map)字典等特殊操作函数。new() -> dictionary():生成一个新
2016-05-31 00:17:36 1342
转载 erlang mysql 操作
erlang连接到MySQL数据库一,驱动的下载与安装1. 下载erlang-mysql-driver 下载地址如下: svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ mysql(如果你没有安装SVN,附件中提供源码下载)
2016-05-28 23:04:07 2105
转载 elang mnesia 数据库操作
Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。下面的内容将着重说明 Mnesia 数据库如何实现SQL查询,实现select / insert / update / where / order by / join / limit / delete等SQL操作
2016-05-28 22:53:17 809
转载 erlang throw跳出递归的妙用
原创文章,转载请注明出处http://blog.csdn.net/erlib 作者SunfaceTo put exceptions in practice, we'll do a little exercise requiring us to dig for ourtree module. We're going to add a function that lets us do a lo
2016-05-28 02:09:51 457
转载 erlang 启动参数
1 System PrinciplesThis chapter describes the strategies and options which are available to start an Erlang system. This section includes the following topics:Starting the systemRe-starting and
2016-05-28 02:07:53 3589
转载 erlang 坑
任何语言在使用中都会遇到这样那样的问题,erlang也是。这里整理下我遇到的一些问题,避免继续踩坑。说实话,“防坑指南”这个标题有点过于标新立异,不过还是希望能引起重视,避免在实际开发中重复犯这些问题。'--' 运算与 '++'运算1> [1,2,3,4] -- [1] -- [2]. [2,3,4]算是erlang经典的问题了。这是从后面算起的,先算
2016-05-28 01:52:18 1840 1
原创 erlang 备忘
1. 命令行操作: %进入调试 begin application:load(myapp), myapp_server:start(5555) end. % 退出调试 begin myapp_server:stop(), q() end.2. a 是模块名: begin c(a,[debug_info])
2016-05-27 15:51:48 1917 2
转载 erlang md5 生成
最近要做一个监测服务器代码、数据版本的小程序,大致思路是后台有最新的数据文件和beam文件,每台服务器根据自己的数据文件生成MD5值,在timer里,每隔几分钟将serverId,代码版本号,数据文件的MD5值发送到后台,后台能够取到最新的beam文件已经数据文件,同样生成MD5值,然后与服务器发送过来的进行比较,如果哪个服发来的MD5值和后台最新的beam或者数据生成的MD5值,不一致,可能是在
2016-05-27 13:44:55 848
转载 erlang mnesia 遍历
Best way to print out Mnesia tableup vote5 down vote favorite2I tried this code snippet:print_next(Current) -> case mnesia:dirty_next(muppet, Current) of
2016-05-27 10:31:23 1048
原创 erlang http post and get 请求
参考:http://erlang.org/doc/apps/inets/http_client.htmlget 请求:%同步请求createid() -> inets:start(), Rui = "http://some..../.php", {ok,Result}=httpc:request(get,{Rui,[]},[],[]),
2016-05-26 13:12:37 3556
转载 mac ftp 服务器使用
mac os x 10.7以前的版本可以在system preference里面找到sharing然后enable ftp server就可以了,但是后来的版本apple把这个前端的配置给去掉了,不知道为什么,但是并不是说mac就不带ftp server了。要使用它的需要从命令行先启用它。 sudo -s launchctl load -w /System/Libr
2016-05-24 11:55:30 22129
原创 rebar 制作发布版本
全文目录:https://github.com/rebar/rebar/wiki如何使用rebar打包和发布应用。1 查看erlang版本[plain] view plain copy print?$ erl Erlang/OTP 17 [erts-6.2] [source] [64-bit] [asyn
2016-05-23 20:30:16 2131
转载 virtubox centos 增强工具安装,终极办法。
VirtualBox安装增强功能的终极办法,安全,成功率目前100% 先介绍一下我的电脑的系统环境:Host 主系统:Ubuntu12.10虚拟机:VirtualBox 4.2Guest :CentOS 6.3 按照网上的做法安装内核文件,安装gcc。但是总是会遇到一些莫名奇妙的错误让人措手不及。总结一下几次安装下来遇到问题: 1.一般安装遇到的问题都是
2016-05-23 15:32:02 2021 1
转载 erlang erlydtl 编译及使用
1. 下载 erlydtl 地址:从github 历史中找到的,最新版本编译会出错。https://codeload.github.com/erlydtl/erlydtl/zip/0.10.0有了这个后,编译2. make3. 拷贝 erlydtl 和 merl 两个库到erlang/lib 下边,并在.erlang 中添加路径。4.任意目录下创建以下文件创建文件
2016-05-22 23:33:39 864
转载 erlang mnesia 分布式应用
[Erl_Question12] Mnesia分布式应用情景:设计一个图书管理系统,需求:1. 基本的增删查改功能;2. 支持多节点备份(其中一个节点挂了进,对外接口不影响)。方案一:Erlang 代码如下:https://gist.github.com/zhongwencool/28f7db8d52134b082f97启动shell: erl -n
2016-05-16 01:04:37 390
转载 rebar 使用测试
rebar安装及创建项目 rebar作为erlang开发中编译,构建,发布,打包,动态升级的常用工具,下面我记录下rebar工具的安装及使用从源码安装rebar 1. 建立文件 install_rebar.sh2. 拷贝如下shell到 install_rebar.shgit clone git://github.com/rebar/rebar.gitcd rebar.
2016-05-15 18:18:39 1286
原创 用apns_server 进行推送
1. 下载 apns_server:https://github.com/xyliuke/apns_server2. 安装clion 1.1.2 版本。3. 安装 libssl 库: sudo apt-get install libssl-dev 这样就可以找到ssl 库了。4. touch run.sh 后copy下边内容:#!/bin/sh#
2016-05-13 16:39:28 686
转载 ios 图片加载的两种方式
一般情况下我们是这样加载图片的:UIImage *image = [UIImage imageNamed:@”icon.png”];这种方法在application bundle的顶层文件夹寻找由供应的名字的图象。如果找到,装载到iPhone系统缓存图象。那意味图片是放在内存里的,如果图很多很大那么运行起来要占很大的内存空间的所以,可以这么做NSString *path = [[N
2016-05-11 18:17:36 1093
python 标准库 中文版
2015-10-28
python 标准库 英文版及代码
2015-10-28
无顺序 map c++ vs2010-vs2022都可以编译的 版本
2023-09-21
java jdbc maven test
2019-03-31
ios jsoncpp jsonkit test
2016-12-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人