自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 聊聊我的工作近况

最近在忙的 3 件事情,聊一些感受。梳理和编写部门工作手册从去年年底开始,公司就开始组织编写各部门工作手册,将各部门的职责内容,发展规划,组织架构,成员分工,工作办事流程/规范依据,考核机制,以及部门一天的工作安排等,按照标准工作手册的形式进行梳理和编写,并经过公司领导评审,最终作为工作指引。同时,后续还要根据工作手册进行业务大练兵大演习。根据演习中发现的问题,对工作流程和工作手册进行迭代完善。最终,形成各部门标准的工作流程。通过这件事情,我自己还是挺佩服老板的管理思路的。随着公司不断发展壮大,

2022-05-14 17:08:30 705 1

原创 如何帮助团队找到靠谱的人?

说个比较糟心的事儿。最近有个重点项目逾期比较严重,搞的很难受。上一篇 也简单分析过原因,具体有几条,包括开发节奏,过程管理等。但其中,我认为最重要的一个原因就是,人的问题。具体来说,就是某个人员的态度出了问题。在项目在开发过程当中,面对项目逾期的风险,我不止一次提醒过相关开发人员进度的问题。而这位开发人员A,总是以家里有事,或者身体不舒服为理由,拒绝加班赶工。在任务进度比较紧急的情况下,A时不时还会以身体原因(这个理由大多数管理者都无法拒绝)为由,频繁请假,任由开发任务延期。在项目开发过程中,

2022-05-14 17:05:17 368

原创 项目管理到底在管什么?第一次带项目,就因为这搞黄了

0. 引言作为 IT 行业的项目管理者或者 IT 部门的管理者,我常常在思考,管理的最终目标到底是什么?我们暂且从产出物的角度去分析下,IT 管理可能的最终落脚点就是:高效开发、快速交付、稳定运行换句话说,就是能够将业务产品需求快速、高效的转化为项目功能,这是对 IT 管理者的基本要求。项目开发实施过程中,管理者需要通过各种手段、方法或者是规范,去保障所交付产品进度、质量及后续的稳定运行。这个目标和任务,应该是每个 IT 组织都应该要去做的事情。只是不同的公司,不同的组织,开发与维护侧重点各有.

2021-11-20 23:09:19 733

原创 什么?别告诉我你现在还没有个人域名!记录一次域名申请 + ICP 备案全过程

最近,冷风在帮别人申请域名。在申请的过程中,踩到了一些坑。在此,记录下申请过程,小伙伴们可以参考一下,需要的材料提前准备,避免耽误时间。域名是什么?域名,通俗来讲,就是我们所说的“网址”。www.baidu.com 就是百度这家公司的域名。当然,我们也可以有自己的域名。有了域名之后,我们就可以把域名指向到外网的 Ip 地址,在这个地址上发布一些内容。这样,就有了自己的网站。一般说来,域名可以通过域名代理商去申请。在国内,像万网、阿里云、腾讯云、华为云等都是域名的代理商,可以向这些机构进行申

2021-06-01 23:18:04 438

原创 设计模式之观察者模式

大家好啊,我是冷风,今天我们来说说买基金的事儿。0 . 前言前几天,大盘涨的有点猛,一度冲上了 3600 点大关,好多新鲜的韭菜们都摩拳擦掌,撸起袖子,准备入市了。不料入市后发现,大盘又开始“打折大促销”了,以前是满 3400 减 200,现在是满 3600 减 200,又回到了 3400 点。还是熟悉的配方,还是原来的套路。大盘的走势,基金的行情我们没法去预测,有可能会亏钱。那么,如果在基金的手续费上能省一点,那也相当于赚钱了呀。一般来讲,不同的代销机构,手续费差异还是挺大的。像天天基金的手续

2021-01-31 22:09:33 151

原创 设计模式之代理模式

