自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Golang使用websocket通信,使用gorilla/websocket

案例:使用gorilla/websocket实现聊天室功能目录:1、思路分析2、核心代码3、所有代码4、测试代码5、联系我一、思路分析websocket理解为http的升级版本即可将所有用户抽象成对象User,User中应当包括一个连接和一个消息信道数据处理器Hub:用于获取到某个用户发送的数据推送给每个用户二、实现&核心代码定义User:...

2020-02-19 10:22:09 7428 11

原创 Flutter页面保持实现思路,附源码

目前的最优解:main中使用BottomNavigator+pageview+automatickeepliveClientMixin的方法实现1、BottomNavigator使用thme修改点击效果,将splashColor和highlightColor设置为transparent;2、pageview禁用滑动效果,3、main中使用with AutomicKeepAliveC...

2019-08-16 14:40:02 307

转载 Flutter踩坑-保持页面状态

参考原文:https://www.jb51.net/article/157680.htm筛选重点:保持页面状态需要什么?1、使用bottomnavigatorbar,并且body是pageview或者tabbarview,使用官方推荐的AutomaticKeepAliveClientMixin2、body中没有上述的组件,使用indexStack或者offstage包裹body中的...

2019-05-24 10:57:59 588

原创 Flutter案例-点赞动画

效果:按下缩小,松开恢复原状并变色原理:使用animation动画和三元运算所有代码如下:import 'package:flutter/material.dart';import 'package:async/async.dart';void main()=>runApp(MyApp());class MyApp extends StatelessWid...

2019-05-21 20:58:25 2038

原创 Flutter案例-拖拽变色,附源码

效果图:拖拽上方两个区域到下方区域内,下方区域颜色变为拖拽区域颜色分析结构:分成两个区域,一个是被拖拽区域(上方两个小方块),一个是被染色区域(中间的大方块)--->分成两个部分,因为两个区域一个位置发生变化,一个颜色发生变化,所以定义两个空间均为statefulwidget;文件目录:开搞:1、新建拖拽区域小部件,注释及步骤见下方源码import '...

2019-04-27 20:19:27 703

原创 Android-广播接收者&自定义广播发送者

案例:电池电量低,程序a弹出提示框在程序a中定义一个广播接收者例如batteryBroadcastReceiver,然后在AndroidMinafest清单中定义该接收者例如:<receiver android:name=".OrderBroadcast" > <intent-filter> <...

2019-04-27 10:57:40 375

原创 Android实例-横竖屏切换影响Activity生命周期

在Android开发中,横竖屏的切换会让处于活跃的Activity重建解决方法1:在Androidminafest中配置:<activity android:name=".MainActivity" android:configChanges="keyboardHidden|screenSize|orientation"> <intent-filter>...

2019-04-26 14:29:09 166

原创 Flutter小案例-Animation动画点赞

直接进入正题:第一步:搭建项目,在main.dart中引入自己新建的AnimationDemo类,也可以直接在main.dart中新建,但不建议import 'package:flutter/material.dart';import 'AnimationDemo.dart';void main()=>runApp(MyApp());class MyApp extends ...

2019-04-25 22:07:34 869

原创 Flutter小案例-贝塞尔曲线

参考技术胖视频教程:https://www.bilibili.com/video/av39709290/?p=15关键:确定控制点(控制点位置并非波峰波谷的位置,控制低点比波谷要低,高点比波峰要高),从左上角开始绘制(因为这里绘制的是底部曲线)绘制前两个点:第一个点 x:0,y:0,第二个点 x:0,y:height-30(第二个点要比第一个控制点高一点)第一个控制点start:x...

2019-04-24 22:07:00 1230

原创 Android实例-Activity间的值传递

