自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lightspear的专栏

Study or die,Live for learning

  • 博客(62)
  • 资源 (19)
  • 收藏
  • 关注

原创 开源一个自己用go语言加mangos-go消息中间件制作的文件同步工具

介绍mangos-file是一款基于mangos-go消息中间件纯go语言研发的专门用于文件传输同步工具,长期在项目中实战运用,满足绝大部分场景​​特点文件无任何依赖可以编译成linux,window,arm平台都能使用单文件根据执行参数可以既可以当服务端用也可以当客户端用目前仅支持从服务端下载,未来将支持客户端上传服务端支持分时段限速下载支持服务端多结点资源利用boltdb记录可下载数支持配置优先下载规则如: PriorRule="/%Y%m%d/"支持设定文件分片大小命令行窗

2021-11-11 17:19:37 2364

原创 利用nginx实现内网地图瓦片代理

利用nginx实现内网地图瓦片代理场景客户【服务器A(192.168.1.10)】在内网环检,【服务器B(192.168.1.11)】有外网【服务器A】可以访问【服务器B】【客户的电脑】在和【服务器A】都处于内网目标让客户电脑能够访问外网的瓦片数据解决方案【服务器b】利用nginx搭建一个瓦片服务器proxy pass到各种地图瓦片服务器nginx关键配置如下 resolver 8.8.8.8; #此行非常关键,用作域名代理dns解析 server { lis

2021-04-29 00:10:13 2929 1

原创 ffmpeg 笔记:mp4视频截图

方案一:使用命令行处理ffmpeg -ss 00:00:05 -i 123.mp4 -y -t 3 -r 1 -f image2 "123-%d.jpg"-ss:代表跳转到指定时间开始截图-i:代表输入视频路径-y:静默确定-t:代表需要截图多少时间-r:代表截图输入帧率-f:代表输出图片格式,这里使用image2格式"123-%d.jpg"代表输出图片地址格式化方式其...

2020-02-29 17:52:25 946

原创 JS正则表达式解析 Set-Cookie 响应头

