前言 Android 上用 FTP上传文件 通常可以用以下的这两个Jar commons-net ftp4j 我这里就用第一种方式 第二种请参考通过FTP4J 实现FTP各种操作 使用方式 引用 //...= "192.168.1.100"; String ftp_name = "name"; String ftp_pwd = "pwd"; String...FTPReply.isPositiveCompletion(returnCode)) {// 如果登录成功 ftpClient.makeDirectory(remotePath); // 设置上传目录...outputstream.flush(); outputstream.close(); returnMessage = 1; //上传成功...Override protected void onPostExecute(Integer result) { if (result == 1) { //上传成功后调用
BCC在android系统上也可以运行,但是要对系统进行一定程度的修改,后续可能会写单独的文章进行讲解。对于内核开发者我还比较关注怎么自己来实现监控的功能,下文也将做简单的讲解。 ?...四、eBPF在Android平台的使用 经过上面枯燥的讲解,大家应该对eBPF有了基础的认识,下面我们就来通过android平台上的一个监控性能的小例子来实操下。...Q版本上的节点信息。...可以使用下面的命令调试动态加载 ? 4. 用户空间程序实现 下面我们需要编写用户空间的显示程序,本质上就是在用户态通过系统调用把BPF map给读出来。 ? ?...至此,如何在android平台使用eBPF实现统计系统中每个pid在一段时间内系统调用的次数的功能就介绍完了。
前言 不少同学在适配Android P的时候会遇到not permitted by network security policy问题: //使用HttpUrlConnection时遇到的异常 W/System.err...表示,为保证用户数据和设备的安全,针对下一代 Android 系统(Android P) 的应用程序,将要求默认使用加密连接,这意味着 Android P 将禁止 App 使用所有未加密的连接,因此运行...Android P 系统的安卓设备无论是接收或者发送流量,未来都不能明码传输,需要使用下一代(Transport Layer Security)传输层安全协议,而 Android Nougat 和 Oreo...在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用...network-security-config> 然后在AndroidManifest.xml
软件 推荐 FileZilla - The free FTP solution 免费,好用。 安装与配置 安装,按照普通软件安装就好啦,安装时使用默认配置。...然后,开始愉快地使用 FTP 吧。...原文链接: https://blog.jgrass.cc/posts/ftp-server-on-windows/ 本作品采用 「署名 4.0 国际」 许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明...,且在文章页面明显位置给出原文链接。
【前言】一般来讲,Android使用的数据库都是自带的SQLite数据库。Web重量级的MySQL、Orcacle、NOSQL等都不适用于Android项目的开发。...但是我发现了一个Web上最近几年比较火的一个数据库 ---- MongoDB。查看它的官网发现,它还可以用于Android开发,而且官方文档也给出了一些API说明。...于是我决定写下这篇博客分享一下MongoDB在Android上怎么使用。...【说明】:MongoDB也可以在iOS上面使用,我是做安卓开发的,本文只讲解MongoDB在Android上面的使用,iOS的使用情况请上MongoDB官网自行查阅。...'org.mongodb:stitch-android-sdk:4.1.0' } 然后在module的build.gradle的android节点里面文件中添加java 1.8支持: android
如果以上还不足以说服您使用 ProGuard,其实移除无用代码和混淆所有名称还有其他更多的优化效果: 在一些版本的 Android 设备上,DEX 代码会在安装或者运行时被编译成机器码。...每个 Android 应用都应该使用代码压缩吗?我认为是的! 但是在您激动的跳起来之前,请先继续阅读下去。当您开启 ProGuard 时,在某些非常微妙的情况下会让您的应用崩溃。...这些警告的一个原因就是,您的构建路径中没有加入需要依赖的 JARs,如使用了 provided (仅编译时)依赖。而有时候,在 Android 上这些代码的依赖在运行时并不会被真正的调用。...现在您可能会尝试使用 -ignorewarnings 选项直接忽略所有的警告,但这通常不是个好注意。在某些情况下,ProGuard 的警告确实有助于您发现闪退的罪魁祸首和关于您配置上的其他问题。...tools 目录下(SDK/tools/proguard/proguard-android.txt),但在新版的 SDK Tools 和 Android Gradle 插件版本2.2.0+上,可以在构建时从
向大家推荐使用的FTP工具为FlashFXP。FlashFXP.rar 极少情况下,由于本地环境配置特殊,上面的软件能连接,但是显示"列表错误"的信息,可以使用xftp软件进行上传。...2:选择软件左上方菜单栏中的“会话”-“快速连接”,在弹出来的窗口中分别输入虚拟主机的IP、FTP账号和FTP密码,然后点击下方的“连接”即可。...3:大多数用户出现FTP无法连接的问题都是由于密码设置时和输入时的不一致造成的,建议您重置下密码,仔细认真地设置下新密码,设置密码时一定要注意您的大小写切换键的开启状态。
《在Android设备上使用PaddleMobile实现图像分类》,使用的框架是百度开源的PaddleMobile。...在本章中,笔者将会介绍使用小米的开源手机深度学习框架MACE来实现在Android手机实现图像分类。...使用docker就简单很多,少了很多安装依赖环境的步骤。 开发Android项目 创建Android项目 在创建项目是要选择C++支持。 ?...项目使用的NDK版本,我们编译的时候是使用r15c,所以我们在Android项目上也要使用r15c,如下: ?...下创建一个asset目录并加入这个文件 最后别忘了在配置文件AndroidManifest.xml上加上权限 android:name="android.permission.CAMERA
我前面介绍过在 TortoiseSVN 的简明使用方法,但是 TortoiseSVN 只有 Windows 版本。...在 Mac 上,我使用过 Version 这个付费软件,但是老是有一些莫名的 bug,经常出错,后来发现 Mac 上其实可以在终端(Terminal)上直接使用命令行来操作 SVN。...下面我用上传微信机器人高级版到 WordPress 插件 SVN 的操作来做下简单介绍: 1....提交到 WordPress 官方插件 SVN 库,并写入相应的备注: svn ci -m 'version 4.4' 默认会使用你的 Mac 登录名作为账号,让你输入密码,直接按下回车,就会出现重新输入用户名的提示...,这时候输入你在 WordPress.org 的账号,然后输入密码,即可提交成功。
Google在今年的I/O上发布了一个移植跨界应用 名为App Runtime for Chrome(Beta)这个东西可以让Android系统的App运行于ChromeOS下...目前此功能还在测试 只有几个官方的Android App公开放出 于是vladikoff大神把这部分国内提取出来 能让任何系统下的Chrome/Chromium运行Android App...linux下面无法使用23333 于是@farseerfc 告诉我了一个更好的工具 SimpleLauncher(reddit原帖地址) 下载这个压缩包 ...上使用Chrome运行Android应用 下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm --------------...Windows 上使用 Chrome 运行 Android 应用 见 http://www.linuxidc.com/Linux/2014-09/107199.htm
其二是隐私问题,如果只是在本地预测,那么用户根本就不用上传图片,安全性也大大提高了。...在Android项目中有使用过CPP的读者都知道,想要让Java代码能够调用CPP代码,那么CPP的函数明明就要按照一定的规范:Java_包名_类名_对应的Java的方法名,目前官方提供了5个可以给Java...之后按照以下的步骤开始执行: 1、在main目录下创建l两个assets/paddle_models文件夹,这个文件夹我们将会使用它来存放PaddleFluid训练好的预测模型,官方也提供了一些训练好的模型和预测图像...3、在Android项目的配置文件夹中加上权限声明,因为我们要使用到读取相册和使用相机,所以加上以下的权限声明: android:name="android.permission.CAMERA...因为使用到图像加载框架Glide,所以要在build.gradle加入以下的引用。
首先我们要用到commons-net-3.3.jar包 可以去网上下载 找不到可私信我 好了,下面直接上代码 封装了一个类出来可直接使用 import android.util.Log; import...config.setServerLanguageCode("zh"); ftpClient.configure(config); // 使用被动模式设为默认...); // 使用被动模式设为默认 ftpClient.enterLocalPassiveMode(); // 设置模式 ftpClient.setFileTransferMode...flag = uploadingSingle(file); } } return flag; } } 记得先使用openConnect方法打开...FTP服务 在进行下载或上传 最后记得调用closeConnect方法关闭FTP服务 贴一下Util工具类 import java.io.UnsupportedEncodingException;
,可以使用训练好的模型在手机等设备上完成推理任务。...获取模型主要有三种方法,第一种是在训练的时候就保存tflite模型,另外一种就是使用其他格式的TensorFlow模型转换成tflite模型,第三中是检查点模型转换。...converteds_model.tflite", "wb").write(tflite_model) 最后获得的converteds_model.tflite文件就可以直接在TensorFlow Lite上使用...input_graph对应的是.pb文件; input_checkpoint对应的是mobilenet_v1_1.0_224.ckpt.data-00000-of-00001,但是在使用的使用是去掉后缀名的...load_model()方法是加载模型,并得到一个对象tflite,之后就是使用这个对象来预测图像,同时可以使用这个对象设置一些参数,比如设置使用的线程数量tflite.setNumThreads(4)
最后,需要安装FTP服务器端的软件,这类软件很多,可以使用微软的IIS(Internet Information Server 因特网信息服务系统),也可以使用专业软件。...不同用户可使用相同的账户访问站点,同一个站点可设置多个账户,每个账户可拥有不同的权限,如有的可以上传和下载,而有的则只允许下载。...如果前面IP地址为218.1.1.1,则用户使用FTP客户端软件(用来登录FTP服务器的上传/下载软件,如CuteFTP、FlashFXp等,如无特别说明,本文中所称Ftp客户端软件均以CuteFtp...在Serv-U中,将“本地服务器”下“域”中的每个FTP服务器称为“域”,刚才创建的“MyFTP”服务器就是一个名叫“MyFTP”的域。要架设多个服务器,实际上就是创建多个拥有不同端口的域而已。...三、用动态IP域名解析软件架设拥有固定域名的FTP服务器 在上面的介绍中,我们假设的是该服务器拥有218.1.1.1的固定IP,而事实上,大部分想架设个人FTP的用户通常都是用adsl等方式拨号上网。
第一类是 Medium 上热门文章的翻译,其实我也翻译过: 在 Android 上使用协程(一):Getting The Background 在 Android 上使用协程(二):Getting started...在 Android 上使用协程(三) :Real Work 说实话,这三篇文章的确加深了我对协程的理解。...在 Android 中,一般是不建议直接使用 GlobalScope 的。那么,在 Android 中应该如何正确使用协程呢?再细分一点,如何直接在 Activity 中使用呢?...协程在 Android 上的使用 GlobalScope 在一般的应用场景下,我们都希望可以异步进行耗时任务,比如网络请求,数据处理等等。当我们离开当前页面的时候,也希望可以取消正在进行的异步任务。...总结 以上简单的介绍了在 Android 中合理使用协程的一些方案,示例代码已上传至 Github。
已废弃 目前来说Android开发所支持的Java版本是Java 7,在Android N发布以后可以通过Jack(Java Android Compile Kit)编译链可以使用Java 8。...但目标来说使用Java 8有以下限制: mini sdk >=24 以及 android studio >= 2.1 不支持 data binding 不支持Instant Run 启用Jack 在module...级别的buidl.gradle添加以下语句设置Jack以Java 8: android { defaultConfig { jackOptions { enabled true
在Android上使用TarsosDSP探测声音频率 TarsosDSP是一个用于音频处理的Java库,这个库包含多个声音频率探测算法,同样包含Goertzel DTMF算法、时间拉伸算法、滤波器等等。...这篇文章通过一个简单的例子在Android上使用TarsosDSP来探测声音的频率。 首先新建一个Android项目,并且在布局上安置一个TextView来显示音高信息。...在开始项目前,需要先申请录音权限。...processPitch(pitchInHz); } }); } }; 在这个例子中,使用
《在Android设备上使用PaddleMobile实现图像分类》,使用的框架是百度开源的PaddleMobile。...在本章中,笔者将会介绍使用腾讯的开源手机深度学习框架ncnn来实现在Android手机实现图像分类,这个框架开源时间比较长,相对稳定很多。...开发Android项目 我们在Android Studio上创建一个NCNN1的项目,别忘了选择C++支持。 ? 其他的可以直接默认就可以了,在这里要注意选择C++11支持。 ?...在main目录下创建assets目录,并复制以下目录到该目录: mobilenet_v2.param.bin 上一步获取网络的模型参数; mobilenet_v2.bin 上一步获取网络的权重...在cpp目录下复制在使用Ubuntu编译NCNN库部分编译得到的include文件夹,包括里面的C++头文件。 把mobilenet_v2.id.h复制到cpp目录下。
判断上一条命令执行状态,0正常; 参考:linux shell $$,$!...k t] 连接 启用FTP数据端口的连接请求 chown_uploads=NO # 是否具有上传权限.用户由chown_username参数指定。...ascii_upload_enable=YES ascii_download_enable=YES # ascii 编码的上传下载启动 ftpd_banner=Welcome to FTP Serve...z] 包装 在VSFTPD中使用TCP_Wrappers远程访问控制机制,默认值为YES guest_enable=YES # [??...:设置IE浏览器>>Internet选项>>高级>>将“使用被动FTP(用于防火墙和DSL调制解调器的兼容)”选项去掉>>确定即可 #---------------- ftp 下载文件以及常用命令 -
借助出色的Termux终端仿真器应用程序,您可以在Android上运行SSH服务器。 以前,我使用SSHDroid来实现此目的,但是使用Termux更好,因为您可以使用包管理器工作。...sshd 您的ssh服务正在端口8022上运行,以下是测试命令 ssh localhost -p 8022 添加您的公钥 您无法在Termux中进行密码身份验证,因此需要将OpenSSH公钥放入~/...如果还没有OpenSSH密钥对,则可以使用以下命令生成一个在你需要使用ssh登录的机器上: ssh-keygen 您可以输入或不输入密码,如果没有另外指定,您的密钥对将保存在~/.ssh/id_rsa...然后可以使用以下命令将其添加到~/.ssh/authorized_key中,注意这个命令在这里只是简单说明,并不是你就可以简单重定向到你Android手机,但是实际如果你要将你的id_rsa.pub放到...OpenSSH 如果您使用的是OpenSSH(在Linux或Cygwin上),则可以直接使用它: ssh $IP -p 8022 希望将来Termux允许将sshd注册为适当的服务,它将在系统启动时自动启动