- 博客(65)
- 资源 (6)
- 收藏
- 关注
原创 postgresql.util.PSQLException: SSL error: java.lang.RuntimeException: Could not generate DH keypair
原因未知,因为有另外一个服务连的同样的库,不加这个也没有出问题,所以很迷惑,有知道原因的大神,可以留言。
2024-05-16 11:42:33 240
原创 使用websocket和服务建立链接慢的原因分析
1、java 项目使用websocketHandler创建websocket服务,在拦截器HttpSessionHandshakeInterceptor中,beforeHandshake日志到的很快,afterHandshake很慢建立链接一直在连接中2、原因分析:找到服务器上的进程名jps -l3、使用jstack 进程号查看自己服务堆栈的线程发现卡在了这里解决方案参考的这个博客。
2024-05-15 19:08:31 1125
原创 文件放在服务器上,电脑端浏览器可以访问,手机端有的能访问有的不能访问 -- 问题记录
排查发现,ng的配置中 user被注释掉了,如下图,而机器的用户是root用户,推测是ng没有读取文件的权限,把这里注释放开 user改为root用户后,重启ng 问题得到解决。一直以为是tomcat配置问题,检查后发现没有问题,tomcat日志也收到了请求信息,证明网络是通的,后面排查发现访问是通过转发到文件防止的服务器的,检查转发机器的ng错误日志发现。有一个图片放在tomcat上的图片,通过电脑端浏览器访问正常,在手机端safari手机上访问如图,微信内部打开如下图。
2023-04-12 19:49:39 285
原创 FtpClient请求ftp服务器报Connection refused: connect
然而,使用java代码使用FtpClient登陆服务器正常,在进行下载的时候报错如下。在测试环境测试的好好的,没想到上线遇到这种问题,害,命途多舛啊。找了很久的原因终于在这篇文章中找到了答案。然后再进行测试,成功下载!
2023-03-22 13:43:53 2650
原创 使用FTPClient请求ftp服务器的时候出现Could not parse response code.Server Reply: SSH-2.0-OpenSSH_5.3
需要使用ftpclient访问ftp服务器进行图片下载,在链接服务器的时候报错Could not parse response code.Server Reply: SSH-2.0-OpenSSH_5.3。.conf文件 将pam_service_name=vsftpd 修改为 pam_service_name=ftp。既然服务器不支持ftp 那就在服务器上安装一个ftp的服务,这里选择的是vsftpd。4、vsftp登录报530 Login incorrect无法登录问题解决。然后重启vsftpd服务。
2023-03-10 11:01:56 2407
原创 Android同一个TextView实现图文混排,部分文字可点击
###前言----功能出现的原因项目新功能,设计图如下:![image.png](https://upload-images.jianshu.io/upload_images/1084254-798288705b75191d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)这里由于文字换行的时候是跟第一行对左对齐的 ,所以这里考虑两个TextView 去实现,显示是不容易符合预期的,那么我们就要考虑只能用一个TextView去实现了,一个
2021-06-18 15:55:17 301 1
原创 调整APP亮度,并且最高不高于系统亮度实现方案
项目新需求,app亮度进行单独调节,但是调整的最大亮度不能高于系统亮度,接到需求之后,就在考虑实现方案,大致想到了三种方案直接调整系统亮度在app中直接调整系统亮度,保存当前系统亮度,然后在activity生命周期中监听回到桌面(这里可在Application中registerActivityLifecycleCallbacks来实现),回到桌面之后调整回原来的系统亮度,切回app的时候再设置成app本身设置的系统亮度。在DecorView外层添加view对再BaseAct.
2020-05-15 09:15:05 2099
原创 Flutter 学习 - Widget 之 手势识别
前言在进行Android开发的时候我们通常会遇到事件这个词,比如OnTouch事件,点击事件等等,Android中的点击事件是直接在控件上进行添加,那在Flutter中我们需要怎么给Widget添加一些事件呢,这篇文章将介绍Flutter中的手势事件在Flutter中我们发现按钮有onPressed来响应点击事件,但是我们如果想要监听Text,就会看到没有onPressed这个属性,想要给...
2020-02-21 15:54:39 769 1
原创 Flutter 学习 - Widget 之 菜单按钮
前言铛 ,铛 ,铛,终于又要更新了,最近工作事情比较多,很久没有进行Flutter章节的进度更新,今天我们来看下Flutter中菜单按钮的使用方法,这个按钮的名字叫做PopupMenuButton,老规矩,先看下效果正文PopupMenuButton其实就是一个按钮,在点击按钮的时候可以弹出类似于Android的选项菜单的框使用方式PopupMenuButton<St...
2020-02-21 15:53:59 630 1
原创 Flutter 学习 - 在原生Android项目中添加Flutter项目
前言前面的文章介绍了纯Flutter项目的打包方式,但是对于很多人来说可能已经存在了一套Android框架的项目,所以如何在现有原生Android项目中添加Flutter成了大部分人的需求,下面我们就来看下如何在现有的Android项目中添加Flutter项目。正文1、创建Flutter项目在集成之前,首先我们要有自己的原生Android项目,如下图图中画出了Android项目的完...
2020-02-20 17:45:19 737 1
原创 Flutter 学习之打包 - 纯Flutter项目生成Android包
###前言前面介绍了Flutter中一些基本Widget的使用方法,下面我们来先下实战中是如何构建生成Android包的,本文我们主要介绍纯Flutter项目生成Android包的方法,以及遇到的问题###正文1、生成签名文件这个步骤对于一个Android开发来说应该是很简单的,这里我就不进行赘述,需要的小伙伴可以参考Android的签名文件生成两种方法2、配置gradle文件...
2020-02-20 17:44:49 3550
原创 Flutter 学习 - Widget 之 对话框
前言本篇我们介绍Flutter中常用的对话框,先看下效果图正文Flutter 中对话框也是Widget,有两种显示对话框的方法,对于对画框对使用还有特殊要求,我们后面介绍,先来看下这两种方法1.showAboutDialog()2.showDialog()我们来逐一看下这两个方法关于对话框 – showAboutDialog()使用方法 showAbou...
2019-08-17 21:39:29 551 1
原创 Flutter 学习 - Widget 之 TextField
前言本章介绍Flutter中文本输入框Widget - TextField,在实际项目中输入框可谓是不可缺少的,无论是注册登录还是意见反馈,直至到评论这些很常见到功能都需要用户进行输入操作,那Flutter中如何使用TextField进行文本输入呢,下面我们来介绍下。使用方式最简单的使用方式:TextField()效果如下:源码分析下面我们看下TextFiled的源码co...
2019-08-03 22:25:25 554 1
原创 Flutter 学习 - Widget 之 Image和Icon
前言前面的文章中我们介绍了文字展示Widget,在实际的开发中我们不仅仅只会用文字进行内容展示,还会用到很直观的内容控件 - 图片,在Flutter中图片的展示Widget有两个:Image和Icon,下面我们来逐个介绍这两个Widget。###1、使用 - Image加载本地资源在Flutter工程的根目录下创建一个images目录(名字可以随意,images比较直观),然后将...
2019-07-31 16:58:20 391 1
原创 Flutter 学习 - Widget 之 RichText
前言我们在进行开发的时候经常会遇到一段文本中会有不同的字体,不同的颜色展示,在Android开发中我们会使用SpannableString或者Html.fronHtml来进行处理,那么在Flutter中如何处理来做这样的展示呢,Flutter为我们提供了一个可以展示多中样式的Widget - RichText。使用首先先看下在最简单的使用方法 RichText( ...
2019-07-29 17:01:24 511 1
原创 Flutter 学习 - Widget 之 Text
前言什么是WidgetWidget是学习Flutter的基础,用于构建UI,相当于Android中的View,IOS中的UIView一样。文本显示Widget – TextText是Fultter 中文本展示的控件,类似于Android中的TextView,Flutter中还有另一种文本展示Widget - RichText(将在下篇文章中介绍)使用先来看下代码中最简单的使用...
2019-07-29 17:00:37 738 1
原创 集成UETool工具踩坑记
集成UETool工具踩坑记写作原因开始集成开始填坑包冲突问题集成之后无法显示提示需要add classpath写作原因前几天无意中在安卓巴士上闲逛,看到了其视频专栏下面的线下活动专栏,然后就看了2018安卓巴士开发者大会看到了饿了么分享的一个视觉验收神器,从而引起了自己的注意,因为在项目交付过程中跟设计师确实会出现以下部分问题:渐变色取值不方便占位图尺寸不清除UI调整过程效率低a....
2019-06-20 15:38:49 687
原创 Flutter学习-网络请求和数据解析
前言在这个内容为王的时代,数据涞源一般都会来源于网络,所以一款app,现在都离不开要通过网络来获取数据,对于客户端来说,获取网络数据就需要在客户端集成网络请求,Flutter官方为我们提供了HttpClient来发起网络请求,可以参考在Flutter中发起HTTP网络请求转折虽然Flutter官网提供了自己的网络请求,但是官方还有一句话,是说HttpClient本身功能较弱,很多...
2019-04-01 09:57:01 2180
原创 Flutter 学习- 基础框架
关于Flutter的安装以及完成helloword的开发大家可以参考Flutter 起步 Flutter 配置编辑器 Flutter 起步: 体验前言在实际的项目开发中,我们目前市面上所看到的项目,如抖音、微信、淘宝分析上图其基本框架大致如下正文 -- 效果图下面我们就来实现上面图中内容的实现方式,先来看下效果图正...
2019-03-30 22:29:07 315
原创 Flutter 学习 - 开篇
什么是FlutterFlutter是谷歌的移动UI框架,一款移动应用程序SDK,一份代码可以同时生成iOS和Android两个高性能、高保真的应用程序,也可以与现有的代码一起工作。Flutter的目标是使开发人员能够交付在不同平台上都感觉自然流畅的高性能应用程序,兼容滚动行为、排版、图标等方面的差异。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源...
2019-03-29 15:07:44 222
原创 mac电脑出现Wi-Fi连接后无法上网
前言最近上网经常出现网络偶尔能打开,偶尔打不开的情况,同一Wi-Fi下其他人网络都正常,于是猜想是否是自己的电脑设置了某中代理机制步骤首先要打开系统偏好设置找到网络点击高级然后点击代理页面,查看左边点网页代理和安全页面代理两个选项,看看是否是选中状态,如果是选中状态则需要去除选中,再去浏览浏览器就好了...
2019-03-27 14:40:28 8746
原创 课程总结4-内存优化1
前言 Android 内存优化杂谈内存设备发展 Facebook有一个叫 device-year-class的开源库 ,它会用年份来区分设备的性能手机内存 名词解释: DDR (Double Data Rate)双倍速率 LPDDR RAM(Lower Power Double Data Rate RAM)低功耗双倍数据速率内存 宽...
2018-12-22 16:25:11 363
原创 课后总结3-崩溃优化2
1、崩溃现场崩溃基本信息 进程名、线程名 崩溃堆栈和类型 系统信息 Logcat 由于权限问题获取的Logcat可能只包含App相关的 系统event logcat 记录在/system/etc/event-log-tags中,其对应信息含义如下 am_on_resume_called : 生命周期 am_low_memory:系统内存不足 am_...
2018-12-14 17:03:22 870
原创 课后总结2-崩溃优化1
1、Android的两种崩溃Java崩溃 :在 Java 代码中,出现了未捕获异常,导致程序异常退出 Native崩溃 :一般都是因为在Native代码中访问非法地址,也可能是地址对齐出现了问题,或者发生了程序主动abort(使中止),这些都会产生相应的signal信号,导致程序异常退出 2、Native崩溃的捕捉流程 课前准备 ----Android 平台 Native 代码...
2018-12-10 10:28:39 419
原创 课后总结1-如何打造高质量的应用
导读:最近在学习张绍文的“Android开发高手课”,该课程是一门为Android开发者量身定制的进阶课程,围绕打造高质量应用、实现高效开发和架构演进这三部分,不仅包含图文、音频的教学,还有作者精心设计的练习Sample,帮助你快速掌握解决复杂问题的思路和方法,并能结合课后实践切实提升开发能力,该栏目主要为本人学习该课程的一些总结及个人心得。1、Android中分析内存工具 Tracevi...
2018-12-04 16:23:43 348
原创 Android 踩坑记1---------Android8.0自动升级覆盖安装问题坑
最近发布版本测试发现部分手机无法升级安装问题,查询手机系统发现都是8.0+设备,后查看代码发现没有最8.0新特性适配,所以出现这种问题。Android 8.0为了防止手机安装一些不安全软件,在安装非市场来源软件的时候需要请求安装未知应用来源的权限,故在安装软件之前需要用户允许此权限才可以进行安装。具体操作如下:1、首先在Mainfest文件中添加该权限<uses-permi...
2018-08-01 15:29:32 2695 1
原创 Android 踩坑记2---------Android8.0系统通知创建坑
记上一篇文章写了下载逻辑后,产品要求下载后需要有通知栏显示下载进度条,其他手机能正常显示,8.0又继续在作怪,无法展示进度条,分析发现,原来8.0的通知栏不能像之前那样通过NotificationCompat.Builder 来创建,还需要设置NotificationChannel,具体方式如下1、首先一样是要判断版本号mNotifyManager = ...
2018-08-01 15:28:48 775
原创 android bugly集成崩溃收集和热修复踩坑记录
前言许久没写东西了,换了新工作,新环境,刚来就进行了坑人的拓展训练,继而迎来的是没人性的907作息(早晨九点,晚上12点,每周7天),之前的创业公司加班已经没有节操了,本以为从地狱里爬了上来,谁知道他妈的又下了一层~~~~背景言归正传,由于项目需要,产品中需要接入bugly的相关功能,来收集异常和热修复的功能添加,这里就一起说了正题--下发补丁包1、首先是在项目的build.gradle中的dep...
2018-07-05 23:42:55 1690
原创 android 解析plist文件 城市列表文件为例
前言plist: 全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于IOS开发中储存用户设置,也可以用于存储捆绑的信息。ios提供了该类文件的解析机制,android却没有,有时间需要统一两端的数据资源文件,就需要在android中进行解析正文下面以...
2018-05-15 10:26:57 832
原创 多渠道多包名打包初体验
起始原因:由于项目中用到Jpush,项目组决定需要将第三方账号的测试环境和开发环境区分开来,对于推送,可以做到测试环境全推不会影响到生产环境的目的,研究了极光的文档,发现针对Android,对于一个项目,极光没有将生产环境和测试环境分开,IOS确是分开,因此就需要自己做处理(搞不懂极光为什么这么设计)准备工作:下面就是动手去做首先要解决这个问题就要重新申请一个新的项目。到极光官网应用中心,重新创建...
2018-05-09 13:05:42 856
原创 pycharm怎么新建一个scrapy项目
Scrapy 是Python开发的一个快速、高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据。Scrapy用途广泛,可以用于数据挖掘、监测和自动化测试。通过scrapy的二次开发,您几乎可以爬取世界上90%以上的网站。下面我简单介绍下scrapy系统的安装与工程的创建。1、安装pip install scrapy如果顺利的话你会看到Successfully insta...
2018-04-12 15:07:25 9623
原创 各网站CSS代码初始化集合
CSS初始化是指重设浏览器的样式,是为了减少各浏览器之间的兼容性问题!腾讯官网 body,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,dl,dd,form,fieldset,legend,input,textarea,select{margin:0;padding:0} body{font:12px"宋体","Arial Narrow",HELVETICA;backgroun...
2018-03-27 10:20:43 213
原创 保存图片之后,图库中不能看到的问题解决
写作原因:在做IM的时候有发送图片的需求,进而引申处图片的保存功能,添加保存功能的时候发现保存后再去发送图片的时候,刚才保存的图片没有展示出来。问题解决:在保存成功后需要将文件插入到系统图库,try { MediaStore.Images.Media.insertImage(MwApplication.getContext().get...
2018-03-26 10:54:41 2487 1
原创 国内使用 GitHub 托管代码的开源项目
以下是收集到的一些公司的GitHub开源项目地址持续更新中.........公司名称 项目名称 项目地址华为 Huawei https://github.com/Huawei-Hadoop 阿里巴巴 Alibaba https://github.com/alibaba/腾讯 TencentOpen https://github.com/TencentOpen网易 NetEase http...
2018-03-20 17:20:21 718
原创 2017年终总结
前言许久没写博客了,换了工作之后忙的像狗一样,每天不停的加班,深夜回家的次数已经数不清楚了,对于技术自己感觉停滞了蛮久,慢慢的越来越找不到工作的意义在哪里了工作完成任务2017总的来说是不顺的一年,前半年在前公司的工作是没有激情的,每天固定的做着自己看不到未来的事情,谈不上忙碌,却毫无动力离职后,近一个月的沉淀让自己调整了心态,找工作也确定了自己的目标,带着一股干劲进入了现在的公司2017年6月1...
2018-02-12 11:04:23 228
原创 初尝TensorFlow(环境搭建)---踩过的坑
1、OSError: [Errno 13] Permission denied:遇到这个问题的原因是因为权限不足,所以在你的命令前面加上sudo就好 2、 解决 mac OSX pip OSError: [Errno 1] Operation not permitted执行如下命令pip install --upgrade /Users/tiancb/Downloads/tensorflow
2017-11-30 12:29:16 2188
原创 文章标题
事出有因今日测试发现一个比较奇怪的bug,联想X3c70,在一个倒计时的Dialog显示在界面中的时候,将屏幕上锁后,等待一段时间,再次点亮屏幕,发现Dialog上面的倒计时并没有在锁屏的时候继续进行,在三星s7上测试发现是正常的,查找代码发现倒计时更新界面逻辑是Handler执行的,后查找资料发现,原来handler在锁屏之后会有休眠的情况出现(为什么s7没有休眠的原因还没有搞清楚,有知道的大神
2017-05-10 09:47:05 338
原创 Android 图片剪切后保存为圆角图片踩的坑
/** * 保存Bitmap到文件 */ public void saveBitmap(Bitmap bitmap) { Log.e(“tiancb”, “保存图片”); File file = new File(“/sdcard/namecard”); if (!file.exists()) {
2016-10-11 14:43:42 921
原创 Android 点击通知进入正在运行的程序
好久没写文章,今天遇到一个新需求,app正在通话过程切换到后台,点击通知栏的时候 回到通话界面。直接上代码吧首先是实现通知的代码NotificationCompat.Builder notificationBuild =null; int NOTIFY_ID = 100; NotificationManager mNotificationManager; boolean i
2016-09-28 15:43:38 1882
原创 Android studio运行JNI程序以及生成.so文件(Windows下)
最近公司要求进行SDK开发,后期会用到JNI开发和生成.so文件,搜集网上资料,踩了几个大坑,终于看到自己想要的结果,先附一张结果图调用JNI中的方法展示出来的结果生成的各个平台的so库的结果下面开始进入主题1、首先是要配置NDK(若是已经配置过NDK请略过此步骤)官网下载NDK地址(此地址下载需要翻墙)若是你翻不了墙请移步至
2016-07-21 17:42:27 3406 1
Android plist 解析工具类及城市plist文件
2018-05-15
自定义View实现微信主页渐变效果
2016-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人