徐小夕 徐小夕
4年前
《前端实战总结》如何在不刷新页面的情况下改变URL
由于公司最近有个需求是想让我们的get请求的参数都直接显示在浏览器url上,这样我们就可以直接通过复制url来显示对应的界面数据了。背景介绍由于我们常用的http请求一般是基于XHR对象的实现或者fetch实现,这种请求操作并不会触发浏览器url的变化,这样虽然也能正常请求数据并渲染到页面,但是如果用户在当前页面操作了某个get请求并得到了某条数据,想
Wesley13 Wesley13
4年前
java 压缩文件
  今天改善一个项目,一个单据里面有十多个附件,其中一个需求是希望选中一个单据,点击导出按钮,将所有的附件都下载下来,一开始考虑模拟浏览器窗口点击保存自动下载,但感觉实现有点复杂,也不太熟悉。所以就想了一种简单的方法,把所有附件进行压缩,再下载压缩包。虽然多了用户解压缩的步骤,但总体还是方便很多。以下是实现过程:1、导入jar包:ant.jar(
Stella981 Stella981
4年前
Spring Security OAuth2 实现登录互踢
!(https://oscimg.oschina.net/oscnet/upbcc252be3e666e84110df6b9ab28fac9bfe.JPEG)背景说明一个账号只能一处登录,类似的业务需求在现有后管类系统是非常常见的。但在原有的springsecurityoauth2令牌方法流程(所谓的登录)无法满足类似的需求
Stella981 Stella981
4年前
MybatisPlus知识详解以及用十数个例子完成MybatisPlus的入门到进阶
1\.MybatisPlus1.1业务需求Mybatis缺点:1.Mybatis操作数据库的过程中,需要编辑大量的sql语句.无论该sql是否复杂或者简单.2.Mybatis操作时在xml配置文件中需要额外记忆单独的标签.需求:能否实现单表操作的CRUD的全自动的实现.能否实现
Stella981 Stella981
4年前
Android memory leaks(摘抄)
至少在TMobileG1上Android应用在堆上分配的内存大小被限制16MB以内。对于手机来说,这是个不小的内存,但是这仍然远远不能满足一些开发者的需求。但是,即使你不打算使用所有的内存空间,你也应该尽可能地少用内存,从而使得其他应用能够运行而不是被杀掉。因为Android能够在内存中保持的应用越多,那么用户切换应用的速度就会越快。作为我工作的一部分,
Wesley13 Wesley13
4年前
APP可视化埋点原理大揭秘
一、背景运营者能够对用户行为进行分析的前提,是对大量数据的掌握。在以往,这个数据通常是由开发者在控件点击、页面等事件中,一行行地编写埋点代码来完成数据收集的。然而传统的操作模式每当升级改版时,开发和测试人员就需要重复不断对代码进行更新,整个流程耗时长,无法满足业务的需求。为帮助开发者解决这一痛点,个推应用统计“个数”推出“可视化埋点”这一技术
Stella981 Stella981
4年前
HarmonyOS2.0发布会现场回忆录
北京时间12月16日上午10点,华为在北京举行了HarmonyOS2.0手机开发者Beta活动,在会上HarmonyOS2.0在全场景方面带来的最新的创新体验。现场人头攒动,各展台也都模拟出人们生活、工作、出行场景的创新体验,可谓是空中楼阁变近水楼台,让在场众人大饱眼福。可见华为HarmonyOS在多场景、多设备协作方面更加符合用户的个性化和多元化需求。
Stella981 Stella981
4年前
Nodejs技巧之
工作中我们可能会遇到制作表格的需求,那么针对nodejs如何制作一个汇总表格呢?今天我们就在此介绍下exceljs(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgithub.com%2Fguyonroche%2Fexceljs)的基本使用,应该可以满足我们大部分的需求。
胖大海 胖大海
3年前
Debian 启用root账户远程登录并删除多余用户
1开启远程登录执行下方命令后开启root用户的远程登录sudoecho"Port22"/etc/ssh/sshdconfig sudoecho"PermitRootLoginyes"/etc/ssh/sshdconfig sudoservicesshdrestart2删除多余登陆用户删除用户deluser 用户名删除用户及
更新头像之后,如何通知对方头像已更新?
有两种方案:第一种,A更新用户信息之后,发一条通知,通知其他好友,自己已经更新了用户信息,其好友收到通知之后,从服务器请求A的最新用户信息,刷新本地的用户缓存;第二种,A更新用户信息之后,其他用户在查看A的用户详情信息时,去服务器请求最新的用户信息,然后刷