全部 文章 问答 分享 共找到47个相关内容
[文章] macOS提高效率的命令或者工具推荐
背景收集Mac上面提高效率命令或者工具Finder关于Finder的操作终端打开Finder的某个目录2022年09月27日今天发现了一个很不错的命令,也就是平时在命令行的时候,已经定位到了某个目录,我需要在
2022-09-27 16:23 · 效率 / 命令行 / macOS
[分享] 网易行为式验证码

全新人机验证方式,高效拦截机器行为,业务安全第一道防线。

2022-03-03 11:13 · 网易 / 验证码 / 行为验证码
[文章] 如何自己封装高效解析和生成二维码的工具类
准备工作我们需要导入谷歌的ZXing.jar包,此步详细操作略过。编写二维码解析和识别的工具类//在代码块中保留导包代码的原因是防止同学们导错包之类的,也是为了同学们鱼块的Copy这个工具类。importandroid.graphics.Bitmap;importandroid.graphics.Color;importandroid.graphics.drawable.BitmapDrawable;importandroid.util.Log;importandroid.widget.ImageView;importcom.google.zxing.BarcodeFormat;importcom.google.zxing.BinaryBitmap;importcom.google.zxing.EncodeHintType;importcom.google.zxing.LuminanceSource;importcom.google.zxing.common.BitMatrix;importcom.google.zxing.common.HybridBinarizer;importcom.google.zxing.qrcode.QRCodeReader;importcom.google.zxing.qrcode.QRCodeWriter;importjava.util.HashMap;publicclassQRCodeUtil{privatestaticfinalStringTAG="QRCodeUtil";/***根据内容获取到Bitmap二维码**@paramwidth宽度*@paramheight高度*@paramcontent内容*@returnQrBitmap*/publicstaticBitmapcreateQRCode(intwidth,intheight,Stringcontent)throwsException{Log.d(TAG,"createQRCode:========="+content);QRCodeWriterqrCodeWriter=newQRCodeWriter();HashMap<EncodeHintType,String>map=newHashMap<>();//设置二维码内容编码的格式(如果不设置成utf-8识别时可能会乱码)map.put(EncodeHintType.CHARACTER_SET,"utf-8");//解析成BitMatrix对象,编码形式为BarcodeFormat.QR_CODE-->二维码BitMatrixbitMatrix=qrCodeWriter.encode(content,BarcodeFormat.QR_CODE,width,height,map);//创建像素数组int[]pixels=newint[width*height];//生成二维码的固定算法for(inti=0;i<width;i++){for(intj=0;j<height;j++){//如果这个像素块有内容,则填充黑色,否则填充白色(这样生成出来就是黑白二维码,你也可以换成其他颜色)pixels[i*width+j]=bitMatrix.get(i,j)?Color.BLACK:Color.WHITE;}}//创建Bitmap对象,并设置图片参数Bitmapbitmap=Bitmap.createBitmap(width,height,Bitmap.Config.ARGB_8888);//设置Bitmap中的像素数据bitmap.setPixels(pixels,0,width,0,0,width,height);returnbitmap;}/***用于解析二维码内容的方法**@paramimageViewImageView*@returncontent识别后的内容*@throwsException*/publicstaticStringparseQRCode(ImageViewimageView)throwsException{BitmapqrCode=((BitmapDrawable)(imageView).getDrawable()).getBitmap();//将图片bitmap化intwidth=qrCode.getWidth();intheight=qrCode.getHeight();//创建像素数组int[]pixels=newint[width*height];//得到像素,这个方法必须执行,否则识别不出来内容qrCode.getPixels(pixels,0,width,0,0,width,height);//RGBLuminanceSource对象RGBLuminanceSourcesource=newRGBLuminanceSource(qrCode);BinaryBitmapbinaryBitmap=newBinaryBitmap(newHybridBinarizer(source));QRCodeReaderreader=newQRCodeReader();//解码BinaryBitmap对象并获取其中的内容Stringresult=reader.decode(binaryBitmap).getText();returnresult;}publicstaticclassRGBLuminanceSourceextendsLuminanceSource{privatebytemBitmapPixels[];protectedRGBLuminanceSource(Bitmapbitmap){super(bitmap.getWidth(),bitmap.getHeight());//首先,要取得该图片的像素数组内容int[]pixels=newint[bitmap.getWidth()*bitmap.getHeight()];mBitmapPixels=newbyte[bitmap.getWidth()*bitmap.getHeight()];bitmap.getPixels(pixels,0,getWidth(),0,0,getWidth(),getHeight());//将int数组转换为byte数组,也就是取像素值中黑色值部分作为辨析内容for(inti=0;i<pixels.length;i++){mBitmapPixels[i]=(byte)pixels[i];}}@Overridepublicbyte[]getMatrix(){//返回我们生成好的像素数据returnmBitmapPixels;}@Overridepublicbyte[]getRow(inty,byte[]row){//这里要得到指定行的像素数据System.arraycopy(mBitmapPixels,y*getWidth(),row,0,getWidth());returnrow;}}}食用方式//生成二维码Bitmap对象BitmapqrCode=QRCodeUtil.createQRCode(500,500,"这是二维码的内容");//转换成Drawable对象BitmapDrawabledrawable=newBitmapDrawable(getResources(),qrCode);//给ImageView设置图像数据ivQRCode.setImageDrawable(drawable);//解析二维码,此处需要传入带有二维码的ImageView对象Stringresult=QRCodeUtil.parseQRCode(ivQRCode);结束语以上就是全部内容啦,同学们使用时可以直接复制粘贴,通过自己封装一下可以将二维码的识别效率提高,因为我们只识别二维码,所以效率会有明显的提升,当然ZXing还支持条形码等的识别哦~请同学们点赞、评论、打赏+关注啦~
2020-12-17 09:55 · 二维码 / ZXing / 安卓 / Android / 工具类 / Java / 解析 / 生成 / 谷歌
[文章] vim入门到熟练
用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
2021-09-21 22:58 · vim / linux
[文章] 会紧张?或许因为效率!
紧张来自于自己个别效率不够,但现在最重要的不是加大对于学习的投入而是要克服环境和心理使得总体高效
2021-02-03 01:22 · 思考 / 近况
[文章] 最近B站一个同学问我XXX视频是否有授权,于是
其他功能:认证双向流流控制超时最常见的应用场景是:微服务框架下,多种语言服务之间的高效交互。将手机服务、浏览器连接至后台产生高效的客户端库。
2021-02-26 21:44 · 日常 / 程序员 / 拉大锯 / 天气 / 人生
[文章] 考研与否要结合自身
其次时间少了,啥矛盾都起来了,要做的就是主动提高效率。
2021-03-05 18:18 · 思考 / 考研
[文章] Android-adb获取当前手机顶层activity
可以把常用的命令整bat批处理,直接使用提高效率mac环境可以设置alias方式来处理
1970-01-01 00:00 · adb / debug / android / 断点
[问答] 请问需要掌握什么才能实现一个智能音箱的配网app?
m_skill:发现模块,主要包含了APP中当前设备支持的全部技能信息;m_webview:webview 模块,APP中很多地方需要加载H5页面,这是APP中对原生的webview进行了相应封装以更加高效便捷的加载
2020-02-24 11:39 · android / Rokid
[文章] Netty权威指南读书笔记
ByteBuffer对象或者字节数组时,需要将其解码为发送时的Java对象Java序列化的缺点无法跨语言序列化后的码流太大序列化性能太低主流的编解码框架GoogleProtobuf结构化数据存储(xml,json)高效的编解码性能语言无关扩展性好
2020-10-05 11:36 · Netty / 高性能 / 服务器 / 读书笔记
[文章] Android Jetpack分页库 Paging3 简单使用
此方法可让您的应用更高效地利用网络带宽和系统资源。Paging库的组件旨在契合推荐的Android应用架构,流畅集成其他Jetpack组件,并提供一流的Kotlin支持。
2022-11-04 22:08 · Android / 安卓 / Kotlin / Paging3 / 分页
[文章] 优雅的查看Linux进程
这个高效的工具可以工作于任何终端屏幕。另外它并不会消耗大量的CPU资源,通常低于百分之二。glances在屏幕上对数据进行显示,并且每隔两秒钟对其进行更新。
1970-01-01 00:00 · Linux小工具
[文章] 《Java基础之集合体系》
Java集合体系的目标是提供一致性和灵活性,使得开发者可以根据不同的需求选择最适合的数据结构进行开发,同时能够高效地执行各种集合相关的操作。
2024-03-21 13:50 · 安卓 / 集合 / java / 基础 / android
[文章] AndroidStudio奇淫技巧-项目相关
学会了使用,才到提高效率。
2019-11-23 17:26 · androidstudio / 经验 / 效率 / 奇淫技巧 / IDE
[文章] Vuex
当Vue组件从store中读取状态的时候,若store中的状态发生变化,那么相应的组件也会相应地得到高效更新。你不能直接改变store中的状态。
2020-09-15 22:47 · vuex / vue / 前端 / 前后端分离
[文章] Vue3和Vue2的区别,优缺点,更新内容什么内容?新手学Vue2还是直接学Vue3?
响应式系统重构:Vue3使用proxy对象替代Vue2中的Object.defineProperty,实现了更高效、更全面的响应式数据追踪。
2024-01-26 11:03 · vue / vue.js / vue2 / vue3 / 区别
[文章] JVM--运行时数据区概述及线程
JVM内存布局规定了Java在运行过程中内存申请,分配,管理的策略,保证了JVM的高效稳定运行,不同的JVM对于内存的划分方式和管理机制都存在着部分差异。
2020-08-20 12:16 · jvm / java
[文章] 初涉安卓开发:Java基础知识详解与学习路径
-StreamAPI:理解并运用Stream进行高效的数据处理和聚合操作。
2024-03-20 11:05 · 安卓开发 / java / 基础 / 基础知识 / 安卓
[文章] 李开复给程序员的七个建议
写程序的时候,大家必须多想想如何把程序写得更加精炼、高效、高质量。建议大家争取在大学四年中积累编写十万行代码的经验。我们必须明白的是:好程序员是写出来的,不是学出来的。(3)求实干。
2020-06-25 11:27 · 建议 / 程序员 / 算法 / 基础 / 李开复
[文章] git常用的命令与配置本地库和远程库操作
为了高效,如果文件没有修改,那么不会对该文件进行存储,只是利用链表指针指向当前的存储文件,这被称之为快照流。
1970-01-01 00:00 · git命令 / 本地库配置 / 远程库配置
[文章] 【android学习笔记四】Sqlite数据库
db.setTransactionSuccessful();}catch(exceptione){//处理异常}finally{db.endTransaction();//关闭事务db.close();}高效性在执行大量数据操作时
2020-02-18 20:34 · 学习笔记 / sqlite
[文章] 常见ffmpeg,却不知道ffmpeg为何物
FFmpeg包含了以下几个核心组件:libavcodec:这是FFmpeg中非常关键的编解码库,包含了对众多音频和视频编解码器的支持,很多编解码器代码是从头开发以确保高效性和高质量。
2024-03-21 10:21 · ffmpeg / 音频处理 / 视频处理 / 编码 / 解码
[文章] 安卓网路编程-http协议
keep-alive可以提高效率,在一定时间里不断开tcp连接,进行下一个请求Content-Length内容长度,指的是后面请求正文的数据长度Accept响应内容格式,也就是返回内容格式Origin这个是源
2019-11-22 12:44 · 网络编程 / http / 协议 / java / android
[文章] 手写一个 CacheHelper 数据缓存工具
特别注意的点推荐只缓存实体类对象不要缓存接口对象,否则反序列时Gson无法实例化接口对象,从而导致数据为null不要缓存集合或数组中的元素为接口对象的对象,原因同上通过这篇文章你能学到什么Json解析框架Gson的使用微信开发的一款高效
2023-06-15 21:44 · 安卓 / Kotlin / 数据缓存工具
[文章] 再次拜读《智慧的钥匙》
这是你起飞的润滑剂,虽然没办法真的对于你技能有大的改变,但是它能把之后处理的事物成倍的提高效率。如果没有时间那么就以实践为导向。上一篇文章《关于考研的思考,考研是什么?》感谢上一篇打赏的打赏人!
2021-02-03 00:30 · 思考
[文章] 摸鱼君-点赞功能思考
为了提高效率,我们可以内容和点赞分开缓存。也就是说,内容独立缓存在redis里,里面的hasThumb全部是false,如果用户没登录,返回内容缓存。如果用户登录了,才去查询内容的点赞状态。
2022-07-15 23:48 · 点赞 / 摸鱼君 / 后台 / javaWeb / 点赞实现
[文章] java8 stream的用法
它允许你以声明式编程风格执行高效、可并行的操作,简化了集合操作和函数式编程。
2024-02-01 16:03 · java8 / stream / 案例 / java / 特性
[文章] 24、Android开发基础之组件之间的数据传输
两者的不同是前都比较高效,它是写到内存里的,后者是写到持久化存储单元里的。然后呢?
[文章] 使用surfaceView实现充电效果
//清空Path中的所有直线和曲线,不保留填充模式设置,但会保留Path上相关的数据结构,以便高效地复用lastPath!!.
2023-07-13 00:37 · Android / 自定义view / surfaceview
[文章] 买电脑时,你应该了解的CPU知识!
锐龙9:AMD消费级旗舰处理器,对标Inteli9系列,强调高效能和高性价比。锐龙7:面向高端市场,提供优秀多线程性能,满足游戏发烧友和内容创作者需求。
2024-02-19 11:57 · CPU / 组装机 / 电脑 / pc / 芯片
  • 1
  • 2