自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android在后台读取UVC摄像头的帧数据流并推送

USB连接上会回调,onAttach, 本地判断连接上的USB设备是否UVC,如果是的话可以尝试调用连接该对象。如何判断该连接对象是UVC对象,如果名字中包含USBCam或 interfaceClass = USB_CLASS_VIDEO。使用原版的 saki4510t/UVCCamera 在预览过程中断开可能会闪退,这里使用的是。获取到的YUV帧可以使用其他推流SDK进行推流即可,比如使用阿里云推流SDK推流。这完成可以在后台进行推流,不需要UI上展示,节省设备的性能。添加UvcCamera依赖库。

2024-03-01 18:00:38 666

原创 Java反射调用kotlin中的类,Object类,Companion对象

Java反射调用kotlin中的类,Object类,Companion对象。

2023-11-24 11:49:06 1006

原创 Python连接Websocket读写内容

Python连接Websocket读写内容, 连接ws成功之后,一边读一边写。

2023-05-19 17:30:33 370

原创 Android JNI学习:创建一个支持native的Module

Android JNI学习:创建一个native的Module

2023-03-10 18:21:53 229

原创 Android Zxing识别图片二维码识别率低

Android Zxing发现识别率有点低,特别是对二维码的大小不同的时候,有效率更低。经过网上查找,发现太大的分辨率不利于识别,于是尝试缩小分辨率。

2022-09-27 11:47:03 3776 1

原创 Windows使用opencv训练模型过程记录(提供样本)

Windows使用opencv训练模型过程记录首先按照这个指引安装好所需要的工具:Windows环境下训练OpenCV分类器Windows环境下训练OpenCV分类器_@陌阡的博客-CSDN博客Python + pip下载 opencv_createsamples.exe和opencv_traincascade.exe准备训练库opencv_bin,自己拍照进行训练。自己试了几个训练结果,发现都不理想。一般训练识别不准确。后来经过多次尝试,觉得应该收集更多

2021-12-29 11:27:13 5304 2

原创 LiveData学习

ViewModel中持有一个数据对象//将“秒钟”这个字段用MutableLiveData包装起来private var currentSecond: MutableLiveData<Int>? = nullfun getCurrentSecond(): LiveData<Int>? { if (currentSecond == null) { currentSecond = MutableLiveData(0) } return cu...

2021-08-12 17:36:45 93

原创 Android Databinding学习

一、启用Databindingandroid { dataBinding { enabled = true }}二、xml布局文件<layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com...

2021-08-09 15:04:42 396

原创 Android协程学习