案例描述:activityA跳转到activityB获取数据后返回A,并将数据显示到A中一、在activityA中使用startActivityForResult方法跳转到B中public void choice(View vIew){ Intent intent=new Intent(this,activityB.class);// startActiv...

2019-04-24 14:16:35 130

原创 Android实例-使用Xutils3进行断点下载

使用工具:Android studio 3.0使用方法:一:在build.gradle(Module:app)中添加依赖implementaion 'org.xutils:xutils:3.5.1'二:单独创建一个MyApp类初始化xutils,类名可自定义public class MyApp extends Application { @Override ...

2019-04-23 23:06:00 321

原创 Android-动态透明状态栏:app已停止运行

在tablayout中为按钮设置了onTabSelected事件在事件中获取到当前页第一个view的backgroundColor然后根据这个值来判断是否需要将状态栏透明使用的是getWinodw().getDecorView().setSystemUiVisibility()方法然而在真机运行的时候,连续点击tablayout中的按钮,app提示已停止运行猜想:修改系统的...

2018-12-12 10:45:44 553

原创 Android-按home键再返回app不进入启动页方法

注意:启动页设置为默认的启动模式,(singleTask是无效的,亲测)在启动页activity中加入以下代码:在setContentView之后加入即可if (!isTaskRoot()) { finish(); return; } ...

2018-12-12 09:27:24 821

原创 Android透明状态栏解决方案

正所谓具体情况具体分析方案一:纯色的透明状态栏    解决办法:1、将需要透明的activity页面设置为全屏,状态栏变为透明;在mainActivity中添加如下代码://在setContentView语句之前放入,if(Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.LOLLIPOP) { Window win...

2018-12-11 12:27:09 299

原创 Android透明状态栏

对沉浸式和透明状态栏的理解:沉浸式:厂商用来装逼的术语,就是我们常说的透明状态栏透明式:状态栏字体图标可见,背景色为透明透明状态栏实现方法:一、半透明效果:方法1:在需要设置半透明效果的activity中加入以下代码:设置状态栏颜色为透明即可if(Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.LOLLIPOP) { ...

2018-12-11 09:32:20 184

原创 Android案例:管理系统登录

源码:https://gitee.com/bxrhhy/StudengSystem,注:因设置邀请码注册,第一次注册需要自行在数据库中添加一条数据,邀请码为4位数先看效果图:未注册:已注册: 一:页面1、欢迎页:WelcomActivity2、登录页:MainActivity3、注册页:RegistActivity4、注册成功页:Notification...

2018-12-07 13:38:35 831

原创 Android自定义dialog,附源码

效果如下:步骤:1、在styles.xml中创建属于自己的style2、创建layout布局文件3、定义dialogManager类,添加显示方法4、调用具体步骤:1、创建style&lt;style name="mydialog"&gt; &lt;item name="android:windowBackground"&gt;@android:col...

2018-12-04 22:29:25 179

原创 Docker部署tornado项目

刚接触docker两天,看完了教程,想把自己tornado的项目用docker部署到服务器,但是百度谷歌了很多资料,讲得都太复杂,不适合小白,这里经过我的摸索,总结出来的一些技巧:服务器环境:ubuntu16.04首先准备一个测试用的server.py以作备用,目录为本机的/home/tornado_demo/server.py注意这里使用的端口是本机的8888import to...

2018-11-15 16:33:14 3886

原创 ubuntu下docker添加国内镜像

百度扒出来的资料太少了,这里总结下自己查各路资料并总结下来的技巧:服务器环境ubuntu16.04第一步:更换镜像地址-&gt;在服务器本机的/etc/docker/下新建daemon.json,并输入以下内容:如果需要更换不同的镜像地址,直接替换掉“https://alzgoonw.mirror.aliyuncs.com”即可root@nulige:~# vi /etc/doc...

2018-11-15 10:10:10 8501 2

原创 自动化测试-selenium+python3+HTMLTestRunner

案例介绍:使用selenium框架测试并输出测试报告一、准备工作1、编辑器:pycharm2、安装selenium    first step:second step:3、导入HTMLTestRunner(用来生成测试报告的)注意:python3尚未支持HTMLTestRunner(本文章发布日期:18年11月7日)方法:    1)下载HTMLTestRu...

2018-11-07 11:09:31 481

原创 安卓开发-SlidingTablayout案例(小白系列)

琢磨了两天,看了各种教程和文章,终于有所领悟,哈哈哈哈,脑子笨我也很无奈总结下过程:一、创建布局,&lt;slidingtablayout&gt;和&lt;viewpager&gt;二、创建要显示在viewpage中的xml文件三、设置xml对应的fragment类,onCreateView方法中绑定对应的xml文件四、在Mainactivity中设置,title和要显示的fr...

2018-10-24 10:29:41 2717 1

原创 安卓开发-浅谈activity的四种启动模式

1、默认模式:standard模式不用做特殊配置,默认的启动模式:在一个任务栈中有多少activity就开多少个activity2、singletop模式如果activity位于栈顶的这个activity不能再开启了3、singletask模式一个任务栈中如果一个activity已经存在,再去开启这个activity的话,那么他上面的activity会出栈,直到这个activi...

2018-10-23 09:17:47 234

原创 ubuntu更换默认python版本

第一步:设置python版本sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150第二步:切换python版本, sudo ...

2018-09-30 16:26:19 1086

原创 Tornado-options全局参数简单实例

使用参数的方法有两种:1-&gt;tornado.options.options.parse_command_line()2-&gt;tornado.options.options.parse_config_file(path)使用方法:1-&gt;定义全局变量 tornado.options.define()2-&gt;定义接受函数 tornado.options.optio...

2018-09-19 09:31:19 3059

原创 Android修改主题

注意点:1、必须有主题,不能将Manifest文件中的theme删掉,如图2、使用自定义主题时,自定义主题必须继承Theme.AppCompat 

2018-08-22 16:55:30 492

原创 ArrayAdapter和SimpleAdapter范例

适用场景:少数已知固定数据ArrayAdapter:1、在布局文件中定义出listview&lt;ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/lv"&gt;&lt;/ListView&gt;2、在mai...

2018-08-22 16:50:34 242

原创 腾讯新闻解析失败原因分析

如图为腾讯新闻的xml文件,地址:http://news.qq.com/newsgn/rss_newsgn.xml,源代码如下:解析方法如下:while (type!=XmlPullParser.END_DOCUMENT){ switch (type){ case XmlPullParser.START_TAG: ...

2018-06-12 17:52:42 859

原创 安卓开发-解析api返回的json数据

核心代码:InputStream is=conn.getInputStream(); Log.i(TAG,"得到输入流开始解析json,先将返回的结果转化为字符串并保存"); //定义streamtools工具类将api返回的数据用字符集保存下来 Stre...

2018-06-01 20:06:16 2589

原创 StreamTools工具类

用法:将输入流中的数据转化为字符集并返回package com.example.administrator.demo_sourcedownload;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;/** * 工具类,将输入流转化为字符串并返回 */...

2018-06-01 17:06:30 1138

原创 安卓开发-网络图片下载器

重点分析:1、安卓4.0以上不支持使用主线程进行耗时的操作,例如网络请求等2、子线程不允许更改UI界面,需要利用消息机制一、创建UI界面:如图:代码如下:&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

2018-05-31 14:45:05 311

原创 安卓开发-事务管理

public void change(View view){ StudentOpenHelper studentOpenHelper=new StudentOpenHelper(this); SQLiteDatabase sqLiteDatabase=studentOpenHelper.getWritableDatabase(); sqLit...

2018-05-30 20:36:49 524

原创 push to origin/master was rejected错误解决方案

解决方案如下:1.切换到自己项目所在的目录,右键选择GIT BASH Here2.在bash窗口中依次输入命令:git pull origin master --allow-unrelated-histories3.再重新push自己的项目注意:不要将.gitnote也push上去...

2018-05-30 19:41:56 2386

原创 安卓开发-5种常见对话框dialog_box

常见对话框1:确认对话框public void confirm_dialog(View view){ AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setTitle("警告"); builder.setMessage("对话框是否弹出?"...

2018-05-30 17:47:20 2550

原创 安卓开发-学生信息管理系统(刷新UI)

重点功能:数据库增删改查优化Listview使用界面效果:目录结构:一:数据库增删改查优化        之前的查询为根据name判断是否存在sex为依据来判断该用户是否存在,因为sex为必选项,不能为空        更新:查询所有的用户信息并显示        在StudentDAO中添加查询所有用户信息的方法:public List&lt;Student&gt; findAll(){ ...

2018-05-30 09:51:15 6448 6

原创 安卓开发-sqLite增删改查

结构分析:一:新建数据库帮助类StudentHelper.classpublic class StudentHelper extends SQLiteOpenHelper { public StudentHelper(Context context) { super(context, "student",null,1); // TODO Auto-generated constructo...

2018-05-25 10:51:00 1023 1

原创 Android开发之数据库更新失败原因分析

案例:public void update(String name,String number,String sex){ SQLiteDatabase sqLiteDatabase=studentHelper.getWritableDatabase(); sqLiteDatabase.execSQL("update students set number =?,sex=? where name...

2018-05-25 10:36:38 2267

原创 Android开发环境eclipse配置

对于刚开始学习Android开发的小伙伴来说,配置环境变量是首先我们要做的。在之前的文章中介绍了如何安装一个自带adt的eclipse,省了很多步骤。但在后续的使用中发现,在安卓中文网下载的adt包中其实也是缺少一些东西的。这里来简单分析下这个环境到底是怎么回事。首先eclipse是一个java的编译工具,adt全称是Android developer tools,安卓开发工具。安卓中文网为初学者...

2018-05-15 09:44:55 293

原创 安装eclipse+adt最新方法(18年适用)

之前的老方法:jdk+eclipse+adt需要分别下载,jdk倒不难,对于windows用户来说,直接下载安装包安装并配置好环境变量即可;但对于需要适用adt的eclipse来说就很麻烦了,有线上安装的方法(有时还需要你搭个梯子),也有离线安装的方法;不管怎样,这些都已经过时了,最新方法如下:jdk+sdk工具包:sdk工具包包含了已经安装好adt的eclipse,再也不用我们自己去配置麻烦的a...

2018-05-09 23:20:21 13104 9

原创 python爬虫有道词典案例注意点

注意点1:获取到的post的url的地址中要去掉translate后面的“_o”注意点2:header中,"Accept-Encoding":"gzip, deflate",这一行不能要,否则返回的结果是被压缩过的注意点3:在旧版的有道翻译中会传入“type”:“auto”这个数据,在新版中没有,所以一定要以抓包结果为准,抓包的结果中如果没有,可以不用手动添加...

2018-02-20 16:48:07 467

原创 windows下运行python爬虫脚本乱码问题,IOError: [Errno 22] Invalid argument

我们在编写python简单爬虫案例的时候,在windows下的cmd命令行运行该爬虫脚本的时候会出现一些莫名的乱码: 这是因为windows下的cmd没有支持中文显示,所以需要在执行命令更改编码显示:chcp 65001然而我们在更改之后依然会发现会报下面的错误: 根据错误描述:IOError属于io异常,并且写明出错的代码在第6行,回去看我们的代码,在脚本执行到底6行的时候,发现了中文字符

2018-02-02 09:55:21 2197

关于Flutter页面保持的最优解方案代码

页面静态资源没有上传,请自行添加,加入到相应位置,并在配置文件中get Pacakege即刻

2019-08-16

自定义dialog源码

简单案例,介绍自定义dialog的原理 实现dialog自动消失,点击dialog外消失,自定义dialog背景

2018-12-04

CentOS 7 安装 MySQL

CentOS 7 安装 MySQL

2017-06-27

python3基础-高级教程(廖雪峰)

适用于零基础,对于python感兴趣的小伙伴们!当然有其他开发语言基础最好啦

2017-06-19

空空如也

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

TA关注的人

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