笔记
文章平均质量分 73
M . H ~
这个作者很懒,什么都没留下…
展开
-
安卓gradle使用
https://www.cnblogs.com/lsgxeva/p/13382844.html文章目录gradle编译周期gradle文件impletation里的依赖是怎样引入的建立自己的android库volley使用概览implementation和api的区别com.android和com.mcxiaoke确定应用是否支持64位库编译报错多个第三方库没有64位架构包apk包里的dex文件node_modules 目录结构第三方库是否支持64位架构的问题怎么判断第三方库/sdk是否支持64位架构bu原创 2022-06-24 13:47:21 · 993 阅读 · 0 评论 -
Android组件官网说明
app基础知识java,kotlin和c++都可以写app,android sdk会把代码联通数据和资源文件编译成apk,apk里包涵android应用里的所有内容,是android设备用于安装应用的归档文件每个android应用都出于各自的沙盒里,并且受android安全功能的保护,android操作系统是多用户linux系统,每个应用是一个不同的用户系统会为每个应用分配一个唯一的linux用户id,此id仅由系统使用,应用并不知道,系统会为应用里的所有文件设置权限,让只分配给改应用的用户id才可原创 2022-06-24 13:46:40 · 519 阅读 · 0 评论 -
个推集成方式
文章目录maven集成jar包安装api引入和implementation引入的区别&&如何引入同项目的其他模块因为是维护之前的项目,之前是使用jar包的方式引入的sdk,所以要先移除再重构AS jar包集成导入sdk导入布局文件maven集成吧依赖放到maven项目的pom.xml里,顺便增加一个repositoryjar包安装先是jar包安装,先下载sdk开发工具包之后导入依赖jar包,需要导入getui_service_sdk\资源下的所有jar包android不同渠道用到原创 2022-06-24 13:45:39 · 916 阅读 · 0 评论 -
un-app部署h5项目到普通云服务器--域名解析--OOS对象存储
在不不使用前端托管,自己买了一个云服务器的情况首先要进行云函数的url化之后是项目部署服务器一般是nginx安装nginx可以参考菜鸟网windows+jenkins+gitea+node+reacthttps://juejin.cn/post/6888558115113926669先按照jdk环境之后下载gitea部署前端项目的几种方案前端部署三个方式https://blog.csdn.net/haonanhai1688/article/details/120846608使用ng原创 2022-06-24 13:44:31 · 3340 阅读 · 0 评论 -
服务器前端部署总结
服务器先配置一下安全组规则,开启常用的端口,22必须开(ssh协议,允许xshell等工具连接),80也要打开(http协议)之后把服务器的root文件夹下新建文件,吧dist拷贝过去即可此时访问是有错误的,因为主机依然是一个电脑,需要安装nginx代理服务器安装完,linux下nginx一般是在根目录的etc下,nginx里的nginx.conf是配置文件,编辑这个文件,把用户设置为root,在server里指定端口号文件路径,listen是监听的端口号,一般是80,root是访问主机的这个端口的时原创 2022-06-24 13:43:49 · 966 阅读 · 0 评论 -
annotationProcessorOptions注解处理器
使用APT技术的索引类可以改善eventbus的效率如果不适用索引类就不用设置,也没有必要引入eventbus的注解处理器如果要使用索引类,并且也引入了eventbus的注解处理器,但是没有设置arguments的话会报错索引类的生成需要在初始化eventbus的时候应用我们生成的索引类之所以要配置索引类,是因为需要把生成的索引类添加到subscriberInfoIndexs集合里这样才能从之前讲解getsubscriberInfo里找到配置的索引类addIndex代码如下所示自动生成的索引类原创 2022-06-24 13:42:41 · 983 阅读 · 0 评论 -
arouter拦截器内路由跳转--postcard.setDestination
目前的方法是在写arouter build目标的时候传入一个回调监听方法,里面可以在路由被拦截的时候做出一些回应,然后拦截器里只是决定是否拦截,想看看有没有可以在拦截器里直接处理一些问题的方法 ,实在没有也可以把一些处理完了再返回一些flag照理来说是有post.setPath是可以改变目标页面的改之前的postcard实际上已经把path和extra里都改了但是都没有生效跳转,打印了先后的postcard之后改了一下distination才成功借鉴一下吧打印的loghttps://blog.c原创 2022-06-24 13:41:38 · 524 阅读 · 0 评论 -
Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)
org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.10 > org.jetbrains.kotlin:kotlin-stdlib:1.3.10在build.gradle.kt里添加有可能是因为堆栈内存溢出https://stackoom.com/question/3jvqB原创 2022-06-24 13:40:42 · 1042 阅读 · 0 评论 -
安卓动态代理
代理可以实现方法增强,也可以实现方法拦截,通过代理方法修改原方法的参数和返回值自定义一个类implements实现某个接口里面的方法这种方式需要为每个代理写一个自定义类,而且无法拦截JVM在运行的时候动态生成一系列代理类就是hook方法先找点需要hook的对象,静态变量或单例注意jdk动态代理只能代理接口,所以想代理类的话需要先手写静态代理类覆盖掉原始的方法使用Class.forName(“模块名.包名.类名.类型名”)可以获取某个参数类型类比如Class.forName(“android.net原创 2022-06-24 13:38:38 · 2615 阅读 · 0 评论 -
开启个推和关闭个推--SharePreferences使用
https://docs.getui.com/getui/mobile/android/api/类名 com.igexin.sdk.PushManager接口 public void initialize(Context context)PushManager.getInstance().initialize类名 com.igexin.sdk.PushManager接口 public void turnOffPush(Context context)https://blog.csdn.net/xi原创 2022-06-23 03:12:31 · 342 阅读 · 0 评论 -
uniapp插件自定义
必须使用slot插槽自定义组件里至少要有一个slot,否则不生效只有一个slot的情况,slot必须在第一级view里否则不生效想要复杂层级的插槽必须使用具名插槽具名插槽自定义组件里使用name=“插槽名”调用的时候必须使用template v-slot:插槽名来调用 <template v-slot:header> <view>Here might be a page title</view&原创 2022-06-23 03:10:47 · 589 阅读 · 0 评论 -
Android12 崩溃--android项目迁移
部分app会因为与Android 12 系统不兼容出现闪退问题如果遇到下载不来的问题,以前是使用as里的proxy镜像代理点下载,不管用的话https://www.cnblogs.com/senior-engineer/p/11130757.html去http://ping.chinaz.com/查找谷歌仓库最近的ip代理,然后更改C盘etc里的host文件把谷歌的网站设置成这个ip临时访问一下,过后记得注释掉,ip不是不变的记得找中国内陆的ip因为是为了保护就项目的环境,所以是在新电脑重新搭了原创 2022-06-23 03:09:09 · 2738 阅读 · 0 评论 -
设置as模拟器独立显示
deviceManager–设置–view mode–float原创 2022-06-23 03:08:05 · 495 阅读 · 0 评论 -
国外免费云存储
http://www.weste.net/2016/03-05/108983.html免费的50GB云存储空间广告支持平台对于100GB的存储容量,,其收费计划是每月2.50美元或每年25美元https://www.vpsor.cn/product/vhost?source=baidu&jh=xin-guowaihaiwaixunizhuji&dy=xin-guowaihaiwaixunizhuji&keyword=haiwaikongjian&bd_vid=11407457745581048740h原创 2022-06-23 03:07:22 · 1356 阅读 · 0 评论 -
域名公安备案
文章目录备案成功后公安备案新办网站备案申请域名备案成功之后需要在网站的底部添加网站备案号和跳转至工信部的链接 https://beian.miit.gov.cn,以便网站访问者查询与确认网站备案信息如果涉及经营性业务需要在网站备案之后申请经营性的icp许可证,并且在网站开通之后的30天内向 全国公安机关互联网站安全管理服务平台 提交公安联网备案申请。实际上非经营性的个人网站是不需要公安备案的,可能和备案区域有关备案成功后非经营性网站,添加网站备案号,版权所有,公安备案即可经营性网站需要一个经营i原创 2022-06-23 03:06:40 · 5153 阅读 · 0 评论 -
免企业资质免签约支付
支付宝和微信都需要icp等才能支付https://blog.csdn.net/xiaoheng1314/article/details/110224597站长付个人支付里包括回调通知系统,监听到账app两个模块回调通知系统是与支付宝商户回调机制一致,通过反复多次回调,保证回调成功率监听到账方案有多种解决方案https://www.zhanzhangfu.com/?post=9app端自动上传二维码可以采用自动化脚本的方式在app端简单设置金额后 自行采集上传二维码多账户支持,自行采集上传二维码为了原创 2022-06-23 03:05:57 · 559 阅读 · 0 评论 -
支付宝免签在线支付
支付宝是支持个人收款的可以申请个人免签一种是第三方托付,一种是提前生成定额的二维码,但要填写备注之后定位是哪个订单然后上传到指定位置安卓端可能要root权限才可以劫持支付宝收款消息https://blog.51cto.com/u_15073468/2988654https://blog.csdn.net/m0_62259629/article/details/121014980开发者先上传微信的个人收款码到平台,用户发起支付服务,平台返回匹配的收款二维码到平台展示给用户之后用户完成了扫码支付手机收原创 2022-06-23 03:04:23 · 642 阅读 · 0 评论 -
支付官方解析
免签支付原创 2022-06-23 03:03:04 · 214 阅读 · 1 评论 -
js获取cookie&sql语句无则插入有则修改
文章目录获取cookie里的特定键值cookie和session会话cookie和持久cookie的区别客户端保存sessionID的方式session是什么时候被创建的session是什么时候被删除的getSession()/getSession(true)、getSession(false)的区别isNew方法sql语句无则插入有则修改获取cookie里的特定键值先从chrome看看当前cookie里的用户信息在network里随便点击一个页面获得cookie以下代码可以获取userID这个c原创 2021-11-06 12:49:35 · 165 阅读 · 0 评论 -
spring mvc--示例
文章目录插入和删除数据库数据搜索是否被某个用户收藏插入和删除数据库数据xml文件先看数据库SQL实现语句,可以看出来,因为没有返回数据,所以resultType这个参数不会与实体层数据库数据类型的方法绑定,因为输入了多个参数变量,所以也不对输入类型paraType进行约束 <select id="collectCompound"> insert into collections_compound (userid,cid,cname,collectiontime) v原创 2021-11-06 12:49:15 · 74 阅读 · 0 评论 -
关于用户session和cookie的思考--三种登录状态--上
文章目录设置一个cookie过期时间,在cookie没有过期但是session过期的时候可以直接登录生成新的session,除非用户主动退出,这时候需要清除cookie信息私人电脑可以使用localStorage在浏览器设置保存自己多次登录的不同用户身份和密码,在cookie过期的时候依然可以记住密码直接登录在公共电脑,不登录直接进入,不适应用户名和密码直接进入的时候是需要清除cookie里的用户信息防止误用的localStorage的使用使用localStorage处理一个登录页面实现在一个复选框不勾选的原创 2021-11-06 12:48:50 · 1346 阅读 · 0 评论 -
关于用户session&cookie&localStorage的实现--三种登录状态--下(具体实现)
文章目录先添加在localStorage里记住多个用户密码的功能用户名cookie添加根据localStorage实现用户名的自动预测和密码的自动填充layui里的表单属性自动登录调用按钮的点击事件--onclick与click方法的区别先添加在localStorage里记住多个用户密码的功能为私密性,需要先把json类型的转成json字符串,之后再把汉字变成可以加密的码,之后使用ASCII加密,这是在上篇里都有的方法找到在用户成功登录之后的地方,在这里添加代码先试一下选中记住密码之后是不是可以得原创 2021-11-06 12:48:41 · 458 阅读 · 0 评论 -
spring mvc+前端+数据上传和检索与更新
文章目录前端页面SQL语句SQL-用用户输入的cname判断数据是否存在不存在的时候--插入语句存在的时候--更新语句后端实现查询是否存在并返回id的语句前端的onclick方法和ajax方法添加更新化合物后端前端前端页面<style> p{text-align: right;position:relative;left:0%;width:100%;height:11%;top:11%;font-size: 25%} input{width:70%;color:dimgre原创 2021-11-06 12:47:17 · 486 阅读 · 0 评论 -
SQL语句模糊匹配与正则匹配
文章目录SQL模糊匹配%_[]^特殊符号替换ifnullcase when普通正则SQL-regexp--正则regexp_likeSQL模糊匹配%表示任意0个或多个字符,如果是中文需要使用两个%%比如SELECT * FROM [user] WHERE u_name LIKE '%三%'使用and和只使用%匹配多个关键字符串的区别使用and可以找出u_name中既有“三”又有“猫”的记录SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_原创 2021-11-06 12:46:57 · 2193 阅读 · 0 评论 -
vue项目分析--vue里的$&Promise.resolve()&install(Vue)&vue自定义指令&Vue.directive()&Vue.prototype
文章目录vue里的$Promise.resolve()install(Vue)vue自定义指令Vue.directive()的用法和实例Vue.prototype最后从已有项目的url router分析每一个页面#/dashboard是首页所以组件在@/views/dashboard/index.vue可以看到首页下面还有民主测评/dashboard/democratic-evaluation和问卷调查’/dashboard/questionnaire-investigation’两个页面,分别原创 2021-10-15 15:07:31 · 967 阅读 · 0 评论 -
日记--node.js 和nginx对比&&环境变量立刻生效https://www.cnblogs.com/zht-blog/p/4033951.html
Nginx的性能比Node.js的HTTP模块要好很多但Nginx考量的是面向客户端, 后端业务方面依然是受具体业务影响,而Node.js则可以利用异步I/O来实现业务并行,以提升效率Nginx没有Node.js灵活,Node.js后来的发展方向不再单独是一个Web服务器,而是一个面向网络的平台,它甚至可以是TCP服务器,或者变身为远端服务器的客户端Node.js是使用C,C ++和JavaScript开发的;而Nginx主要是使用C编程语言开发的Node.js中,大型用户请求加载需要更多时间。而在原创 2021-09-28 10:20:46 · 538 阅读 · 0 评论 -
弹出一个带有超链接和图片的对话框--JqueryUI Dialog
实现效果图代码<!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>对话框部件(Dialog Widget)演示</title> <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css"> <原创 2021-09-15 14:46:07 · 405 阅读 · 0 评论 -
html--按钮型下拉框
https://www.cnblogs.com/libingql/p/5844050.html实际上是按钮触发一个隐藏的子菜单可以使用延迟函数和display属性控制子元素的显示<style> .bwbt{background-color: white;border-color: cornflowerblue;border-radius: 5px;border-width: thin;color: cornflowerblue;text-align: center6495EDFF }&原创 2021-09-14 09:43:31 · 1183 阅读 · 0 评论 -
日记--20210908--一个简单是spring mvc示例
Entity一般先写操作数据库数据的entity实体文件private的各个参数必须与数据库里的各个字段名称与类型一致,不能有缺漏varchar和text都存成string,如果有日期可以存成date格式package cn.zxwl.entity;public class hqreaction { private int id; private String Define_ID; private String Unsingle_ID; private Stri原创 2021-09-09 15:16:50 · 76 阅读 · 0 评论 -
layui分页组件使用
<div id="test1"></div> <script src="/static/build/layui.js"></script> <script> layui.use('laypage', function(){ var laypage = layui.laypage; //执行一个laypage实例 laypage.render({.原创 2021-08-25 09:59:05 · 1578 阅读 · 0 评论 -
日记--spring mvc-20210824
spring mvc本质是servlet,servlet的运行需要一个servlet容器,如tomcatservlet容器统一做了socket连接等通用工作,只需要得到servlet接口即可,mvc有为servlet接口提供了一套通用的解决方案,只需要写核心业务层tomcat分为连接器和容器,烂脾气专门处理网络连接相关的事情,如socket连接,request封装,连接线程池维护等工作,容器用于存放我们编写的网站程序tomcat一共四层容器:engine,host,context和wrapper,一个原创 2021-08-24 14:04:07 · 114 阅读 · 0 评论 -
spring mvc--文件上传与错误处理
把用户上传的文件都存放于profiles 文件里upload-Page.html<form th:action="@{/upload}" method="post" enctype="multipart/form-data"> <input type="file" id="file" name="file"/> <button type="submit" name="save" th:text="#{submit}">提交</button></原创 2021-08-20 14:54:52 · 221 阅读 · 0 评论 -
日记--一个spring mvc的示例
spring mvc是spring boot的基础创建profile包view可以用html、jsp、vue、thymleaf模板(优点点:动态内容有默认值,url资源可以使用相对路径,每个标签都可以有占位符)profilePage.html(profile包下)重要内容摘录:<form th:action="@{/profile}" method="post"> //一个可以使用post方法访问的表单 <input id="twitterhandler" type="tex原创 2021-08-19 17:36:31 · 100 阅读 · 0 评论 -
spring mvc 页面更新不及时问题
三个方法1.edit configuration下拉框选择edit configuration,把图中两项改为hot swap classes2.在application.properties文件里添加禁止页面缓存的属性如 spring.thymeleaf.cache=false,可以禁止thymeleaf模板的视图缓存3.下载jrebel插件实现热部署...原创 2021-08-19 09:39:45 · 385 阅读 · 0 评论 -
拖曳上传文件&e.stopPropagation()阻止事件冒泡
<style> p{text-align: right;position:relative;left:0%;width:35%;height:5%;top:5%} input{width:60%;color:dimgrey;text-align: center;}</style><!--<div style="position:absolute;top:5%;width:100%">--><p> 化合物编号(cid):&l.原创 2021-08-18 11:28:40 · 510 阅读 · 0 评论 -
gephi--sigma插件使用&toolkit
gephi官网下载gephi官网下载plugin之后,工具–下载–添加插件把下载的nbm插件添加进去之后导出文件输出的是一个network文件包项目,里面的页面只能在项目里打开下载整个sigma项目练习里面有很多的练习项目同样的需要在项目里打开,尤其是涉及gexf的项目toolkithttps://gephi.org/toolkit/https://gephi.org/gephi-toolkit/0.9.2/apidocs/...原创 2021-08-17 11:44:53 · 1008 阅读 · 0 评论 -
js--ga&analytics.js
在analytics.js加载之后可以调用ga的方法,这些方法不是即可使用的,必须使用ga命令队列的ready callback调用他们https://developers.google.cn/analytics/devguides/collection/analyticsjs/field-referencega(function() { var trackers = ga.getAll();});// 创建一个跟踪器队列ga('create', 'UA-XXXXX-Y', 'auto');原创 2021-08-16 15:31:48 · 680 阅读 · 0 评论 -
日记--gephi+sigma—+kegg实现网络图数据模型的展示&gephi报错cannot find java1.8 or heigher
git pull ** --allow-unrelated-historiessigma.js可以在web上展示交互式网络结构,使用gephi的插件可以导出sigma.js可以识别的格式先安装gephi软件之后安装集成sigma.js的插件,之后导出得到了一个network文件夹打开报错:cannot find java1.8 or heigher进入gephi的etc目录打开gephi.config文件,配置Javahome本地路径https://blog.csdn.net/weixin_4原创 2021-08-13 11:51:27 · 1037 阅读 · 0 评论 -
日记--css样式&layui侧边导航局部刷新&iframe和ajax区别&侧边导航变化未触发页面滚动条&div按序排列&个人中心导航实现&layui下拉框不显示
基本布局如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html;原创 2021-08-09 19:46:12 · 652 阅读 · 0 评论 -
日记--javascript页面元素切换&复制一个div以及其所有的子元素到另一个div
【jquery】ready()让html开始的时候激活某一个函数ready里可以有多个待机函数如果是一个按钮点击事件的捕捉可以是$(".btn1").click(事件函数)(.控件的id).事件select框事件的捕捉是(.控件的id).事件select框事件的捕捉是(.控件的id).事件select框事件的捕捉是("#选择框的id").on(“change”,事件函数)class设置标签的类,可以指定元素属于哪个样式的类id是元素的名称,class是全局属性,id是局部属性class样式设原创 2021-07-29 18:01:49 · 973 阅读 · 0 评论