大家好呀,我们今天聊聊代理模式。0. 前言所谓代理,我们生活中也遇到过很多,比如房产中介、贷款公司、销售代理等等。就是别人帮你去做事情,同时收取佣金。代理模式也是同样的道理,代理类Proxy帮助被代理类完成操作。同时,干点别的,比如,记录日志、计算方法执行时间等等。我们从买房子这个事儿讲起。假设现在有这么个类。class House{ public void buyHouse(){  System.out.println("冷风在北京&

2021-01-22 18:07:57 178

原创 设计模式之工厂模式

老铁们,我们今天来说说工厂模式。0. 前言一般来讲,工厂模式分3种,分别是:简单工厂模式、工厂方法模式以及抽象工厂模式。由于这几种容易混淆,我们放在一起聊聊。其实,任何可以产生对象的方法或者类,都可以叫做工厂。换句话说,工厂模式就是把以前通过new产生对象的方式变为通过工厂取得。为什么要有工厂模式,直接通过new创建对象不行吗?我们说,也可以。但是,把创建对象的过程抽取出来,能够灵活控制对象生产过程,例如在其中增加一些单例控制,或者权限、日志之类的其他处理,这些需求都可以交给工厂去实现,

2021-01-15 21:51:22 397

原创 设计模式之单例模式

老铁们,今天开始,我们聊聊设计模式。前言有人说了,为啥要用设计模式,我不用它,不是照样能实现业务么。是的,你说的没错,确实是这样。但是,要知道,好的设计模式下,程序才会有更好的抽象性、复用性和扩展性,程序代码才能在业务需求发生变化时,对原逻辑改动最小,他好你也好嘛。比如,策略模式,就是先抽象出一个父类,而将不同的逻辑用不同的子类去继承实现,如果需要增加新的逻辑分支,只需要再扩展出一个子类即可,而不需要修改父类及其他子类。正如梅耶大爷提到的软件设计中最重要的原则之一:开闭原则。对扩展开放

2021-01-09 22:16:56 157

原创 终于搞清楚Redis的RDB和AOF了

今天我们来讲Redis的持久化。一、为什么Redis要持久化?我们都知道,Redis运行时是将数据保存在内存中的,如果服务器宕机或者重启,内存中的数据必然会丢失。所以,必须要把数据持久化到磁盘,以便服务器故障时进行数据恢复。二、Redis持久化的两种方式Redis持久化提供了两种方式,RDB(RedisDB)和AOF(appendonly File)。1. RDBRDB即RedisDB的缩写,即将整个Redis内存数据持久化到一个文件。有小伙伴可能会问,Redis在做持久化的同时,内存数据被修

2021-01-03 11:23:16 478

原创 我的2020个人总结

一年又一年,浑浑噩噩,2020终究还是过去了。回首这一年,避不开的,就是疫情了。这场突如其来的疫情,打乱了很多人的生活,也包括我自己。因为疾病,加上疫情的影响,最终还是失去了亲人,深感悲痛。好在老婆已经渐渐地从伤痛中走了出来。对,生活还得继续,咱们向前看,没事儿,有我在。也因为疫情,年初和儿子制定的旅行计划也没能实现。这个计划,可是人家查遍“古今中外”,“辛辛苦苦” 制定的,连路线都制定好了。4月份,把老家的两套房子租了出去,经济状况勉强算是好了一些。9月份,经过繁杂的手续准备,儿子上小学了

2021-01-03 11:18:13 1001 1

原创 Redis的sorted_set的用法,看完这一篇就够了

各位小伙伴们,我们上次讲过Redis中Set的相关操作,以及适用的一些场景,例如抽奖等。今天要讲的sorted_set,其实也是set的一种,也具有set去重的特点。和set不同的是,sorted_set是有序的,从字面意思也可以看得出来。那sorted_set是怎么排序的,根据什么规则排序呢?往下看。我们先来看下sored_set提供了哪些命令。127.0.0.1:6379> help @sorted_set BZPOPMAXkey[key...]timeout summ...

2020-12-23 23:11:26 3311 1

原创 用Redis命令还能做抽奖?

各位小伙伴们,2020还有最后两周就要结束了,很多公司陆陆续续也都开始了年会的准备工作。而年会上,大家最期待的节目,无疑就是抽奖了。有一天,领导告诉你 “小胖儿,公司马上开年会了,你给我们写个抽奖程序吧”。随后,你默默地打开了Eclipse,开始写Math.random()。今天,风哥告诉你,抽奖这事儿,其实不用这么麻烦,可以考虑使用Redis的set集合。我们都知道,set的两大特点,去重和无序。同样,Redis的set也满足这两个特点。先来看看Redis的set提供给我们哪些用法(可以发

2020-12-12 21:02:15 921 1

原创 震惊!Redis竟然能这样统计用户数据

假设老板给你提了个需求:“小胖儿,来给我统计下咱们系统最近一个月的活跃(登录)用户数。”。熟悉关系数据库的我们都知道,建个用户登录表呗,一个sql查询搞定。就像这样:select distinct userid from login_log where login_date >20201101 and log_date<20201130;假设用户登录表数据特别庞大,一来占用很大磁盘空间,二来,这样的sql查询效率一定不高。你可能会问,那不然呢?对于这个问题,Redis还

2020-12-05 22:30:46 438

原创 使用bootstrap实现搜索、分页逻辑

用bootstrap来实现搜索条件样式,例如搜索框、日期时间控件等。 <link href="${request.contextPath}/assets/css/bootstrap.min.css" rel="stylesheet" /><script src="${request.contextPath}/assets/js/jquery-1.10.2.js">&l...

2019-07-01 22:41:55 3145 3

原创 使用bootstrap实现select框的多选

用bootstrap来实现下拉框多选,首先需要引入js以及css。<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.10.0/css/bootstrap-select.min.css"><script src="https://cdnjs.cloudf...

2019-07-01 22:36:21 2587

原创 SpringBoot项目中配置文件敏感信息(数据用户名、密码)的加密

一、引入POM <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <ver...

2019-06-16 17:47:28 2836

原创 关于List的排序

如下是实现Comparator接口做的list排序。需要实现接口的compare方法,并返回值。具体返回值的含义,见如下代码注释。private List<UsrWorkExperience> sortWorkExpList(List<UsrWorkExperience> list){ Collections.sort(list, new Comparat...

2019-05-29 23:03:41 311

原创 SpringBoot+PageHelper+BootStrap+Handlerbars+Paginator 前后端分页

先看分页效果如下:一、实现分页,需要先做一些准备工作,下载如下前端页面引用文件,一般官网或者github上都有。1. bootstrap.min.css;2. bootstrap.min.js;3.handlebars-v4.1.1.js4. bootstrap-paginator.min.js二、后端代码。1. 后端分页使用的是PageHelper做的分页,需要...

2019-03-28 22:39:41 622

原创 SpringBoot java工程修改为web工程

一、Pom里需要增加如下引用,用来解析jsp文件。 <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided&lt...

2019-03-28 22:08:04 1629

原创 Jquery ajax 访问SpringBoot Json的那些坑

来说说ajax访问的问题。先看先大概情况。后端是springboot搭建的环境,controller如下:@SuppressWarnings({ "rawtypes", "unchecked" }) @PostMapping(value = "/tasklistbytask") private Object taskListbyList(@RequestBody Ma...

2019-03-27 22:14:50 1547

原创 encodeURI 、encodeURIComponent 以及中文乱码问题

关于前端:encodeURIComponent(),  对文本框的输入值进行编码,特殊字符编码结果是%加上这些符号的ASCII码十六进制对照表。encodeURI() 将整个url编码,但不会对如下字符进行编码  @#$&amp;=.:/;?+ ,这些符号的基本上就是http URL中的特殊符号,是不进行编码的。@   # 网页中的一个位置 :/.?=&amp; ...

2018-11-22 08:53:29 10636

原创 ajax请求后台成功返回,但是不进入到success 方法

今天遇到这个问题,jsp页面ajax请求后台,在java后台可以看到,该请求已经成功返回。但是,在前段跟代码,发现并不进入到success 和 fail 的回调方法,函数直接结束。后来,又增加了个error方法,发现,还真进入到这个方法里了。$.ajax({ url : '****.jsp', async: false, type : 'post', data : { u...

2018-11-21 17:40:18 8158

原创 jquery Ajax报错没有权限的问题

jquery Ajax如果到调试模式,就会报错,正常运行模式不会有问题。把IE调到兼容模式就有问题,取消兼容模式就没有问题。报错信息如下:{description: "没有权限", message: "没有权限", name: "Error", number: -2146828218, stack: "Error: 没有权限..."}  最终,查到问题原因在于,兼容模式...

2018-11-13 16:18:52 2235

原创 Json将&符号转成了 \u0026

\u0026 是 &amp; 的Unicode码表示形式。 解决方法:    private static Gson json =  new GsonBuilder().setPrettyPrinting().serializeNulls().setLongSerializationPolicy(LongSerializationPolicy.STRING).disableHtmlEsca...

2018-10-23 15:46:57 20998

原创 不允许有匹配 "[xX][mM][lL]" 的处理指令目标

public static &lt;T&gt; T fromXml(String xml, Class&lt;T&gt; clazz) { try { StringReader reader = new StringReader(xml); return (T) createUnmarshaller(clazz).unmarshal(reader); } catch (JA...

2018-10-23 15:32:50 5540

原创 android studio 点击运行按钮无反应,调不出模拟器

 最近发现个问题,在用AS时发现,点击运行或者debug按钮时,没能像以前一样,正常弹出模拟器。找了很多办法也没有解决。后来,索性删除模拟器重建,问题得到解决。删除方法:删除 C:\Users\用户\.android\avd 即可。 ...

2018-10-22 15:46:34 13607 2

原创 安卓APP 混淆配置 Android Studio

注意:混淆只会在打release正式签名包的时候才会生效。签名包打包:点击如下图的菜单。 代码混淆会增加程序被反编译的难度,防止泄露不必要的信息。混淆代码需要配置2个地方:1. app module下的build.gradle文件中 minifyEnabled 设置为true,代码如下。 buildTypes { release { ...

2018-10-19 17:28:12 368

原创 @Configuration @Bean 注解的方法手动调用不上

实现功能:服务启动时自动加载properties内容到内存, 调用 @bean注解的方法 loadProps();                  如果启动后使用(getData 方法调用)时发现propertie没有内容,则再调用一遍。 代码如下:import java.io.IOException;import java.util.HashMap;import java.u...

2018-09-21 10:56:54 5344 2

原创 异步请求,跨域访问报错问题 POST提交方式变成OPTIONS

跨域访问报错:无访问权限、POST请求过来变成OPTIONS在返回servletResponse对象里增加如下设置:servletResponse.setHeader(&quot;Access-Control-Allow-Headers&quot;, &quot;x-requested-with,Content-Type&quot;);servletResponse.setHeader(&quot;Access-Control-Allo...

2018-09-13 14:31:49 2364

原创 安卓输入框增加倒计时 CountDownTimer

安卓中的倒计时功能,在倒计时中,修改剩余时间;倒计时结束后,可以做某些操作(本例中是将输入框关掉)。倒计时类的用法如下: ...final View longinDialogView = layoutInflater.inflate(R.layout.cert_sign, null); ...CountDownTimer timer = new CountDownTime...

2018-09-05 14:40:04 746

原创 安卓如何使用layout布局的弹出框AlertDialog

先看效果:功能:后台webview访问andorid某个js函数时,弹出AlertDialog弹出框。一、创建Layout 1.右键 Android studio 项目的layout,在弹出框中选择 Layout Resource File,如图 输入文件名,默认LinnerLayout。 2. 打开此文件,选择design模式。 3. 选择构件中的Widgets-T...

2018-08-31 15:51:14 2564

原创 python入门-环境搭建

当前,python已经成为大数据时代非常重要的语言,学习python势在必行。好,说干就干,下面开始搭建python开发环境。搭建python环境分三部分:一. 安装python解析器如下地址下载,安装 https://www.python.org/ftp/python/2.7.15/python-2.7.15.amd64.msi 例如,安装到 d:\py 打开cmd,配置环境变...

2018-08-28 19:46:50 264

原创 Attempted to add application window with unknown token null的解决办法

最近做安卓App的弹出框时,发现界面上弹不出来,看日志有这样的报错。直接上代码,下面是弹出框的方法: private static void showMsgBox(String title, String content){ AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(mainAct...

2018-08-24 18:12:34 1725

原创 GPS坐标转换腾讯地图坐标,并取地址

最近搞了一个APP手机定位功能,对地图标准大概做了初步了解。一般分三类:一、WGS(World Geodetic System一1984 Coordinate System):国际上通用的地心坐标系,美国在1984年搞的一套标准。目前,设备包含GPS芯片获取的经纬度一般为WGS84地理坐标系。 谷歌卫星地图在中国和世界上使用的都是WGS-84标准。二、国家测绘局的一套标准GCJ-02(国...

2018-08-07 11:14:07 10158

原创 tomcat重启后,session中的某些数据丢失

今天发现一个问题,当tomcat重启后,session中的某些数据丢失。由于系统需要,把一些内容以HashMap,String,和自定义的User对象等方式放到了session当中。但是奇怪的是,tomcat重启之后,session中只有User对象丢失,其他内容还在。经过网上查找发现 为了将session中的对象也存储起来,那么session中的对象就必须是可序列化的,即实现se...

2018-07-19 13:36:03 901

原创 android studio 真机调试链接不上的问题

在as已经设置为USB、手机已经打开开发者模式时,还是连不上。下载一个豌豆荚,帮助电脑安装手机驱动,即可连接。

2018-07-02 15:30:00 539

原创 使用JAXB来处理XML文件(JavaBean和xml互转)

最近在研究公司的工作流(xml格式),利用java类去处理xml,包括对xml的节点值进行修改、新建xml节点的等。这就需要先生成xml对应的java类,此时JAXB就派上用场了。生成java类之前,先准备xml文件。 假设是这样:workflow.xml&amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot;

2018-06-30 11:18:50 3020

原创 安卓webview上传文件

后端jsp客户端 @Override public boolean onShowFileChooser(WebView webView, ValueCallback&amp;amp;amp;lt;Uri[]&amp;amp;amp;gt; filePathCallback, WebChromeClient.FileChooserParams fileChooserParams) { ...

2018-06-29 18:03:27 972

原创 jexl2 报错 JexlException 的解决方法

今天,在做功能的时候,遇到一个问题。xml文件中有配置限制条件,例如:&amp;lt;CONDITION TYPE=&quot;range$in&quot; PARASNAME=&quot;userlevel$department&quot; EXPRESSION=&quot;(userlevel) and (department)&quot;&amp;gt; [0,4]$[开发部][测试部]&amp;lt;/CO

2018-06-21 18:19:40 8614

原创 遍历Map的几种方法 entrySet 和 keySet

遍历Map时,一般会用到两种方法Map.entrySet()Map.keySet()首先这两种方法返回的都是Set集合, 区别在于,第一种集合里是 Map.entry (会有key-value的键值对)类型的对象; 而第二种集合里是String对象(假设创建Map时key值是String类型的)。下面上代码看一下:public class testforcycle { ...

2018-06-07 10:25:54 1158

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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