最近有同事用小程序接入我的服务端登录,不巧微信小程序不认Set-Cookie,必须手动解析,几个小时百度无果,逼出自己重新手写一个,代码见如下。function ParseSetCookie(a) { var arr = a.replace(/expires=(.*?)GMT/g,function($1) { return "expires=" + new Date(...

2019-12-06 00:24:35 1477

原创 JS 利用Promise.all 简单实现多任务并行

function TaskWaitAll() { function timerPromisefy(func) { return new Promise(function (resolve, reject) { func(resolve, reject); ...

2019-08-14 14:53:13 2320

原创 Vue 特性插槽slot 用法总结

Vue的一些特性和方法学习,说一千道一万不如一个例子带来的直观,下面就是一个完整的例子来总结slot各种类型的插槽用法关于slot这个特性,理解起来要注意几点1:slot这个特性设计的目的就是让子组件能非常方便在父组件上进行扩展,子组件的最终页面呈现极大程度依然于父组件下面的模板如何写。2:(2.6.0以后版本弃用slot和slot-scope,改用v-slot)<te...

2019-04-16 21:38:09 604

转载 windows 常用系统变量总结笔记

环境变量 与对应的路径%ALLUSERSPROFILE% C:\ProgramData%APPDATA% C:\Users\用户名\AppData\Roaming%COMMONPROGRAMFILES% C:\Program Files\Common Files%COMMONPROGRAMFILES(x86)% C:\Program Files (x...

2019-03-14 09:25:11 302

原创 MFC+FFmpeg做的一个多功能纯视频播放器,并练手软件注册和支付购买

软件下载地址:https://pan.baidu.com/s/1YIfraMbZ-v4ew-BXZWF_2Q本软件本来是我用来调试opencv过程效果的调试软件,闲来无事以此为基础经行练手,增加以下功能注意:普通播放推荐使用通用播放器0:通用可播放格式(*.mp4,*.flv,等常见视频格式)1:视频截取2:视频抓图3:格式转换4:视频画框5:支付测试,软件注册机制...

2019-01-20 23:26:18 643

转载 CentOS 6.5修改英文为中文的方法

改方法如下:1.用root登录系统,密码为创建虚拟机时候的密码。创建虚拟机的时候使用的用户名为: admin,密码:admin 这个时候用root/admin登录即可2.登录成功之后,进到/etc/sysconfig目录,打开i18n文件,修改文件内容#LANG=”en_US.UTF-8” LANG=”zh_CN.UTF-8” SYSFONT=”latarcyrheb-sun1...

2018-08-24 14:11:24 1448

原创 Ntp校时客户端小工具

Ntp校对时间是常用的计算机时间同步的方式之一,但是网上偏偏下载不到一个不带广告,且操作简单暴力的软件,其实我要的功能无非就是1:开机自动校对时间 2:每隔一段时间校对时间 3:可配置ntp服务器地址和校对间隔但是就是找不到一款合适自己用的工具,无奈啊,只好自己手写一个配置文件是ini,一看就懂软件下载地址:https://download.csdn.net/download/li...

2018-08-21 12:08:03 7263 6

原创 C++ 语法实验室之explicit关键字

好久没写过博客了,走一篇基础语法吧,算是凑个数吧C++的explicit关键字的唯一作用就是放在一个类的构造函数前面修饰他,使此个构造函数无法通过赋值方式的隐式转换来调用。以上这句话是我概括的,那么具体案例如下// testcpplus.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #i

2017-04-07 14:42:00 424

转载 宽字符集(unicode)操作函数对照表

字符分类: 宽字符函数 普通C函数 描述iswalnum()isalnum()测试字符是否为数字或字母iswalpha()isalpha()测试字符是否是字母iswcntrl()iscntrl()测试字符是否是控制符iswdigit()isdigit()测试字符是否为数字iswgra

2017-03-30 18:42:34 1722

原创 C++ 智能指针用法小结

智能指针的出现,让很多内存泄漏的隐患降低了不少,但是本人真的非常非常不推荐大面积铺开使用智能指针这个东西,这个东西一是性能不如老老实实new ,delete,而且一旦没用用好,反而适得其反。但是毕竟智能指针也是很多人在用,作为复习进行一下小结。//已经完全可以淘汰的auto_ptr就不说了,没人会用这个过时货1.std::shared_ptr 这个智能指针是重点中的重点了,但是

2017-02-28 17:34:21 489

原创 OpenCV 2.4.10+VS2008 SP1 实现一个视频播放器(可倍速播放)

最近在学Opencv,但是图像算法实在是把我爆出翔来了,以前数学不差,但是也忘得差不多了,恶补中,闲暇之余突然发现OpenCV的视频播放功能,支持格式很多啊,不防做一个学习版的纯视频播放软件,还可以顺便练手opencv,哈哈那么下面直接上效果图。代码等待上传CSND中。。说下这个工程的注意点吧。1:opencv 2.4.10默认已编译的版本是vc10,vc11,vc12,没有vc9

2017-02-23 12:08:05 1816 1

原创 VC++ 实现一个简单串口调试助手(功能少,但封装合理)

最近很多复习练手,所以很赶工,代码写的也不够精品吧,直接上效果图和源码下载地址吧这个例子是使用纯API实现的,而且可以不仅仅用在MFC中,但是代码质量还需进一步打磨(还需要加一些回调),先贴一份可以编译的https://pan.baidu.com/s/1nvBF1rz的源码,效果图如下,非常简陋,只是为了封装好一个PB_SerialPortHelper的类给自己方便使用。

2017-02-12 22:37:22 5943 2

转载 C++ 串口常用函数小结

准备下一篇带来一个自己手工制作的C++ 简易版串口调试助手所以先来点基础知识储备吧。(1)    打开串行口在对串行口进行所有的操作之前,首先要将其打开。串行口的打开可以使用CreateFile函数,CreateFile函数将返回一个句柄,在随后与该串行口相关的各种操作中使用。与文件操作相同,在利用CreateFile打开串行口时,也可以将串行口指定为“读访问权限”、“写访

2017-02-12 00:20:04 2355

转载 IOCP模型与EPOLL模型的比较

IOCP模型与EPOLL模型的比较一:IOCP和Epoll之间的异同。异:1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过epoll_wait进行通知。3:IOC

2017-02-07 00:03:44 202

原创 C++ 制作自己的双向链表List,高效的模拟C# List一些主要方法

C++ 拥有自己的很多容器vector,list ,set ,map,queue,但是不少大神做了很多比较之后结论就是每一个容器都有自己适用的场景,在自己适用的场景下效率将变的很高,反之差,这几个容器虽然大致适用方式类似,但是缺多少存在一些不完美,有的不能索引,有的不方便遍历或插入,std::list已经算是比较平衡的一个容器了,但是他也没提供按索引访问,所以是时候实现了一个自己的模板了,是的没错

2017-02-04 19:45:03 856

原创 C++ 封装 hredis-win32 实现底层操作解耦,并实现自动重连

windows上操作redis貌似一直不是redis官方的主流想法,如果用C#操作的话,我推荐NServiceKit.Redis这个开源库来操作,但是如果你使用的是VC++操作redis,很抱歉并没有什么特别好用库可以非常方便的操作redis所有功能,经过精挑细选,我找到了开源库hredis-win32:https://github.com/texnician/hiredis-win32

2017-02-04 03:27:29 3754

原创 C++ 封装RapidJson把一个类Json序列化和反序列化

很多人都知道rapidjson这个json库,大家也都知道他的高效,可是你一定也对他的使用方法,函数API接口感受到非常不适应,你一定非常怀念使用java和C#对一个实体类的那么轻松加简单的直接json序列化,是的本篇博客将免费开源一个我自己平时做项目研发使用的一个RapidJsonHelper类,将帮你实现对一个C++实体类的的序列化和反序列化。先贴上可完美可运行测试源码(含rapidjso

2017-02-02 17:28:34 13939 43

原创 VC++ MFC实现一个简易聊天(客户端篇)(逻辑解耦)

先上图,服务器正在完善中,留作以后博客分享(想增加历史记录缓冲),贴一下EXE下载地址客户端部分其实实现起来不难,或许最大的难点就在于如何把socket底层的缓冲区调优,以及把解析数据包的逻辑从socket底层操作中解耦出来,以及解析包的算法调优自从C++11出来以后,C++的很多写法也变得优美起来,本人极力推崇C++11的一些比较稳定优质的方法的,譬如std::function,

2017-01-30 23:05:08 6001 2

原创 C++ 不用std::queue 实现读取网络字节缓冲去的队列

想必你也和我一样听说了C++ STL 容器的std::queue 貌似有性能问题,内存会持续增加。我并没有深究解决办法,而是暴力自己重写了一个读取字节缓冲区的队列类废话不多说直接看实现。利用这个这个缓冲机制下一篇将直接实现一个VC++的聊天室的客户端,并贴出源码。#ifndef PB_CSOCKETQUEUE_H_#define PB_CSOCKETQUEUE_H_#include

2017-01-30 22:49:49 1177

原创 C++ WINDOWS下 wchar_t *和char * 相互转化总结篇

说道wchar_t和char两个类型大家都不会陌生wchar_t:在windows下是Unicode 16编码,也就是俗称宽字节char:当然就是指一个字节,在windows下面默认是gbk编码的所以在windows 下 wchar_t 转 char也就是编码转化直接贴出wchar_t *字符串和char *字符串的集中互转方法方法一:利用Windows的宏W2

2017-01-23 18:37:30 31399

原创 C++ 语法实验室之 friend 关键字

C++ friend 关键字可以说是我个人最讨厌的一个关键字之一。简单来说下面例子class A{public:friend class B;//这样在B类中可以随意访问A类中的私有变量agefriend void testouputA();//在全局函数testouputA可以随意访问A类中的私有变量age        friend void B::te

2017-01-14 00:30:39 285

原创 C++ 语法实验室之 static 关键字

关于static关键字实在没什么可多说,注意以下几点吧1:static关键字不要和const关键字用在一起修饰2:static定义的变量的生命周期是一直不会消失的,从编译运行那一刻开始,不会自动销毁除非程序退出。3:static定义的类函数里面不能调用成员变量

2017-01-13 23:48:09 277

原创 C++ 语法实验室之 inline 关键字

关于inline关键字,可以说是一个简单关键字,先直接总结一下这个关键字要领吧, 再说为什么他是宏的一种很好的补充1:在类中声明同时定义的成员函数,自动转化为内联函数也就是说想如下函数d实际上在编译的过程就转化为内联函数。 class A()       {             void c();// not a inline function; 

2017-01-13 22:12:29 321

原创 MFC中忘记了打开对ActiveX的支持怎么办?

很久没有写过一些疑难杂症类型的博客了,最近玩玩旧代码过程中发现准备给自己以前的一个MFC内嵌IE,结果怎么都跳不出来,不停报错也就是下面建工程的时候忘记勾选了后面只要是我在窗体里嵌入一个IE浏览器,立马就报错弹出来。但是工程已经建好了,哪里去勾选呢,可以在MFC主的cpp文件中加入,也就是在CWinApp::InitInstance();之后加入AfxEnableCon

2016-12-27 21:03:05 407 1

原创 有些工具程序员不用也要掌握(想到就写,不定期更新)

1.Axure,原型设计工具,设计各种产品、WEB、APP页面原型;你的项目经理应该不会陌生,让抽象的功能变得让客户看得见摸得着。2.VISIO, 流程图设计工具三大UML工具之一,可以轻松画出许多流程图。3.Powerdesigner 他几乎包括了数据库模型设计的全过程。利用Power Designer可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型4

2016-04-20 02:40:22 387

原创 C++ 语法实验室之const_cast,static_cast,dynamic_cast

说到C++类型转换不得不说,这是必须要弄清楚的一个东西,但是有特别容易弄错。我们先用大字总结,以留下笔记再分析。const_cast:(1):(2):作用就是把一个常量转换成一个全新变量返回给你,且保持和原来的常量的内存指向位置不变。static_cast和dynamic_cast:(1)调用虚函数时,谁new出来的对象,调用谁的虚函数(2)调用普通

2016-04-10 20:40:09 613

原创 C++ 语法实验室之强大的lambda表达式

lambda表达式的强大无需多言,C++11推出了后,C++不用引用别的大型库也可以使用了,说一下注意事项并贴一个简易Demo吧。[]        // 不捕获任何外部变量[=]      // 以值的形式捕获所有外部变量[&]      // 以引用形式捕获所有外部变量[x, &y] // x 以传值形式捕获,y 以引用形式捕获[=, &z]// z 以引用形式捕获,其余变量以传值

2016-04-05 20:26:59 692

原创 cocos2dx 3.10 Win32和Android引用libcurl库路径问题

cocos2dx 对于一些第三方库的引用路径上很多都不太明确,导致初学者挖坑不断,我之前玩的最后一个版本是3.6结果代码移植到3.10又各种编译不过,真是太蛋疼。典型的就是libcurl库引用的问题先说WIN32上,千万要注意路径问题,还有lib文件路径都得准确,为了避免以后移植麻烦,不要对WIN32工程改动包含库目录这个功能,在代码里这么引用才是正确的姿势#if (CC_TARGET

2016-04-05 00:42:13 3934

原创 JS+JQuery实现任意意嵌套的IFrame里鼠标相对于浏览器窗体坐标

iframe用过的都人都知道,iframe是一个事件无法向上级冒泡二期交互并不是那么方便的一个html元素,但是时至今日他独特的功能还是会出现在不少开发中,有时我们需要获取任何一个不定的iframe中的鼠标坐标,其中这个坐标是相对最高级window.top的鼠标坐标,获取你不常有这种需求,但是如果有制作过一些插件相比你一定遇到过这个蛋疼的问题。注意:我这里指的坐标是不计算滚动条的。利用的eve

2016-03-27 20:20:12 3226

原创 JavaScript Array模拟C#list RemoveAll实现删除符合条件的元素

作为一个跨平台多语言编程爱好者的我来说,当我用了一次C#list 的linq的RemoveAll后,再敲JavaScript 的数组想也用这个方法才发现这语言压根是弱爆了,不得已准备自己实现一下JS的Array的几个删除数据的方法。注意:有不少网友采用的是逆向思维,从原数组提取出符合条件的数组的方式来规避JS Array 没提供linq那样RemoveAll,但是这会导致多一次内存开辟,而且原

2016-03-23 01:47:45 1421

原创 C# SQLite操作 特别注意事项

最近整理资料发现SQLite数据虽然Android有用过,但是C#还没整理成库,索性马上抽时间研究一番。使用库:System.Data.SQLite.dll(实际听说还有一种sqlite3.dll也不错的样子下次有空再玩这个库)库下载地址:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki几

2016-03-14 03:10:33 471

原创 Jquery Ajax 跨域之JSONP方式极简示例,服务端是.net的ashx

使用JQuery Ajax的JSONP方式跨域访问是非常简便了,缺点是只能使用GET方式,而且灵活性非常差。稍作小结:原理:其实是JQuery利用HTML标签可以跨域的这一特性演变而来,所以必须应用JQuery缺点:只能get并且调用极为不灵活,易产生全局变量有点:实现起来简单,且无需复杂配置服务器端。废话不多说上代码

2016-03-13 04:31:14 3328

原创 CefSharp V43 版本ToolTip功能和工程文件.csproj神秘关系(摸索很久)

废话不多说,这篇文章写给玩CefSharp已经至少会看Demo的进阶级玩家,当你对这个开源浏览器架构捣鼓非常开心的时候,你会发现问什么官方的WInform Demo完美的实现了网页title属性也就是自带Tips,而你自己拿了他的demo怎么重新造也造不出同样效果时,那么恭喜你和我一样都被坑了。网上的CefSharp文章本来就少,中文几篇说ToolTip功能的还是比较老的CefShar

2016-03-11 23:10:49 1413 1

原创 C# 多线程Synchronization和ContextBoundObject应用

C#处理多线程可以说是方式多种多样,多到你都不知道选择那个好,直到Task的出现,Task类的灵活机制和极为优美的写法让所有.net开发者眼前一亮,但是今天我们要说一说一个冷门的多线程安全处理机制,Synchronization属性和ContextBoundObject类,这两个一起使用可以让一个类的实例处于上下文的线程安全中,注意不需要写一大堆lock,只需要在类上有Synchronizatio

2016-03-10 20:27:28 1457

原创 C++,C#,Java 同时玩的你需要注意的地方(想到就增加)

同时使用过这三种编程语言的程序员不是大牛,就是兴趣爱好者而且时间极多的那种,或是你就像我一样有着阴差阳错的迫不得已变换语种工作经历。我希望你不是我这种,我心脏受不了,我只是一名想安居乐业的普通码农(从标题看我程序员的经历吧实际更多我想哭)。1.Java 的byte类型和C++/C#的都不同,他是无符号实际上Java所有整型都是无符号,java并不存在有符号的整型,同理可以类推int,l

2016-03-09 18:57:56 526

原创 C# Winform 程序EXE单例模式的三种方案详细总结

Winform 是一个很容易上手的C# 应用模式,但是他和MFC一样也没有帮我们实现EXE单例模式,所以我们必须自己手敲代码,但是你懂的C#没提供很多好用的API,所以得处处从C++里导过来,我先讲网上大家流传的两种方式,最后讲讲我个人思考的一种比较完美手法,未经项目实战,但是测试稳定先卖个关子,耐心往下看。

2016-03-09 18:22:49 8729 2

转载 常用 Windows 7运行命令大全

出处:http://www.jb51.net/os/windows/44929.html我个人顺便标红一下常用的Windows 7运行命令大全,小编整理了常用的45个Win7运行命令分享给大家:         1、cleanmgr:打开磁盘清理工具   2、compmgmt.msc:计算机管理   3、conf:启动系统配置实用程序   4、charmap:启动字符映射表

2016-03-08 22:58:49 392

ZLMediaKit 2023-10-15 master分支编译

想找一个比较新一点windows编译好的ZLMediaKit无奈没找到,自己编译比较新放上去

2023-10-15

ffmpeg6.0 支持H265的RMTP推流 编译好的 windows版本

ffmpeg默认不支持H265的RTMP推流,官方也没有下载分享一个已编译好的

2023-10-14

基于mangos的websocket协议跨平台文件传输工具

博客:https://blog.csdn.net/lightspear/article/details/121272063 1. 文件无任何依赖可以编译成linux,window,arm平台都能使用 2. 单文件根据执行参数可以既可以当服务端用也可以当客户端用 3. 支持上传模式和下载模式 4. 支持分时段限速下载 5. 支持服务端多结点资源 6. [下载模式]利用boltdb记录可下载数 7. [下载模式]支持配置优先下载规则如:【PriorRule="<dirs>/%Y%m%d/"】 8. [上传模式]支持配置优先下载规则如:【 PriorRule="<dirs>/%Y%m%d/"】来保证优先上传本天 9. 支持设定文件分片大小 10. 命令行窗口带进度条显示 11. 基于websocket协议非常容易用nginx反向代理容易实现7层负载均衡

2022-05-24

pthreads-win32 vs2017 静态编译工程

pthreads-win32 官网只提供了动态编译库,特此专门调整好环境做了一个vs2017静态编译工程

2021-02-05

libiconv 1.14 vs2017工程

libiconv 1.14 可以直接跑编译得VS2017工程,可以编译静态库动态库

2021-01-17

libmp4v2-master.zip

mp4v2 库2.0.0 源码,从google那里下载得,可以编译成功,里面还放了一个tar.gz得版本,但是据说有问题

2020-07-29

Ntp客户端校时工具(精简高效)

好用的Ntp校对时间工具,可ini配置,可设置自动启动,校时间隔 详见博客https://blog.csdn.net/lightspear/article/details/81905285

2018-08-21

Ntp校对时间工具

个人手写的一个NTP对时工具,支持带参数执行 例如ntptiming.exe -ip 192.168.1.2 -port 123 -t 3,分别代表IP,端口,和超时秒数,默认是和阿里云时间服务器校时

2018-07-26

WebSocket 测试工具(自制)

自己写的WebSocket测试工具,里面集成了客户端和服务端

2017-09-29

hiredis-win32二次封装

个人封装的好用的hiredis-win32的二次封装,让你用C++简单操作redis,带自动重连, 关联blog ,http://blog.csdn.net/lightspear/article/details/54858713

2017-02-24

OpenCV2410实现视频播放器

关联博客http://blog.csdn.net/lightspear/article/details/56668069,实现一个带进度条的播放器 可以倍速

2017-02-23

VC++ 串口调试助手Beta版(能学习用)

博客http://blog.csdn.net/lightspear/article/details/55006868,以后将出稳定版

2017-02-12

VC++ 串口调试助手

关联博客http://blog.csdn.net/lightspear/article/details/55006868,以后有空将会详细深化这篇串口方面的知识

2017-02-12

C++ rapidjson 对类序列化(完美二次封装)下载

本工程源码,基于rapidjson实现二次封装,使C++序列化一个类的变得代码非常小,耦合性非常低,且不损失原有序列化性能。详细使用可关联本人博客:http://blog.csdn.net/lightspear/article/details/54836656

2017-02-02

VC++ socket 客户端聊天室,自定义帧格式

关联博客http://blog.csdn.net/lightspear/article/details/54790683的源代码,代码里封装了一些常用库,譬如宽字节转换,高性能缓冲区类

2017-01-30

VC++ socket 聊天室客户端

详细可看这篇我的博客http://blog.csdn.net/lightspear/article/details/54790683

2017-01-30

NServiceKit.Redis.dll整合版

NServiceKit.Redis.dll,只需要引用这一个DLL即可使用C#操作Redis,强大简单

2016-11-21

系统图标提取工具

我找了很久的一个系统图标提取工具,外国人做的的东西真心不错,好好利用吧少年

2016-04-05

Winform 单例启动终极方案

自制的使用内存映射方案的Winform的单例启动解决方案,博客主页:http://blog.csdn.net/lightspear

2016-03-09

Android JNI 断点调试C++

Android JNI 断点调试C++,一个简单测试,方便初学者入门NDK环境搭建和java调用c++并调试

2016-03-05

Android FTP 上传/下载 带进度条精简DEMO

利用commons-net-3.1中的FtpClient,自己设计并封装的在Android上的一个FTP客户端例子,库稳定可用于实战项目

2016-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除