logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

ffmpeg 子进程从内存读取文件、提取图片到内存

除了网络、文件io,开启的ffmpeg子进程还支持pipe,可以从stdin读入数据,输出转化后的图像到stdout。无需编译 ffmpeg,直接调用 ffmpeg.exe。可用于服务端生成缩小的预览图,然后发给ftp客户端,传输较快。

文章图片
visual studio native c++单元测试及输出

单元测试项目,可通过引导对话框创建,在创建常规项目的对话框中,搜索Test,一分钟后,会出现搜索结果,选中其中的 native test,创建单元测试项目。创建完成后,自动生成模板代码,照着写即可。默认的代码生成方式为动态生成,可切换。可以像常规项目那样引入各种静态库、设置临时文件目录以及输出目录等,最终生成的是一个dll文件,不能直接运行,需要在单元测试列表中运行,或者可以右击代码->ru

文章图片
#单元测试#c++
编译运行与使用安卓文字识别项目

Tesseract 用于从图片中提取文字,准确率不错。https://github.com/adaptech-cz/Tesseract4Android这个项目是直接用Android studio编译c++代码的。模型文件需要自己下载(https://github.com/tesseract-ocr/tessdata),比如英文的模型文件就是https://github.com/tesseract-

#android#android studio#android-studio
【蛋疼c++】千万别用std::wifstream读取Unicode UTF16文件

这说明,程序里面 TCHAR* 字符串就是UTF16编码,不需要 std::wifstream 多此一举地解码,直接读取到内存即可。一些特殊表情符号直接空白(比如:🍓)。或许是,这个办法不支持UTF16的surrogate pair,四个字节的符号。ActiveX这玩意,导出文件,如果是UTF8导出,会出现莫名异常:写一半直接退出。在C++程序中,UTF8文件直接用 stf::ifstream

文章图片
#c++#开发语言
Android WebView target=“_blank“ 打开新窗口【正解】

网页可使用target="_blank"打开新窗口,但webview默认是不会通过WebChromeClient中的onCreateWindow方法的,须预先设置:final WebSettings settings = wv.getSettings();settings.setSupportMultipleWindows(true); // 支持多窗口然后在WebChromeClient回调中处

#webview#android#java
【前端逆向】最佳JS反编译利器,原来就是chrome!

Vscode 里面有一些反编译插件,某某Beautify等等。但这些插件看人品,运气不好搞的话,反编译出来都无法运行。此时就需要去反编译Javascript。如果嫌麻烦,还可以用VSCODE配合AHK制作成半自动反编译流程。要说对 Javascript最了解的,那当然就是其源代码的维护者、开发者。现如今浏览器时代,Javascript本家可以说就是 chrome。恰好 chrome 自带各种开发工

文章图片
#前端#javascript#chrome
华为后台保活

首先明确一个问题——保的什么活?活就是活性,主要有两点:一、APP的虚拟机进程不被杀死。二、可以执行代码。需求就是就么简单。一个是进程活性,另一个是代码活性。失去进程活性,APP名存实亡,只存在一点点内存缓存,比直接划掉好一点点。失去代码活性,APP丢失权柄,令不出九宫,实际上是被休眠了。保活手段有三。一、系统设置>>应用启动管理,勾选允许后台启动。二、申请电池优化白名单(inent启

#华为
visual studio 必装插件,码c++等必备

分享一些vs插件。必装三件套,虽简单但是没有真的不行,然后用ahk来锦上添花篇 ,最后考察他山之石。

#visual studio#c++
安卓高级编程之实现类似三星系统的设置界面,并用lucene建立搜索系统

安卓的默认设置实现略显杂乱无章,且无法搜索。需要亿点美化与扩展。

#android#java#开发语言
Jitpack使用指南:maven-publish如虎,jitpack如翼 【安卓Java组件化模块化】【更多gradle技巧】

上文整理了三种多模块开发的方法。我的第一个开源项目就依次用过,如今更是如虎添翼。

#android#maven#gradle
    共 13 条
  • 1
  • 2
  • 请选择