自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 wsl 安装,启动,退出 等常用命令整理

【代码】wsl 安装,启动,退出 等常用命令整理。

2025-04-25 09:30:16 989

原创 如何设计后台管理系统中的接口权限与按钮权限-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

原创 removeExt javascript

if(off>0){

2023-08-09 12:22:00 189 1

原创 springboot actuator 禁用邮件健康检查

【代码】springboot actuator 禁用邮件健康检查。

2023-07-17 16:56:12 3201 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

原创 go语言日期时间处理

在go语言的标准库里,可以通过time来处理日期和时间。我们需要引用标准库。

2023-04-23 20:30:56 1439 1

原创 从 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();//输出 &quot

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

原创 ant note

2014-03-28 15:18:23 265

原创 android 备忘录

[list][*]Calendar.getInstance 可能导致ANR。暂时用Date代替[/list]

2014-01-20 15:38:44 216

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:&nbsp;&nbsp; &nbsp; ...

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关注的人

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