- 博客(39)
- 资源 (107)
- 收藏
- 关注
原创 Java Web 管理系统开发全解
服务端开发中Java一直作为主流语言,最近几年随着大数据的发展,Java涉及到的领域也越来越多,而且前端工程化的兴起也进一步促进了Java的发展。这里介绍一个前后端分离的后台管理系统,后端数据接口基于SpringMVC的框架,前端采用nodejs+webpack+vuejs+iView的框架开发(这是目前很流行的一套前端开发框架)。整套demo是完整可运行的(包括数据库表结构)。废话不多少,直接上...
2019-05-17 22:43:28 4370 2
原创 如何高效的自学编程
现在的社会对于IT人才的需求越来越大,程序员的薪资水平在各个行业中都算比较高的。所以很多人都想往IT行业发展,已经身处这个行业的人也需要不断的学习新的知识,因为IT行业的技术更新实在是太快了,不像传统行业那样是越老越吃香。就像几年前诺基亚还是行业霸主的时候,塞班程序员的薪水多高啊,可是没几年的功夫就已经找不到搞塞班的了,所以如果你不学习新的技术,那么社会淘汰你的时候也不会和你打招呼的。废话不多...
2018-08-18 22:56:01 22982 2
原创 Java纯后端生成PDF格式报表的三种方案(包含echarts图表)
最近做了一个奇葩的需求,研究了一下Java纯后端生成PDF报表的方案,顺便将研究的方案做个总结复盘,分享一下。需求分析:Java后端定时任务统计汇总成报表数据,并生成PDF格式的报表文件,并通过邮件、企业微信等发送给指定接收人。报表界面包含动态文字说明、折线图、饼图、条形图等图表,界面效果和前端生成的界面相同。功能难点:前端要生成样式好看的图表比较简单,像Echarts这些前端工具都有现成的功能来完成。但是现在的需求是后端定时任务生成报表文件,报表界面的渲染都必须有后端来完成,由于缺少前端的用户
2021-06-27 20:54:58 8906 2
原创 maven工程编译生成source包
开发Java服务端项目的时候,经常需要开发SDK作为依赖包提供给目标工程引用。但是目标工程在运行的调试的时候断点到依赖包里面的代码,由于依赖包的代码是编译后端class类,和源码有不少差异,不方便阅读。所以在开发的时候最好生成源码形式的依赖包,方便调试。maven本地仓库下的依赖包结构如下有-sources后缀的jar包是源码包,开发模式下查看源码会默认查看source包下面的源码。但是一般使用mvn install命令编译工程只会生成非源码的包。想要生成source包有两种方法。方法.
2021-05-15 18:51:51 4256
原创 自建MinIO对象存储(一):集群搭建
最近负责一个项目需要自建对象存储,所以研究了一下MinIO这个对象存储,这里分享一下自建MinIO对象存储的过程。搭建MinIO集群minio有多种安装方式,具体方式参考这个博客:https://blog.csdn.net/dingjs520/article/details/78793160我选择在服务器上直接运行的方式。1.1 准备服务器官方推荐至少4台,单租户限制至少4...
2020-03-26 09:48:44 3779 2
原创 MySQL存储过程实战二:语法讲解。
先展示一段完整的存储过程代码作为例子方便进行语法说明。代码如下:--##########定义课程分享量存储过程######################delimiter $$DROP PROCEDURE IF EXISTS statisCourseShareCount;CREATE PROCEDURE statisCourseShareCount(IN day varchar(32...
2019-12-31 10:35:55 491
原创 MySQL存储过程实战一:函数、视图、存储过程对比以及存储过程的应用场景。
函数、视图及存储过程的对比函数一个函数一般只实现单一的某个功能的; 函数只能返回一个变量; 函数不能调用存储过程,但是存储过程可以调用函数。创建函数的范例:--#### 自定义字符串分割函数 #####delimiter $$DROP FUNCTION IF EXISTS statisSplit;CREATE FUNCTION statisSplit(x varch...
2019-12-31 10:30:14 914 1
原创 SpringBoot整合kafka,以及多播机制的应用
最近做一个需求需要用SpringBoot整合Kafka的多播机制,所以就顺便写篇文章介绍一下自己的对Kafka多播机制的应用吧。先说明一下我的需求,一个分布式系统内每个节点需要处理存在该节点本地的文件,但是处理的任务必须放到队列中排队避免高并发引起的系统崩溃。当时由于需要处理的文件都是在发出消息的节点上的,所以考虑之后决定使用Kafka的多播机制来实现。首先简单讲解一下Kafka的多播机制...
2019-12-25 14:22:41 1328
原创 SpringMVC整合Kafka实战
1.SpringMVC整合生产者(Producer)SpringMVC整合生产者比较简单,我直接用一个单例对象来管理生产者,这样保证生产者也是一个单例对象。1.1 导入kafka的maven依赖1.2 创建单例对象管理生产者我使用静态内部类的方式创建单例对象,保证单例对象的线程安全。直接上代码public class KafkaManager { private...
2019-12-25 11:13:56 4817 1
原创 Spring AOP开发服务端防重复提交功能
我们在网页上点击按钮的时候由于网速等等的原因,可能会出现多次点击同一个按钮的情况,如果没有防重复提交功能就会导致数据库数据重复问题。客户端防重复提交经常使用一个变量判断数据提交过程,在提交过程中会让按钮不可点击来防重复提交。今天我就来介绍一下服务端是如何实现防重复提交功能的。这里我的防重复提交功能需要使用到redis,所以你需要提前安装个redis软件。我们只需要创建两个类,一个自定义注解...
2019-12-24 17:56:50 709 1
原创 SpringBoot工程导入本地jar包
目前SpringBoot工程开发依赖库基本上都是使用maven方式引入的,使用简单方便。但是还有很多旧的库或者第三方的库并没有放到maven仓库中,所以使用这些库还需要手动导入工程。这里我就介绍一下基于maven的SpringBoot工程如何导入本地的库。1.在/resources目录下创建/lib目录。2.将本地的jar包放入/lib目录下,如下图所示:3.pom.xml文件中引...
2019-12-24 17:25:45 1772
原创 SpringMVC和SpringBoot整合mybatis以及多数据源配置
1.SpringMVC整合MyBatis及多数据源配置1.1pom.xml文件引入mybatis配置<!-- mysql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactI...
2019-12-24 17:10:47 537
原创 SpringMVC和SpringBoot开发环境、生产环境的多环境配置
Java服务端开发的时候像数据库连接,缓存连接等配置都要区分开发环境和正式环境,可能还有测试环境等。这里介绍一下方便区分和管理不同环境配置文件的方法。SpringMVC多环境配置我的代码工程是maven工程,所有这里就以maven工程为例子。1.创建多环境配置文件存放目录如上图所示,在main目录下面创建/filters目录,再根据不同的环境创建不同的目录,我平常使用4种环境配...
2019-12-24 15:46:04 1030
原创 自建MinIO对象存储(三):上传、下载、预览
1.网页直传我的前端工程是VUE的独立工程的,这里我介绍minio-sdk直传和AWS-SDK直传两种方式首先导入sdk包:Minio-sdk直传Minio-sdk官方提供两种上传对象方法由于浏览器限制无法获取磁盘文件的绝对路径,所以我不使用这种方法,官网这个接口是有问题的,第5个参数传入contentType是无效的,实际上需要传入metaData才有用。...
2019-11-27 17:17:27 26569 9
原创 自建MinIO对象存储(二):配置集群域名访问
因为我的项目需要兼容AWS-SDK进行网页直传,所以需要配置域名访问,(AWS-SDK访问对象存储的URL时会自动去掉端口号,所以只能用域名访问)这里我使用nginx进行反向代理和负载均衡,官方文档是这样配置的:server { listen 80; server_name example.com; location / { proxy_set_header Host $ht...
2019-11-27 17:06:42 5672 1
原创 iOS应用开发复盘(三)
这一节我们具体来介绍一下物理模拟界面的开发,首先我们在工程中添加需要的图片,iOS中有专门的图片管理的管理器方便适应不同分辨率的屏幕使用不同格式的图片(以前可是没有,必须承认Apple官方在IDE这方面做得真好),添加image set并修改名称,代码中只要通过这个名称就能获取图片了,再把图片拖到对应分辨率的框里就行了,很方便吧。接着我们创建界面,只要UIView的子类就行了。这里...
2018-10-02 11:59:49 291
原创 iOS应用开发复盘(二)
上一节我们介绍了iOS工程的搭建和真机调试的方法。这一节开始介绍列表界面的开发,列表是app里面最常用的控件,没有之一。首先我们在工程里创建界面控制器,继承UIViewController如下图所示,UIViewController是iOS界面控制器的基类,封装了一个UIView作为界面显示,同时还封装了很多手势响应事件和横竖屏响应事件,但是它实际上还是一个controller,界面显示都是由...
2018-10-02 11:48:49 353
原创 iOS 应用开发复盘(一)
从iOS开发转到Java Web开发有几年了,最近复盘一下iOS开发,找一个项目练练手,顺便和大家一起分享一下iOS开发的实际操作。对想要做iOS开发的人相信会有一定的帮助。一、开发环境iOS开发的话肯定要有苹果的电脑(黑苹果有一堆问题,不是很推荐),经济条件允许的话还是推荐Macbook Pro(虽然很贵的说),不需要随身带的话Mac Mini也不错。软件方面一定是Xcode,没有其...
2018-10-02 11:42:02 407
原创 web移动端调试神器Eruda
在Web开发过程中,对html页面进行开发和调试的时候都会用到浏览器提供的调试工具,小编我最常用的就是Chrome浏览器自带的开发者工具了,可以很方便的对JS代码进行断点调试,log也很方便。但是在移动端的浏览器上进行开发就没有这么方便了,不管是iOS的Safari还是Android的众多浏览器。在这里小编推荐一个移动端的调试神器Eruda。Eruda 是一个专为手机网页前端设计的调试面板,类...
2018-09-08 22:29:12 5959 1
原创 iOS实用技巧--KVO技术的应用
KVO机制,官方文档的解释如下:KVO - Key-Value Observing. 它提供了一种机制,允许对象被通知到其他对象的具体特性的变化。它特别适用于一个应用的模型层与控制层的交互。简单的说就是监控对象内的属性,当属性的值发生变化的时候就发出通知的一种机制。NSObject提供了基本的自动键-值改变通知(也就是自动模式的KVO),所以任何NSObject的子类都可以直接使用这种KV
2017-12-24 08:04:19 532
原创 iOS学习之路(三)--界面篇
界面开发是App开发中非常重要的部分,因为呈现给用户的就是一个个的界面,界面的美观和用户体验的良好都是决定App存活的关键。但是界面开发的学习没有什么捷径,只能同步不断的学习了解各个控件的使用,以及经验的积累来提高自己的能力。不过在这里我还是推荐一些界面开发中的学习资料来帮助新手有效的学习。第一点,尽量避免使用Storyboard和xib来开发界面,使用纯代码方式开发界面是最好的方法。对于
2016-03-28 17:11:47 1133
原创 iOS学习之路(二)--基础篇
在上一篇的开篇里面我已经介绍了iOS学习的主要纲领和规划。这一篇里面就来介绍一下iOS开发的基础知识。基础知识是很非常多的,也很繁琐。不是一两篇文章可以说清楚的。所有这里我就不做太多的说明,只是列举了一下我看过的不错的书籍及其下载地址。1.《MAC_OS_X系统入门教程》,一看就知道是介绍MAC系统的,不多说了。地址:http://download.csdn.net/detail/li
2016-03-25 18:07:59 575
原创 iOS学习之路(一)--开篇:学习纲领
开篇:学习纲领本篇的内容旨在指导新手如何对自己的学习过程进行有效的规划,带着目的去学习iOS开发,在最短的时间里面掌握iOS开发。下面的规划图详细的讲解了iOS开发中需要掌握的知识,包括基础部分和进阶部分。图片出处:http://ios.skyfox.org/route.html ios学习路线。上面图片的内容已经对iOS开发中需要掌握的技术和熟悉的控件做了详细的说明。下面列出
2016-03-25 14:26:24 762
原创 iOS界面开发优化--创建与布局分离
iOS的界面开发主要是在UIViewController上面进行的,一般来说手机当前展示的一个界面就是一个UIViewController,跳转的时候就是切换另一个UIVIewController。大部分入门教材中都是推荐StoryBoard或者Xib文件来创建界面,实际上这两种方式对于多人开发的项目会造成很大的阻碍,而且对于新手学习iOS开发也是很不好的,所有个人推荐都使用纯代码方式来开发,这样
2016-03-03 14:40:03 2935
原创 iOS开发工程架构设计
转载请标明出处,尊重原创。作者:WrathLi开篇搞了几年的iOS开发,经历各种血的教训。替乱成一坨翔的系统做过重构,也从头设计新的系统架构,总结出不少经验和观点。至于观点好不好就见仁见智吧,时间宝贵,废话少说,凭着良心直接上干货。待续…工程架构图开发工具库之前有发现不少人喜欢做一套开发框架来开发APP,当然这些开发框架里面有不少技术很牛B滴。不过我
2015-10-20 21:12:29 1022
原创 iOS使用AVCaptureSession自定义相机
关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无法满足我们的需求,例如我们需要更加复杂的OverlayerView,这时候我们就要自己构造一个摄像机控件了。这需要使用AVFoundation.framework这个framework里面的组件了
2014-09-20 13:28:50 6926
转载 继承与多态的区别(形象说明版)
嘿嘿,举一个比较容易理解的例子。主人公:李启铭、李刚经典语录:我爸是李刚例子开始:从李启铭说的那句:我爸是李刚,是很有科学依据的,用程序设计的原理看,它符合继承和多态的面向对象编程的这2大特性。先说一说,继承,继承就是子类可以继承父类中的属性和方法。包括私有的属性和方法,只是由于私有的方法无法访问,所以相当于没有继承到,其实是包含在子类中的。public class 李刚{
2014-09-06 22:01:27 766
原创 UILabel自适应大小的新方法boundingRectWithSize:options:attributes:context:
iOS7以前我们对UILabel进行根据内容自适应大小的时候会使用方法
2014-09-06 13:35:53 3858
转载 ios 制作自己的framework
ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要将对应的头文件添加到项目中。1.新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的cocoa tou
2014-08-19 17:27:32 662
转载 UIBezierPath 的使用介绍
使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 1.Bezier Path 基础 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形
2014-08-05 17:08:24 702
转载 iOS APNS 訊息推播 – Apple Push Notification Service 介紹
APNS 介紹APNS 全名為 Apple Push Notification Service,也就是大家常說的 Push Notification 或者是 Server Push 技術,簡單說就是主動由 Server 發送訊息到 Client 的方法,而通常這樣的技術都會實作穿越防火牆的能力。在 iOS 所提供的 APNS 的架構中,包含了以下幾種角色:Device – 就是
2014-05-16 16:19:14 2292
转载 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
我们开发App时,常常需要异步下载网络资源或者实现REST API调用,目前流行的HTTP库有ASIHTTPRequest(已经停止开发维护)和AFNetWorking。两者实现异步网络请求的方式不太相同,ASIHTTPRequest使用的是NSOperation+CFNetWork API实现异步网络请求,但是在一个公共独立子线程上去执行网络请求:+ (NSThread *)threadFo
2014-01-10 12:16:23 1164
转载 NSURLConnection
如何使用NSURLConnection是IOS SDK偏于上层的网络API,NSURLConnection对象通过加载URL请求来实现网络连接。NSURLConnection的接口非常少,只提供了控制启动和取消异步加载的相关方法。NSURLConnection的委托NSURLConnection准许对象接受一个URL请求的异步回调,并在一个网络请求的生命周期的关键点上都提供了相关的回调
2014-01-10 10:34:24 813
原创 iOS使用C语言获取wifi信息
之前我在做一个项目时遇到一个问题就是要获取wifi的网关,但是在网上搜了一下发现使用CNCopyCurrentNetWorkInfo这种方法只能获取到wifi的名称和mac地址,其他的都获取不到,而我所需要的是网关等信息,终于找了很久才找到解决方法,用C语言直接从底层获取这些信息,整个iOS的工程我已经放到github上了,大家可以到GitHub上下载,链接是https://github.com/
2013-11-17 10:05:09 5165 17
Effective Objectice-C 2.0
2016-03-25
OpenGL ES应用开发实践 指南 iOS卷
2015-06-12
Quartz 2D编程指南(英文完整版+中文部分翻译版)
2014-10-16
Objective-C高级编程:OS X 与iOS 多线程和内存管理
2014-05-22
Learn iOS 7 App Development
2014-05-12
iOS Game Development Cookbook.pdf
2014-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人