- 博客(44)
- 收藏
- 关注
原创 如何设计后台管理系统中的接口权限与按钮权限-YZPass权限参考
在后台管理系统中,权限是很关键的,也是很容易出问题的,不少开源软件都容易存在权限提升漏洞,也就是一个普通用户可以通过某种方法把自己提升为管理员,或者高级用户。一旦出现这样的问题,就会产生较大的安全风险。所以在后台管理系统中,如何控制API的权限,如何控制按钮的权限是一个关键的问题。我们看看在YZPass中,这个权限是怎么设计的
2025-03-26 21:16:41
764
原创 c# 中Dictionary 的使用
在 C# 中,是一个常用的泛型集合类,它表示键值对的集合,其中每个键都是唯一的。以下是关于Dictionary。
2025-03-15 20:02:24
325
原创 简单商品管理页开发-基于yzpass-admin-template 后台管理系统模版
我们通过一个示例,来看看怎么在 yzpass-admin-template 后台管理系统模版 上添加一个简单的商品管理页面。
2025-03-15 05:14:40
753
原创 YZPass-admin-template 企业后台管理系统模板
YZPass-admin-template-是一个企业后台管理系统模板, 基于 java + react。期望以开源的方式,提供专业的管理后台模板,助力业务团队快速开发。在线Demo首页用户管理页路由与菜单菜单权限按钮权限用户管理和角色管理Tab内容的缓存基于i18n的多语言实现基于Redux实现的全局上下文集成antd基于axios的请求封装SpringBoot 3.4 的接口实现Swagger集成Postgres SQL 数据库集成JWT集成。
2025-03-09 15:44:38
538
原创 go for 循环
Go语言提供了for关键字用来实现循环,没有while或者do while 的实现。一共有三种语法,只有第一种用到了分号。
2023-08-18 12:56:53
194
1
原创 mysql top n
b as (select if(rank() over(order by score desc)<=3,id,'其它') as rid , score from a)
2023-07-04 13:35:52
112
原创 NPM License Checker
最近需要整理前端项目依赖的第三方包的license. 上网查了一下,发现一个npm包挺好用的。详情的 直接看 npm官网上的说明即可。
2023-06-14 14:45:21
353
原创 从 java 8 到 java 17
Jdk17发布已经一年多了,java 8 实在是太老了,最近项目上准备从java 8 升级到 java 17。本文整理和记录了部分 个人认为常用的新特性。以做记录和参考,如有不准确的地方,请大家指正。
2022-10-28 17:05:28
2158
原创 VScode里也能画时序图
给大家介绍一下如何在vscode里使用nutuml插件画时序图。1. 安装插件 Nutuml在VS Code 里,直接搜索 nutuml 插件,点 install 就好了。2.编辑一个markdown文件创建或者打开一个 .md 文件, 就是markdown文件。 输入```nutumlClient -> Server : RequestServer --> Client : Response```3.预览然后点右上角的 预览 按钮,时序图就出来啦!更多的具体的语法在
2022-02-20 11:19:43
4368
原创 Kafka事务入门使用示例
kafka从0.2.11版本开始支持事务,本文档对kafka事务作一个简单的说明,同时给出java代码示例,并对代码做一些简单的说明,同时说明相关的注意事项。希望能对需要使用kafka事务的朋友有帮助。
2021-11-29 15:04:10
405
原创 Spring Boot spring.profiles.active 环境变量配置
springboot有个profile环境的设置是spring.profiles.active在环境变量里的设置的优先级高于application.properties里的spring.profiles.active的设置[list][*]开发人员地环境设置是:spring.profiles.active=dev[*]测试环境的设置是:spring.profiles.act...
2018-05-12 20:04:08
4052
1
原创 用Python写了个文件夹比较的脚本
[code="python"]import osimport hashlib def md5sum(filename): fd = open(filename,"r") fcont = fd.read() fd.c...
2016-07-16 14:08:29
225
原创 [转]警告: 未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期...
在给生成的apk签名,jdk1.6升级到jdk1.7会出现以下问题:1.明明签名了,并且签名检查apk中也有签名文件,但是安装的时候就是提示安装失败,没有签名,解决办法将签名命令上加一段话: -digestalg SHA1 -sigalg MD5withRSA 加上后就可以了旧:jarsigner -keystore test.keystore -storepass t...
2015-06-26 13:26:00
940
原创 [转]Android APK 签名比对
转载请注明出处:http://www.blogjava.net/zh-weir/archive/2011/07/19/354663.html发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证...
2015-06-26 11:19:00
198
原创 [转]为Squid代理服务器添加用户名密码验证
http://blog.sina.com.cn/s/blog_69d581ad0100swtr.html编辑squid 配置文件squid.confvim /etc/squid/squid.conf添加下面三行内容:auth_param basic program /usr/lib/squid/ncsa_auth /usr/lib/squid/passwdacl a...
2015-04-17 18:42:46
574
原创 [转]system.img 解压和压缩
来自:http://blog.youkuaiyun.com/free2o/article/details/8969291 Android 中的 system.img 可能有是yaffs2 或者 ext 的文件系统。1.判断文件系统类型 file out/target/product/generic/system.img 如果输出是: out/target/product/g...
2015-03-21 10:21:18
453
原创 【转】创建一个popupwindow,在里面放置一个listview,并且使listview可以响应点击事件 ...
原文:http://blog.youkuaiyun.com/zzcchunter/article/details/8002285[code="java"]popWinPlaylist.showAtLocation(vv_main, Gravity.TOP|Gravity.LEFT, 0, 150);popWinPlaylist.setFocusable(true);popWinPlaylist...
2015-02-11 17:10:39
138
java8学习- StringJoiner
StringJoiner是java8新增的一个类,主要是帮助我们把一个列表拼接字符串,看下面一个例子:[code="java"]StringJoiner joiner = new StringJoiner(",","(",")");joiner.add("a").add("b").add("c");joiner.toString();//输出 "
2014-08-14 17:05:28
212
java8学习-Optional
Optional是一个精巧的工具接口,用来防止NullPointerException产生。Optional是泛型的,除了Optional, java8还提供了OptionalDouble, OptionalInt, OptionalLong三个原生类型的类, 都在java.util包下面。Optional是一个简单的值容器,这个值可以是null,也可以是non-null。考虑到一个方法可...
2014-08-14 16:29:54
164
原创 java8学习- lambda表达式
java 1.8支持了lambda表达式。它可以让我们的代码更简洁。看下面一个列出/目录下所有.txt文件的例子:在java1.6,我们会写出这样的代码:[code="java"]File f = new File("/");String[] arr = f.list(new FilenameFilter() { @Override public boolean ac...
2014-08-14 14:20:00
151
原创 android 获取IP
[b]注意:下面这个方法不能在UI线程运行[/b][code="java"]private String getIP() { String ipstr = ""; try { Enumeration allNetInterfaces = NetworkInterface.getNetworkInterfaces(); InetAddress ip = null...
2014-07-10 16:16:10
145
原创 使用命令行在手机上运行android单元测试
本文假设你已经知道如何adb连接设备,知道如何在eclipse里运行android的单元测试。关键命令:[code="shell"]直接运行所有有caseadb shell am instrument -w com.myapp.test/android.test.InstrumentationTestRunner运行一个caseadb shell am instru...
2014-07-03 10:25:59
575
原创 使用TextUtils.isEmpty简化代码
我们经常看到这样的代码:[code="java"] public void setText(String text , TextView view , int string){ if(text == null || text.length() == 0){ // do something } }[/code]其实在android里 if...
2014-05-23 21:06:41
319
android中的jstack,看看线程都在干嘛
之前做java开发的时候,遇到进程卡住的情况都会用jstack来打印一个进程里的线程活动情况。到了安卓开发,发现没有这个命令了,很不习惯。google了一下,发现还是有办法的。[code="shell"]% adb shell ps | grep android.calendaru0_a6 2596 127 912804 48296 ffffffff b6f62c10...
2013-12-15 11:10:34
1855
StringUtils.split 的一个小陷阱
看下面的代码:[code="java"]String s= "1-2-|4"; for(String str: StringUtils.split(s, "-|")){ System.out.println(str); }[/code]我期望输出的是:[quote]1-24[/quote]但很遗憾,输出的是:[quote]124[/quo...
2013-11-05 10:32:39
511
原创 log4j DEBUG工具类
[code="jsp"] Log4J Admin Log4J Administration Filter Loggers: ...
2013-08-14 09:29:03
129
原创 StringUtils.split比 "".split 性能要好11倍。差一个数量级
[code="java"]public static void main(String[] args) { int count=10000; long start = System.currentTimeMillis(); for(int i=0;i
2013-04-11 10:46:05
1005
原创 一个简单高效的禁词过滤类
使用方法:[code="java"]public static void main(String[] args) { SimpleTreeFilter filter = new SimpleTreeFilter(); filter.addKeyword("禁词1"); filter.addKeyword("禁词2"); filter.addKeywo...
2012-05-30 09:47:07
193
用perl写了个memcache ping
使用方法:[root@localhost mping]# ./m.pl 172.16.4.71:11211ping 172.16.4.71:11211 val=Some value use(2.840ms)ping 172.16.4.71:11211 val=Some value use(0.874ms)ping 172.16.4.71:11211 val=Some value u...
2011-12-07 20:49:48
111
基于二分查找的搜索提示实现
用过百度或GOOGLE的人应该都有印象,当你在搜索框输入一些关键字之后,会提示相关的搜索关键词,比如,我输入"g",会提示"google","gmail"一类以"g"开头的关键词。本文讨论的就是这样的一个功能,在后台算法上应该如何实现。首先我们会有一个关键词列表,包含了 关键词 和它的搜索次数,如:good,5nid,1google,10gmail,100apple, 22...
2010-11-29 11:25:49
137
erlang入门系列(4) for循环,尾递归
因为Erlang里的变量只能一次赋值,所以并没有循环语句,只能用递归。所以所谓的Erlang for循环,也是用递归模拟的。看下面的求和代码:[code="erlang"]for(Max, Max,Sum) -> Sum+Max;for(First, Max,Sum) -> Sum2=Sum+First, for(First + 1, Max, Su...
2010-10-11 17:00:19
348
erlang入门系列(3) switch case
erlang并没有switch这个关键词,只有case,来看代码:[code="erlang"]#!/usr/bin/env escriptmain(Args) -> [T|_]=Args, case T of "1" -> io:format("1 match ~n"); "2" -> io:format("2 match~n"); _
2010-10-09 15:52:39
229
原创 erlang入门系列(2) if else
事实上erlang没有else这个关键词[code="erlang"]#!/usr/bin/env escriptmain(Args) -> [T,T2|_]=Args, Name=list_to_integer(T), Name2=list_to_integer(T2), if Name==1;Name2==1 -> io:format("firs...
2010-10-09 15:04:25
435
erlang入门系列(1) Hello World!
[code="erlang"]-module(hello).-export([start/0]).start() -> io:format("hello word~n").[/code]把上面的代码保存为hello.erl,文件名必须跟module名一致,这点跟JAVA是类似的然后编译:erlc hello.erl然后运行:erl -noshell -s he...
2010-10-09 09:44:25
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人