androidのretrofit2调用接口
所谓理解,通常不过是误解的总合。——村上春树《斯普特尼克恋人》
安卓调用接口
首先引入依赖
implementation 'com.android.volley:volley:1.1.1'implementation 'com.squareup.retrofit2:retrofit:2.9.0'implementation 'com.squareup.retrofit2:converter-gson:2.1.0'implementation 'com.squareup.okhttp3:logging-interceptor:3.3.0'implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.3.0'
然后编写主配置类
package com.example.interfacecall.net;import android.util.Log;import com.android.volley.BuildConfig;im ...
idea解决git冲突
我预见了所有悲伤,但我依然愿意前往。――《降临》
在团队开发中不免会遇到代码冲突
idea解决冲突方式如下
首先遇到冲突时idea会提醒
我们点击Merge后可以看到发生冲突的文件全都列出了
我们再次点击右边的合并(英文是Merge)
左边是我们本地的版本,右边是git仓库上的版本,中间则是我们需要修改成的版本
我们可以点击左下角的
接受左侧(本地覆盖服务器)
接受右侧(服务器覆盖本地)
或者在中间部分调整出最后想要的结果然后点击右下角的应用
如果弹出
我们只需要再提交一遍代码就好了
正常企业开发git提交操作为
写好代码->提交到本地仓库(commit)**->拉取远程仓库代码(pull)->解决冲突->**推送到远程仓库(push)
java反编译class
让我们不要用过去的哀悉拖累我们的记忆。——莎士比亚
反编译class为java文件,我们可以用到jad
下载
使用方式:
首先解压jar包
在jad所在目录下执行
jad.exe -r -ff -d D:\mc\source\FortuneTelling -s java D:\mc\source\original-FortuneTelling-1.0-SNAPSHOT\**\*.class
ps:
jad.exe -r -ff -d [反编译后代码存放路径] -s java [需要反编译包含class的目录]\**\*.class
帮助
This is README file for Jad - the fast Java Decompiler.Jad home page: http://www.kpdus.com/jad.htmlCopyright 2001 Pavel Kouznetsov (jad@kpdus.com).0. Please read the disclaimer on the Jad home page.1. Installation.Unzip jad ...
我的第一个bukkit插件
谢谢火焰给你光明,但不要忘了在黑暗中替你执灯的人!——泰戈尔
新人第一次写插件本插件24小时内能进行一次占卜占卜后会根据占卜结果影响 钓鱼 获得双倍物品 或者 失去物品OP可以获取转运符,转运符为物品,点击使用
源码地址:https://gitee.com/VampireAchao/bukkit-fortune-telling.git插件下载链接:https://pan.baidu.com/s/1Ifn_RbR6dptRqW0UEm5TFQ提取码:8848
bukkit开发环境搭建
世间的很多事物,追求时候的兴致总是要比享用的时候的兴致浓烈。——莎士比亚《威尼斯商人》
这两天入门bukkit踩了不少坑
写篇搭建开发环境
首先需要idea和一个服务器核心
服务器核心点我下载
我还在安装idea。。。
打开idea,点击右下角的Configure,选择Plugins
搜索Minecraft Development点击install
顺便下载了Chinese,Translation以及Camelcase(可选,单纯个人习惯)
安装好了重启idea
然后创建新项目
可以看到左边的Minecraft,点击,然后勾选上Bukkit Plugin,点击下一步
输入GroupId和ArtifactId并点击下一步
然后继续Next,注意我们这里选的版本是1.15.2
填入Project name,点击Finish
然后稍加等待,下载依赖
然后我们点右上角的项目运行配置,选择第一个
点击加号
选择JAR应用程序
点击Path to JAR右边的文件夹
找到我们最开始下载的spigot-1.15.2.jar,点击确定
然后点击执行前右边的加号
选择 ...
安卓图片预览实现
对未来的真正慷慨,是把一切都献给现在。――阿尔贝·加缪《反抗者》
源码
https://gitee.com/VampireAchao/android-picture-preview.git
使用方式非常简单
效果
navicat安装以及破解
没有比脚更长的路,没有比人更高的山。――汪国真《山高路远》
首先下载
度娘 提取码:8888
下载好了后先运行下面的navicat150_premium_cs_x64
一直下一步就好了
然后我们安装好了先别打开Navicat Premium 15
点击注册
然后解压缩Navicat_Keygen_Patch_v5.6_By_DFoX.rar
用管理员身份运行
点击Patch
选择navicat目录,打开navicat.exe
如果是这样就成功一半了
但如果我们是
就需要做点额外处理
首先先完全卸载Navicat
清理安装目录
然后清理注册表
WIN+R打开运行,输入regedit按回车
然后找到HKEY_CURRENT_USER下面的Software下面的PreminumSoft
右键删除
然后重新安装,再点击Patch
直到出现navicat.exe - x64 -> Cracked!为止
我们打开Navicat
点击注册
再点击Generate
点击激活
点击手动激活
把请求码复制到激活工具中
也可以直接点Paste
然后点击Generat ...
cookie相关操作
青春在人的一生中只有一次,而青春时期比任何时期都最强盛美好。因此,千万不要使自己的精神僵化,而要把青春保持永远。 ——别林斯基
JavaScript Cookie
Cookie 用于存储 web 页面的用户信息。
什么是 Cookie?Cookie 是一些数据, 存储于你电脑上的文本文件中。
当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。
Cookie 的作用就是用于解决 “如何记录客户端的用户信息”:
当用户访问 web 页面时,他的名字可以记录在 cookie 中。
在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。
Cookie 以名/值对形式存储,如下所示:
username=John Doe
当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息。
使用 JavaScript 创建CookieJavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie。
JavaScript 中,创建 coo ...
关于alert
笨蛋自以为聪明,聪明人才知道自己是笨蛋 ——莎士比亚
JavaScript 弹窗
可以在 JavaScript 中创建三种消息框:警告框、确认框、提示框。
警告框警告框经常用于确保用户可以得到某些信息。
当警告框出现后,用户需要点击确定按钮才能继续进行操作。
语法window.alert(“sometext“);
window.alert() 方法可以不带上window对象,直接使用**alert()**方法。
确认框确认框通常用于验证是否接受用户操作。
当确认卡弹出时,用户可以点击 “确认” 或者 “取消” 来确定用户操作。
当你点击 “确认”, 确认框返回 true, 如果点击 “取消”, 确认框返回 false。
语法window.confirm(“sometext“);
window.confirm() 方法可以不带上window对象,直接使用**confirm()**方法。
提示框提示框经常用于提示用户在进入页面前输入某个值。
当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。
如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 ...
docker启动时指定环境变量
青春是惟一值得拥有的东西。——王尔德
docker启动时指定环境变量可以使用--env参数
docker run --env LANG=C.UTF-8 -it --name qhd-beta63 -p 8080:8080 -d [imageId] /bin/bash
这里--env LANG=C.UTF-8指定编码格式