一、引入:build.gradle添加配置kotlin{ experimental { coroutines 'enable' }// Coroutines implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.2'二、常用接...

2021-08-09 09:21:52 439

原创 从OkHttp引入Cronet支持quic协议

HTTP/3在HTTP/2的基础上,增强了安全上的限制,且使用UDP传输降低丢包导致的头部阻塞、降低因为TCP的协议限制而导致的连接耗时高等问题,但是目前各大浏览器的支持范围不够广,暂时不建议在网页相关的服务上进行升级。但是其提高了传输效率,有必要在传输数据量较大的应用上进行升级,建议对HTTP/3支持的改造设计与研究,在规范成熟时发布支持HTTP/3协议的版本。> 前期在调研quic选型中,选择了Cronet作为客户端访问quic协议的网络库。为了方便现有项目中能快速的支持quic网络协议,下面

2021-07-28 10:55:19 3707 2

原创 在Flutter中使用自定义字体,等宽字体

## 1.使用场景音乐播放进度展示,播放过程中当前时间变化,由于时间的位数和各数字之间的宽度不固定,导致中间的进度条位置会抖动。![](images\播放进度不等宽.png)## 2.使用开源的自定义字体在定义TextStyle对象时,有一个fontFamily属性,就是用于配置Text的字体。```TextStyle timeMonospaceStyle = TextStyle(color: Colors.black,fontSize: 13,fo..

2021-07-28 10:48:24 972

原创 用Android Studio开发Java App (Runnable Jar)

## 步骤一:新建工程及module若已有Android Studio工程,可在现有工程的基础上来建一个module来完成java代码的编写。若无工程,我们可先自行新建一个Android工程;再新建一个Module,然后删除其中的app。对于Android Studio的新建工程,在此不予以赘述;对于如何在工程的基础上新建module,其具体步骤如下:File -----> New ------> New Module... -----> JavaLibrary

2021-07-15 10:49:36 469

原创 使用Crypto++进行AES加密和解密

// g++ -g3 -ggdb -O0 -DDEBUG -I/usr/include/cryptopp Driver.cpp -o Driver.exe -lcryptopp -lpthread// g++ -g -O2 -DNDEBUG -I/usr/include/cryptopp Driver.cpp -o Driver.exe -lcryptopp -lpthread#inclu...

2019-06-25 15:53:28 5437 2

原创 使用Crypto++进行RSA私钥解密

// g++ -g3 -ggdb -O0 -DDEBUG -I/usr/include/cryptopp Driver.cpp -o Driver.exe -lcryptopp -lpthread// g++ -g -O2 -DNDEBUG -I/usr/include/cryptopp Driver.cpp -o Driver.exe -lcryptopp -lpthread#inclu...

2019-06-25 15:52:31 1923

原创 Flutter实现帧动画

import 'package:flutter/material.dart';// 帧动画Imageclass FrameAnimationImage extends StatefulWidget { final List&lt;String&gt; _assetList; final double width; final double height; int inter...

2019-01-29 17:19:04 4228

原创 Robolectric测试框架使用文档

Robolectric使用文档[email protected] 2016-01-071.测试驱动你的Android应用代码在Android模拟器或者手机上运行单元测试是很漫长的。每次编译、部署、启动应用都需要耗时1分钟以上。有没有更好的办法呢?Robolectric 是一个针对于Android SDK 的单元测试框架,使用它可以测试驱动你的Android应用程序的开发。测试用例

2016-08-16 14:45:05 1366

原创 Appium使用教程_Android篇

--by [email protected] 2016-05-16一、Appium介绍Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。1、Appium 理念Appium是基于以下的四个理念设计来满足移动平台测试自动化的要求的:1)您不应该因为需要自动化测试您的应用而不得不以任何形式去重新编译或者修改你的app2)您不应该

2016-05-16 16:40:39 114376 9

原创 抽取数据shell

1)awk '{print $5;}' $Phone_File | sort | uniq > temp.url.txt2)cat temp.url.txt | while read ursdogrep $urs $fileBegin >> temp.db.txtdone3)cat temp.db.txt | sort -n -k ?? > temp.db2

2016-02-15 14:25:05 653

原创 消息循环占用100%的cpu,添加sleep即可

#define WIN32_LEAN_AND_MEAN#include LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){PAINTSTRUCT paintStruct;HDC hDC;char string[] =

2016-02-15 14:22:35 1158

转载 学习Windows编程遇到的问题

#define WIN32_LEAN_AND_MEAN#include int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,   LPSTR lpCmdLine, int nShowCmd){MessageBox(NULL, "\tHello World!",

2016-02-15 14:21:33 480

原创 Cocos2d-x创建包边字

