- 博客(64)
- 资源 (2)
- 收藏
- 关注
原创 一起搞事情,Java爬虫与自动化测试结合实践(简书等技术博客自动化点赞)
一、添加依赖 <!-- selenium-java客户端段 --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.141....
2019-08-26 19:09:29 548 3
原创 【我的Android进阶之旅】自定义控件之使用ViewPager实现可以预览的画廊效果,并且自定义画面切换的动画效果和切换时间
我们来看下效果在这里,我们实现的是,一个ViewPager来显示图片列表。这里一个页面,ViewPage展示了前后的预览,我们让预览页进行Y轴的压缩,并设置透明度为0.5f,所有我们看到gif最后,左右两边的图片有点朦胧感。让预览页和主页面有主从感。我们用分析代码,一一实现上面的效果。第一步新建一个Activitypublic class GalleryActivity extends ...
2018-11-08 15:55:27 679
原创 【我的Android进阶之旅】自定义控件之自动跑动时间轴
一、前言最近公司需要,需要一个视频播放条控件,可以将控件与时间对应起来,也可以对控件进行移动和缩放。(PS:公司是做摄像头的)移动到某个位置就播放该位置对应时间戳的视频录像,当然,并非任何时间点都有录像文件,所有录像的时间段用蓝色覆盖,代表该段时间可以进行录像回放,不在该蓝色区域内代表不能回放。最终完成效果如下整体效果截图缩放效果截图滑动效果截图二、代码实现我们需要一个自定义View,重写其onLa
2017-11-01 16:17:57 1610
原创 【无标题】
原本想设置token 过期并可以更新到客户端.重写jwt 的decode。所以具体思路是,重置密码的时候记录下当前重置时间。然后在next-auth jwt回调中进行判断。jwt token的payload主要内容。总结:方案有效,是否存在效率问题?其中iat 是当前令牌分发时间,每次登录重新生成令牌,刷新该值.重写jwt 的encode。
2024-05-21 16:49:32 239
原创 ChatFile实现相关流程
)// 获取前N个文档进行总结,需要产品进行定义})总结类型使用refine,链式总结,把前面的chunk总结内容带入prompt 进行总结,总结内容更精准map_reduce 的话,分段总结然后进行合并,时间更快。
2023-08-01 17:12:29 789
原创 MongoDB相关
1.https://www.jianshu.com/p/b77a33fbe824 ,https://www.jianshu.com/p/fa1780d2099e ,1.先来几条复杂管道语句2.监控 documentDB3.索引(文本索引)3、exlpain查询执行情况4.拿几条我们线上的问题来解释下位置信息文档pos1{“name” : “jack”, “age” : 19 }pos2{“name” : “rose”, “age” : 20 }pos3{“
2022-05-20 17:14:53 294
原创 【我的爬虫进阶之旅之Redis实现简易的分布式爬虫】
前言:最近大部分时间都在研究爬虫。公司需要爬取某些网站的数据,动辄千万,亿级页面数据。基于页面量太大。一台机器的爬取效率有限,这时候笔者就想利用多台机器来进行爬取(当然,机器并非越多越好,还要考虑到待爬取网站的服务器性能)。主要技术栈Node.jsPuppeteerMongoDBRedis什么是分布式爬虫单机爬虫,就是说它只能在一台电脑上运行,因为爬虫调度器当中的队列queue都只能在本机上创建的,其他电脑无法访问另外一台电脑上的内存和内容。分布式爬虫实现了多台电脑使用一个共同的爬虫队
2021-08-12 16:50:03 405
原创 【我的Web进阶之旅 关于页面优化和数据库处理的一点思考】
前言:最近,爬取一个海外的人肉搜索网站的数据,在进行处理的时候,数据量比较大,引发了一系列问题与思考。现在项目完成的差不多了,也有时间来总结了,纵观全局,遇到的问题不少,我们不一一赘述,取其中较有代表性的问题,以下是解决该问题心路历程。主要技术栈Node.jsPuppeteerMongoDB关于爬虫 笔者还是Javaer的时候基于兴趣研究过爬虫,这是之前写过的一篇文章,有兴趣的朋友可以看看 一起搞事情,Ja
2020-11-19 17:35:49 310 1
原创 【我的Android进阶之旅】自定义控件之刮刮卡效果
首先,附上美女图一张![在这里插入图片描述](https://img-blog.csdnimg.cn/20190911170401596.jpg =420x262?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3d6eTkwMTIxMw==,si...
2019-09-11 17:07:02 345 2
原创 文本编辑距离算法实现(文本相似度比较)
算法简介:Levenshtein Distance,又称编辑距离,指的是两个字符串之间,由一个转换成另...
2019-08-02 17:25:28 672
原创 【我的Android进阶之旅】字节码插桩之ASM和transform的使用
前言什么是字节码插桩字节码插桩就是在构建的过程中,通过修改已经编译完成的字节码文件,也就是class文件,来实现功能的添加从技术上来说,字节码插桩是自定义Gradle插件、ASM、Java字节码、切面编程的综合应用字节码插桩可以做什么举个例子,APP全量统计的时候,经常需要建立很多埋点。这是个很大重复性工作,那么可以通过字节码插桩,在apk打包之前,对class文件需要的地方进行埋点。这...
2019-07-22 17:18:21 1221
转载 Binder机制详解
关键词 Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)...
2019-07-01 14:19:09 1054
转载 obj + mtl 格式说明
OBJ(或 .OBJ)是一种开放的几何定义文件格式,最初由Wavefront Technologies公司开发,用以描述其Advanced Visualizer动画包。该格式已被其他3D图形应用供应商采纳,是一种被绝大多数普遍公认的格式。OBJ文件格式为简单数据格式,它仅表现3D...
2019-06-12 19:29:04 911
原创 【我的安卓进阶之旅】Opengl Es(9)之压缩纹理逐帧播放
逐帧动画的实现方案分析有些朋友看到逐帧动画可能会想,逐帧动画还不容易吗?Android中的动画本来就支持逐帧动画啊,不是分分钟就能实现么?没错,用Android的Animation的确很容易就实现了逐帧动画。但是用Android的Animation实现动画,当图片要求较高时,播放会比较卡。为什么呢? Png图片并不能在被直接用来播放动画,它需要先被解码成Bitmap,才能被绘制到屏幕上。而这个...
2019-06-12 16:38:38 653 2
原创 【我的安卓进阶之旅】Opengl Es(8)之OBJ格式3D模型加载
模型文件本篇博客例子中加载的是一个帽子,资源是在网上随便找的一个。加载出来如图所示: 格式如下:# File exported by ZBrush version 4.2# www.zbrush.com#Vertex Count 4898#Face Count 4848#Auto scale x=0.211538 y=0.211538 z=0.211538#Auto offse...
2019-06-08 22:41:45 1345
原创 【我的安卓进阶之旅】Opengl Es(7)之图像处理
在之前的博客中我们就有提过OpenGLES的常见应用范围,其中有一个就是图片的处理。为了保证效率,Android手机中许多美颜相机、图片处理应用,都用到了OpenGLES来处理图片。上一篇博客中,我们利用OpenGLES 显示出了一张图片,并保证图片正常显示,不会被拉伸和压缩。在本篇博客中,我们来了解下利用OpenGLES来处理图片的一些简单方法。相关原理本篇博客以简单的图片色彩处理、模糊和放...
2019-04-30 17:39:30 460
原创 【我的安卓进阶之旅】Opengl Es(6)纹理贴图(附Github地址)
前面几篇博客,我们将了Android中利用OpenGL ES 2.0绘制各种形体。但是我们看到的基于OpenGL开发的应用和游戏,可不仅仅是那些规则形体和一些简单的色彩构成,而是各种不规则的形体构成了现实世界或者卡通世界的人和事物,他们都是外面穿着漂亮“衣服”的。本篇博客就是来讲解这些“衣服”的基础的。这些衣服就是纹理贴图。什么是纹理贴图 一般说来,纹理是表示物体表面的一幅或几幅二维图形,...
2019-04-28 16:08:36 509
原创 【我的安卓进阶之旅】Opengl Es(5)三维图形绘制圆锥、圆柱和球体(附Github地址)
之前的博客中,我们绘制了三角形、正方形、圆形、立方体,今天我们将绘制圆锥、圆柱和球体。能够绘制这些基本的常规几何形体后,其他的常见几何形体的绘制对于我们来说就基本没问题了。绘制圆锥由之前的博客,我们大家也应该都知道了,OpenGL ES2.0中物体的绘制重点就是在于把这个物体表面分解成三角形,分解成功后,绘制自然就不成问题了。圆锥我们很容易就能想到把它拆解成一个圆形和一个锥面,锥面的顶点与圆形...
2019-04-26 15:58:11 1430
原创 【我的安卓进阶之旅】Opengl Es(4)之绘制正方体(附Github地址)
之前的博文我们都是在平面上绘制二维图形。接下来我们来学习绘制三维图形构建立方体上篇博客讲到正方形的绘制,立方体是是由六个正方形组成,我们将这六个正方形绘制出来,立方体就绘制完毕了。我们选择用索引法来绘制,立方体拥有八个顶点,我们先将这八个顶点列出来,放到一个数组中:final float cubePositions[] = { -1.0f,1.0f,1.0f, ...
2019-04-26 15:33:59 669
原创 【我的安卓进阶之旅】Opengl Es(3)绘制多边形及圆形(附Github地址)
上篇博客中我们已经使用到了相机和投影,利用变换矩阵,绘制出了等腰直角三角形。在本篇博客中,我们绘制正方形和圆形同样少不了变换矩阵。构建正方形和圆形前面提到过,在OpenGLES的世界里面是没有正方形和圆形的,只有点、线、三角形。三角形就是OpenGLES提供的最复杂的图元单位。所以我们要绘制填充的正方形和圆形就需要利用三角形来实现。正方形正方形的构建比较简单,可以用两个三角形组成。当然,你...
2019-04-26 14:45:54 592
原创 【我的安卓进阶之旅】Opengl Es(2)投影变换之绘制等腰三角形(附Github地址)
上一篇博客中我们已经绘制出了一个三角形。我们在代码中修改下三角形的顶点坐标,使其成为一个等腰直角三角形。 //设置三角形顶点数组,默认按逆时针方向绘制 public static float[] triangleCoords = { 0.0f, 0.5f, 0.0f, // 顶点 0.0f, -0.5f, 0.0f, // 左下角...
2019-04-26 13:59:03 621 5
原创 【我的安卓进阶之旅】Opengl Es(1)图形之三角形绘制(附Github地址)
绘制一个三角形正如我们学习Java、C++等编程语言时大多数教程都会先告诉你怎么写出一句 Hello World ,OpenGL的教程大多数第一课也是教你如何绘制一个简单三角形。接下来我们就按照上述所说的渲染过程,讲解一下如何通过OpenGL ES的API在Android手机上显示出一个三角形。在Demo中我们创建一个 TriangleActivity&...
2019-04-24 16:46:58 397
转载 【我的android进阶之旅】Opengl Es2.0学习前知识预备
工作需要,笔者最近在研究Opengl Es。考虑想记录一下自己的学习历程。关于Opengl 入门篇,网络上有很多资料。我觉得这是其中一篇比较简单易懂的。之后,笔者会从通过绘制图形,图片处理与变换,纹理压缩,相机等方面阐述关于Opengl的学习历程。该文章为转载。尊重原创,出处:http://blog.csdn.net/mabeijianxi/article/details/79186086一、...
2019-04-24 14:40:19 347
原创 【我的Android进阶之旅】关于OpenGL ES 2.0 中 Matrix.setLookAtM()参数的详细解说
Matrix.setLookAtM(Triangle.mVMatrix, 0, cx,cy,cz,//摄像机坐标 tx,ty,tz,//目标坐标 upx,upy,upz);//UP角度 1.由上述方法可知。。。定义相机的视角由9个参数决定,分为3大类坐标系图 第一类 相机的坐标 ...
2019-04-18 10:58:22 2293
原创 【我的Android进阶之旅】Android开发如何去掉顶部标题栏
Android开发去除标题栏titleAndroid开发去除标题栏title其实非常简单,他有两种方法,一种是在代码中添加,另一种是在AndroidManifest.xml中添加:1、在代码中实现: 在此方法setContentView(R.layout.main)之前加入: requ...
2019-04-02 11:13:46 771
原创 【我的Android进阶之旅】Apk瘦身之WebP图片压缩,如何在Android Studio中快速转换图片格式为WebP
创建WebP图像WebP是Google提供的有损压缩(如JPEG)以及透明度(如PNG)的图像文件格式,但可以提供比JPEG或PNG更好的压缩。 Android 4.0(API级别14)及更高版本支持有损WebP图像,Android 4.3(API级别18)及更高版本支持无损和透明的WebP图像。 此页面显示如何将图像转换为WebP格式以及如何将WebP图像转换为PNG格式。注意:由于对无损...
2019-03-27 09:37:45 1611
原创 【我的Android进阶之旅】关于TCP、UDP协议,Socket编程
引言Android网络编程一直都是我想记录的一篇文章,由于种种原因,一直推迟,终于在在今天开始写了。这是一个好的开始,O(∩_∩)O哈哈~。网络上有很多关于Android网络编程的文章,我感觉没有一个适当的总结合适我的。所以,今天我决定将Android网络编程的系列文章做一个总结,在这里与大家分享。这几...
2019-03-26 18:21:48 392
转载 Git配置credential helper
现实场景在使用Git进行开发的时候,我们可以使用ssh url或者http url来进行源码的clone/push/pull,二者的区别是,使用ssh url需要在本地配置ssh key,这也就意味着你必须是开发者或者有一定的权限,每次的代码同步(主要是push和clone)不需要进行用户名和密码的输入操作;那么http url就相对宽松些,但是需要在每次同步操作输入用户名和密码,有时候,为了省...
2018-11-22 09:52:19 16034 1
转载 【我的Android进阶之旅】APK反编译教程和工具下载
学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下,Android应用打包成apk之后,就无法再看到开发这个应用时使用的资...
2018-11-15 16:56:51 511
原创 【我的Android进阶之旅】IntentService详解
一.前言我们都知道Service是运行在主线程中的一种后台机制,如果在service中执行耗时操作,就可能会导致ANR。那么在不使用IntentService的时候,我们在service中进行耗时操作都是怎么处理的呢,下面上伪代码public class MyService extends Service { .... @Override public int on...
2018-10-05 11:19:10 297
原创 【我的Android进阶之旅】数据源的getType和MIME类型
相关文章:1、《【我的Android进阶之旅】自定义ContentProvider》一、概述在上篇中,我们讲了如何通过派生ContentProvider自定义我们的内容提供者,我们重写了数据库操作的insert()、query()、update()、delete()函数,但对于getType()这个方法并没有进行讲解,我们先看下getType()的官方说明* &amp;amp;amp;lt;li&amp;amp;amp;gt;{@l...
2018-10-04 14:48:57 1411
原创 【我的Android进阶之旅】自定义ContentProvider
引言我们知道Android有四大组件,ContentProvider是其中之一,顾名思义:内容提供者。什么是内容提供者呢?一个抽象类,可以暴露应用的数据给其他应用。应用里的数据通常说的是数据库,事实上普通的文件,甚至是内存中的对象,也可以作为内容提供者暴露的数据形式。为什么要使用内容提供者呢?从上面定义就知道,内容提供者可以实现应用间的数据访问,一般是暴露表格形式的数据库中的数据。内容提供者的实...
2018-10-04 12:26:00 1624
原创 【我的Android进阶之旅】git 分支的使用
几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程——常常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会耗费很多时间。有人把 Git 的分支模型称为它的`‘必杀技特性’’,也正因为这一特性,使得 Git...
2018-09-29 15:34:56 633
原创 【我的Android进阶之旅】混淆导致的实体类数据转json异常
1、错误描述最近,给自己的项目加上了代码混淆,在构建打包安装阶段没有任何问题,但是运行在手机上进行登录,项目就奔溃退出了。查验日志,是因为登录的时候上传的数据为null 导致报了java.lang.NullPointerException。2、错误原因仔细一想,肯定是混淆引起的问题。原来,所有json对应的实体类都要在混淆文件中设置忽略,不然在进行json转换的时候,转换后的数据都是为nul...
2018-09-28 10:49:05 3722
转载 【我的Android进阶之旅】关于进程保活最全攻略
对于每个公司的APP来说,当然都希望自己APP的进程尽量的不被杀死,于是乎,就有了一些列进程保活的方法出现,网上也有很多关于这类的文章,但网上很多资料往往只告诉了思路,并未将实现代码展示,本次我的博客将分为上下两篇,阐述关于进程保活的所有方法,以及实现的方式,若有错漏之处,大家可以在博客进行留言。**1.进程保活-背景知识** (1)什么时候...
2018-09-27 17:22:13 470
原创 【我的Android进阶之旅】Source Insight 添加系统库函数源码(包含源码下载下载地址)
1、在BASE项目下添加Project-&amp;amp;amp;gt;Open Project ,打开Base项目2、打开PreferencesProject-&amp;amp;amp;gt;Preferences,选择Symbol Lookups选项卡3、打开Import Symbols for All Projects4、打开右侧Add按钮,弹出Add External Symbols对话框 5、打开Import from...
2018-09-20 15:45:34 541
转载 【我的Android进阶之旅】Android中的Service 与 Thread 的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangwei0910410003/article/details/17008687 很多时候,你可能会问,为什么要用 Service,而不用 Thread 呢...
2018-09-20 11:28:34 302
原创 【我的Android进阶之旅】NDK 调试工具addr2line 的使用教程
使用NDK编写native code时候,真机常会出现crash的错误。然后logcat就是一片错误堆栈。I/DEBUG ( 2562): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 40123d5c I/DEBUG ( 2562): backtrace:I/DEBUG ( 2562): #00 pc 00...
2018-09-18 21:07:56 825
C语言标准函数库源码,相当全的库函数源码!
2018-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人