CCLabelTTF* createTextWithBorder(int size,const char* content, int contentColor, int borderColor){    //通过将两个不同尺寸的字体叠在一起来实现描边的效果        //边字体    CCLabelTTF* border=CCLabelTTF::create(content

2014-04-03 11:26:15 881

原创 C++格式化字符串

std::string  format(const char* pszFormat, ...){    char szBuf[1024] = {0};    va_list ap;    va_start(ap, pszFormat);    vsprintf(szBuf, pszFormat, ap);    va_end(ap);        return s

2014-04-03 11:24:45 639

原创 Mac配置NDK环境

sudo chmod +w /etc/profilesudo vim /etc/profilevim 的简单用法:打开文件后,按 i,切换到插入编辑模式,此时可以输入内容,完成后按esc,然后输入 :wq,保存并退出,注:有冒号~~export ANDROID_SDK_ROOT=/Applications/android-sdksexpo

2014-03-26 16:01:44 616

原创 Cocos2d-x Win7环境编译apk

需要准备的adt-bundle-windows-x86-20131030.zipandroid-ndk-r9c-windows-x86.zipjdk-6u30-windows-i586.execocos2d-x解压\安装将adt_bundle和ndk解压到非中文路径,尽量保持解压路径最短。安装jdk,自定义安装目录,一

2014-03-12 15:55:42 1245

原创 Cocos2d-x快速打包脚本

Cocos2d-x快速打包脚本,仅供参考.一.生成IPA安装包脚本:#!/bin/bash# 生成依赖库示例baselibcd../../baselib/project/proj.iosxcodebuild -target baselib cleanxcodebuild -target baselib-configuration

2013-12-04 14:37:51 1870

原创 cocos2d-x2.2九宫格CCScale9Sprite有bug

使用Cocosbuilder, 添加九宫格控件,然后设置图片,如果图片是从plist中加载的,在游戏中就可能有问题。当plist中的图片旋转过的话,在游戏中就会显示错误。找了大半天,终于发现是CCScale9Sprite对plist中的旋转图片加载有问题。解决方法:打开 CCScale9Sprite.cpp 第750行。也就是 CCScale9Sprite::setSp

2013-12-04 14:11:13 2447

原创 C++11正则表达式例子集合

#include #include #include using namespace std;int testRegexSearch(){ //定义正则表达式,匹配时间格式 regex testRegex("[0-9]{2}:[0-9]{2}:[0-9]{2}\\.[0-9]{3}"); //要匹配的字符串 string strText("O

2013-10-10 15:03:41 3043

原创 完成一个休闲网络游戏需要学习的知识

最近整理了一下需要学习的知识,可以完成一个休闲网络游戏。这里只是考虑了客户端的方面,并不包含服务器部分。不知道缺了什么部分,欢迎网友补充。网络通讯模块Socket 通讯模块Http 通讯模块网络请求时的界面绘画请求事件的处理界面编辑处理模块UI界面编辑器界面里对象的触发调用图片切片供程序调用UI层次区分焦点捕获能展示含有表情的文字块

2013-02-03 16:18:45 769

原创 程序员计算手机分辨率比例

想查看屌丝的手机分辨率,我的手机分辨率比例,800*480是几比几呢,要计算最大公约数啊,难道要用小学生计算办法?还是写代码用辗转相除法吧#(m>=n)def gcd(m,n): if m < n: return gcd(n,m) if n == 0: return m else: return gcd(m-n, n)g = gcd(800, 480)pr

2013-01-09 20:17:08 872

原创 XCode发布IPA离线安装包步骤

1.打开工程后,在 工程的运行目标发为 iOS Device2.选择 Project -> Archive 进行生成3. 生成完成后打开 Organizer -> Archives, 会看到刚刚生成的记录4. 选择刚刚生成的记录, 点击Distribute5. 在弹出的对话框中选择Save for Enterprise or Ad-Hoc Deployment,然后下一步.6.

2013-01-09 16:40:03 1739

消毒液瓶doctmp.zip

opencv训练样本:消毒液瓶105张, 包含负样本1964张

2021-12-29

ORL_Faces.zip

AT&amp;T Facedatabase 人脸数据库 ORL Database of Faces。 包含40张人脸数据,用于识别库训练。

2019-10-21

Robolectric框架使用文档

Robolectric框架使用文档

2016-06-28

Android Gif播放控件: GifImageView

找个Gif图片支持标准。 使用PowerImageView看效果,支持不好。 查找网上其它支持的方法和开源库。 GifImageView 消耗内存过大,运行久了,内存会用尽。 GifAnimationDrawable 有些gif图片显示不全。 修改 GifAnimationDrawable 使用 GifImageView 的解析模块GifDecoder, 提供 GifImageView 类供外部使用。

2016-06-08

空空如也

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

TA关注的人

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