自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (107)
  • 收藏
  • 关注

原创 Java Web 管理系统开发全解

服务端开发中Java一直作为主流语言,最近几年随着大数据的发展,Java涉及到的领域也越来越多,而且前端工程化的兴起也进一步促进了Java的发展。这里介绍一个前后端分离的后台管理系统,后端数据接口基于SpringMVC的框架,前端采用nodejs+webpack+vuejs+iView的框架开发(这是目前很流行的一套前端开发框架)。整套demo是完整可运行的(包括数据库表结构)。废话不多少,直接上...

2019-05-17 22:43:28 4194 2

原创 如何高效的自学编程

现在的社会对于IT人才的需求越来越大,程序员的薪资水平在各个行业中都算比较高的。所以很多人都想往IT行业发展,已经身处这个行业的人也需要不断的学习新的知识,因为IT行业的技术更新实在是太快了,不像传统行业那样是越老越吃香。就像几年前诺基亚还是行业霸主的时候,塞班程序员的薪水多高啊,可是没几年的功夫就已经找不到搞塞班的了,所以如果你不学习新的技术,那么社会淘汰你的时候也不会和你打招呼的。废话不多...

2018-08-18 22:56:01 22841

原创 Java纯后端生成PDF格式报表的三种方案(包含echarts图表)

最近做了一个奇葩的需求,研究了一下Java纯后端生成PDF报表的方案,顺便将研究的方案做个总结复盘,分享一下。需求分析:Java后端定时任务统计汇总成报表数据,并生成PDF格式的报表文件,并通过邮件、企业微信等发送给指定接收人。报表界面包含动态文字说明、折线图、饼图、条形图等图表,界面效果和前端生成的界面相同。功能难点:前端要生成样式好看的图表比较简单,像Echarts这些前端工具都有现成的功能来完成。但是现在的需求是后端定时任务生成报表文件,报表界面的渲染都必须有后端来完成,由于缺少前端的用户

2021-06-27 20:54:58 8079 2

原创 maven工程编译生成source包

开发Java服务端项目的时候,经常需要开发SDK作为依赖包提供给目标工程引用。但是目标工程在运行的调试的时候断点到依赖包里面的代码,由于依赖包的代码是编译后端class类,和源码有不少差异,不方便阅读。所以在开发的时候最好生成源码形式的依赖包,方便调试。maven本地仓库下的依赖包结构如下有-sources后缀的jar包是源码包,开发模式下查看源码会默认查看source包下面的源码。但是一般使用mvn install命令编译工程只会生成非源码的包。想要生成source包有两种方法。方法.

2021-05-15 18:51:51 3802

原创 自建MinIO对象存储(一):集群搭建

最近负责一个项目需要自建对象存储,所以研究了一下MinIO这个对象存储,这里分享一下自建MinIO对象存储的过程。搭建MinIO集群minio有多种安装方式,具体方式参考这个博客:https://blog.csdn.net/dingjs520/article/details/78793160我选择在服务器上直接运行的方式。1.1 准备服务器官方推荐至少4台,单租户限制至少4...

2020-03-26 09:48:44 3691 2

原创 MySQL存储过程实战二:语法讲解。

先展示一段完整的存储过程代码作为例子方便进行语法说明。代码如下:--##########定义课程分享量存储过程######################delimiter $$DROP PROCEDURE IF EXISTS statisCourseShareCount;CREATE PROCEDURE statisCourseShareCount(IN day varchar(32...

2019-12-31 10:35:55 451

原创 MySQL存储过程实战一:函数、视图、存储过程对比以及存储过程的应用场景。

函数、视图及存储过程的对比函数一个函数一般只实现单一的某个功能的; 函数只能返回一个变量; 函数不能调用存储过程,但是存储过程可以调用函数。创建函数的范例:--#### 自定义字符串分割函数 #####delimiter $$DROP FUNCTION IF EXISTS statisSplit;CREATE FUNCTION statisSplit(x varch...

2019-12-31 10:30:14 893 1

原创 SpringBoot整合kafka,以及多播机制的应用

最近做一个需求需要用SpringBoot整合Kafka的多播机制,所以就顺便写篇文章介绍一下自己的对Kafka多播机制的应用吧。先说明一下我的需求,一个分布式系统内每个节点需要处理存在该节点本地的文件,但是处理的任务必须放到队列中排队避免高并发引起的系统崩溃。当时由于需要处理的文件都是在发出消息的节点上的,所以考虑之后决定使用Kafka的多播机制来实现。首先简单讲解一下Kafka的多播机制...

2019-12-25 14:22:41 1277

原创 SpringMVC整合Kafka实战

1.SpringMVC整合生产者(Producer)SpringMVC整合生产者比较简单,我直接用一个单例对象来管理生产者,这样保证生产者也是一个单例对象。1.1 导入kafka的maven依赖1.2 创建单例对象管理生产者我使用静态内部类的方式创建单例对象,保证单例对象的线程安全。直接上代码public class KafkaManager { private...

2019-12-25 11:13:56 4702 1

原创 Spring AOP开发服务端防重复提交功能

我们在网页上点击按钮的时候由于网速等等的原因,可能会出现多次点击同一个按钮的情况,如果没有防重复提交功能就会导致数据库数据重复问题。客户端防重复提交经常使用一个变量判断数据提交过程,在提交过程中会让按钮不可点击来防重复提交。今天我就来介绍一下服务端是如何实现防重复提交功能的。这里我的防重复提交功能需要使用到redis,所以你需要提前安装个redis软件。我们只需要创建两个类,一个自定义注解...

2019-12-24 17:56:50 689 1

原创 SpringBoot工程导入本地jar包

目前SpringBoot工程开发依赖库基本上都是使用maven方式引入的,使用简单方便。但是还有很多旧的库或者第三方的库并没有放到maven仓库中,所以使用这些库还需要手动导入工程。这里我就介绍一下基于maven的SpringBoot工程如何导入本地的库。1.在/resources目录下创建/lib目录。2.将本地的jar包放入/lib目录下,如下图所示:3.pom.xml文件中引...

2019-12-24 17:25:45 1699

原创 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 509

原创 SpringMVC和SpringBoot开发环境、生产环境的多环境配置

Java服务端开发的时候像数据库连接,缓存连接等配置都要区分开发环境和正式环境,可能还有测试环境等。这里介绍一下方便区分和管理不同环境配置文件的方法。SpringMVC多环境配置我的代码工程是maven工程,所有这里就以maven工程为例子。1.创建多环境配置文件存放目录如上图所示,在main目录下面创建/filters目录,再根据不同的环境创建不同的目录,我平常使用4种环境配...

2019-12-24 15:46:04 986

原创 自建MinIO对象存储(三):上传、下载、预览

1.网页直传我的前端工程是VUE的独立工程的,这里我介绍minio-sdk直传和AWS-SDK直传两种方式首先导入sdk包:Minio-sdk直传Minio-sdk官方提供两种上传对象方法由于浏览器限制无法获取磁盘文件的绝对路径,所以我不使用这种方法,官网这个接口是有问题的,第5个参数传入contentType是无效的,实际上需要传入metaData才有用。...

2019-11-27 17:17:27 26091 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 5531 1

原创 iOS应用开发复盘(三)

这一节我们具体来介绍一下物理模拟界面的开发,首先我们在工程中添加需要的图片,iOS中有专门的图片管理的管理器方便适应不同分辨率的屏幕使用不同格式的图片(以前可是没有,必须承认Apple官方在IDE这方面做得真好),添加image set并修改名称,代码中只要通过这个名称就能获取图片了,再把图片拖到对应分辨率的框里就行了,很方便吧。接着我们创建界面,只要UIView的子类就行了。这里...

2018-10-02 11:59:49 275

原创 iOS应用开发复盘(二)

上一节我们介绍了iOS工程的搭建和真机调试的方法。这一节开始介绍列表界面的开发,列表是app里面最常用的控件,没有之一。首先我们在工程里创建界面控制器,继承UIViewController如下图所示,UIViewController是iOS界面控制器的基类,封装了一个UIView作为界面显示,同时还封装了很多手势响应事件和横竖屏响应事件,但是它实际上还是一个controller,界面显示都是由...

2018-10-02 11:48:49 323

原创 iOS 应用开发复盘(一)

从iOS开发转到Java Web开发有几年了,最近复盘一下iOS开发,找一个项目练练手,顺便和大家一起分享一下iOS开发的实际操作。对想要做iOS开发的人相信会有一定的帮助。一、开发环境iOS开发的话肯定要有苹果的电脑(黑苹果有一堆问题,不是很推荐),经济条件允许的话还是推荐Macbook Pro(虽然很贵的说),不需要随身带的话Mac Mini也不错。软件方面一定是Xcode,没有其...

2018-10-02 11:42:02 380

原创 web移动端调试神器Eruda

在Web开发过程中,对html页面进行开发和调试的时候都会用到浏览器提供的调试工具,小编我最常用的就是Chrome浏览器自带的开发者工具了,可以很方便的对JS代码进行断点调试,log也很方便。但是在移动端的浏览器上进行开发就没有这么方便了,不管是iOS的Safari还是Android的众多浏览器。在这里小编推荐一个移动端的调试神器Eruda。Eruda 是一个专为手机网页前端设计的调试面板,类...

2018-09-08 22:29:12 5815 1

原创 iOS实用技巧--KVO技术的应用

KVO机制,官方文档的解释如下:KVO - Key-Value Observing. 它提供了一种机制,允许对象被通知到其他对象的具体特性的变化。它特别适用于一个应用的模型层与控制层的交互。简单的说就是监控对象内的属性,当属性的值发生变化的时候就发出通知的一种机制。NSObject提供了基本的自动键-值改变通知(也就是自动模式的KVO),所以任何NSObject的子类都可以直接使用这种KV

2017-12-24 08:04:19 503

原创 iOS学习之路(三)--界面篇

界面开发是App开发中非常重要的部分,因为呈现给用户的就是一个个的界面,界面的美观和用户体验的良好都是决定App存活的关键。但是界面开发的学习没有什么捷径,只能同步不断的学习了解各个控件的使用,以及经验的积累来提高自己的能力。不过在这里我还是推荐一些界面开发中的学习资料来帮助新手有效的学习。第一点,尽量避免使用Storyboard和xib来开发界面,使用纯代码方式开发界面是最好的方法。对于

2016-03-28 17:11:47 1097

原创 iOS学习之路(二)--基础篇

在上一篇的开篇里面我已经介绍了iOS学习的主要纲领和规划。这一篇里面就来介绍一下iOS开发的基础知识。基础知识是很非常多的,也很繁琐。不是一两篇文章可以说清楚的。所有这里我就不做太多的说明,只是列举了一下我看过的不错的书籍及其下载地址。1.《MAC_OS_X系统入门教程》,一看就知道是介绍MAC系统的,不多说了。地址:http://download.csdn.net/detail/li

2016-03-25 18:07:59 559

原创 iOS学习之路(一)--开篇:学习纲领

开篇:学习纲领本篇的内容旨在指导新手如何对自己的学习过程进行有效的规划,带着目的去学习iOS开发,在最短的时间里面掌握iOS开发。下面的规划图详细的讲解了iOS开发中需要掌握的知识,包括基础部分和进阶部分。图片出处:http://ios.skyfox.org/route.html ios学习路线。上面图片的内容已经对iOS开发中需要掌握的技术和熟悉的控件做了详细的说明。下面列出

2016-03-25 14:26:24 730

原创 iOS界面开发优化--创建与布局分离

iOS的界面开发主要是在UIViewController上面进行的,一般来说手机当前展示的一个界面就是一个UIViewController,跳转的时候就是切换另一个UIVIewController。大部分入门教材中都是推荐StoryBoard或者Xib文件来创建界面,实际上这两种方式对于多人开发的项目会造成很大的阻碍,而且对于新手学习iOS开发也是很不好的,所有个人推荐都使用纯代码方式来开发,这样

2016-03-03 14:40:03 2881

原创 iOS开发工程架构设计

转载请标明出处,尊重原创。作者:WrathLi开篇搞了几年的iOS开发,经历各种血的教训。替乱成一坨翔的系统做过重构,也从头设计新的系统架构,总结出不少经验和观点。至于观点好不好就见仁见智吧,时间宝贵,废话少说,凭着良心直接上干货。待续…工程架构图开发工具库之前有发现不少人喜欢做一套开发框架来开发APP,当然这些开发框架里面有不少技术很牛B滴。不过我

2015-10-20 21:12:29 996

原创 iOS使用AVCaptureSession自定义相机

关于iOS调用摄像机来获取照片,通常我们都会调用UIImagePickerController来调用系统提供的相机来拍照,这个控件非常好用。但是有时UIImagePickerController控件无法满足我们的需求,例如我们需要更加复杂的OverlayerView,这时候我们就要自己构造一个摄像机控件了。这需要使用AVFoundation.framework这个framework里面的组件了

2014-09-20 13:28:50 6905

原创 iOS7导航栏遮盖问题的解决

在开发iOS7的界面的时候,有时候你会发现UIViewController里的sub

2014-09-20 11:59:14 1652

原创 iOS 设置UIView的边框和阴影

设置UIView的边框和阴影其实很简单,UIView

2014-09-20 10:57:31 3922

原创 iOS7新特性--左侧滑屏的坑

iOS7中新增了许多t

2014-09-18 22:22:38 1713

原创 iOS 代码截屏和图像剪裁

//对整个屏幕进行截图

2014-09-10 22:45:59 1067

转载 继承与多态的区别(形象说明版)

嘿嘿,举一个比较容易理解的例子。主人公:李启铭、李刚经典语录:我爸是李刚例子开始:从李启铭说的那句:我爸是李刚,是很有科学依据的,用程序设计的原理看,它符合继承和多态的面向对象编程的这2大特性。先说一说,继承,继承就是子类可以继承父类中的属性和方法。包括私有的属性和方法,只是由于私有的方法无法访问,所以相当于没有继承到,其实是包含在子类中的。public class 李刚{

2014-09-06 22:01:27 749

原创 UILabel自适应大小的新方法boundingRectWithSize:options:attributes:context:

iOS7以前我们对UILabel进行根据内容自适应大小的时候会使用方法

2014-09-06 13:35:53 3839

转载 ios 制作自己的framework

ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要将对应的头文件添加到项目中。1.新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的cocoa tou

2014-08-19 17:27:32 646

转载 UIBezierPath 的使用介绍

使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形

2014-08-05 17:08:24 689

原创 Xcode如何修改工程名称

使用Xcode开发时有时会需要修改工程的名称,这里提供一个简单的教程给新手们参考一下。废话bu'd'shuo

2014-07-14 15:12:35 896

转载 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 2266

转载 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes

我们开发App时,常常需要异步下载网络资源或者实现REST API调用,目前流行的HTTP库有ASIHTTPRequest(已经停止开发维护)和AFNetWorking。两者实现异步网络请求的方式不太相同,ASIHTTPRequest使用的是NSOperation+CFNetWork API实现异步网络请求,但是在一个公共独立子线程上去执行网络请求:+ (NSThread *)threadFo

2014-01-10 12:16:23 1145

转载 NSURLConnection

如何使用NSURLConnection是IOS SDK偏于上层的网络API,NSURLConnection对象通过加载URL请求来实现网络连接。NSURLConnection的接口非常少,只提供了控制启动和取消异步加载的相关方法。NSURLConnection的委托NSURLConnection准许对象接受一个URL请求的异步回调,并在一个网络请求的生命周期的关键点上都提供了相关的回调

2014-01-10 10:34:24 794

原创 iOS使用C语言获取wifi信息

之前我在做一个项目时遇到一个问题就是要获取wifi的网关,但是在网上搜了一下发现使用CNCopyCurrentNetWorkInfo这种方法只能获取到wifi的名称和mac地址,其他的都获取不到,而我所需要的是网关等信息,终于找了很久才找到解决方法,用C语言直接从底层获取这些信息,整个iOS的工程我已经放到github上了,大家可以到GitHub上下载,链接是https://github.com/

2013-11-17 10:05:09 5129 17

Android软件安全与逆向分析

《Android软件安全与逆向分析》PDF高清扫描版电子书

2014-01-14

PHP、MySQL和Apache编程导学(原书第4版)

《PHP、MySQL和Apache编程导学(原书第4版)》PDF高清扫描版电子书

2014-01-09

PHP与MySQL动态网站开发(第4版)

《PHP与MySQL动态网站开发(第4版)》PDF高清扫描版电子书

2014-01-09

android内核编译手册

《android内核编译手册》chm版的,内附图片。

2014-01-09

Android高级编程

《Android高级编程》PDF高清扫描版电子书

2014-01-07

android高手进阶教程

《android高手进阶教程》PDF版电子书

2014-01-07

Android多媒体编程从初学到精通

<Android多媒体编程从初学到精通>PDF高清扫描版电子书

2014-01-06

Android开发精要

《Android开发精要》PDF高清扫描版电子书

2014-01-06

[ANDROID 4.0网络编程详解].王家林.扫描版

[ANDROID 4.0网络编程详解].王家林 PDF高清扫描版电子书

2014-01-06

IOS编程(第2版)

《IOS编程(第2版)》PDF高清扫描版电子书

2014-01-06

24小时玩转iPhone系统重装与恢复

《24小时玩转iPhone系统重装与恢复》PDF高清扫描版电子书

2014-01-06

《iPhone应用程序开发攻略之iPhone特色传感器应用》

《iPhone应用程序开发攻略之iPhone特色传感器应用》PDF高清扫描版电子书

2014-01-06

Android 4 游戏高级编程 第2版

《Android 4 游戏高级编程 (第2版)》PDF高清扫描版电子书

2014-01-06

IOS应用安全攻防

《IOS应用安全攻防》PDF高清电子书,不过是英文的。

2014-01-06

《JavaScript基础与案例开发详解》

《JavaScript基础与案例开发详解》PDF高清扫描版电子书

2013-12-31

《代码之美》中文完整版

《代码之美》中文完整版PDF版高清扫描电子书

2013-12-31

像程序员一样思考

《像程序员一样思考》PDF高清扫描版电子书

2013-12-31

ipad2玩家秘籍

《ipad2玩家秘籍》PDF高清扫描版电子书

2013-12-31

Android开发关键技术与精彩案例

《Android开发关键技术与精彩案例》PDF版高清扫描版电子书

2013-12-27

iPad应用开发指南

《iPad应用开发指南》PDF版高清扫描版电子书

2013-12-27

iOS5核心框架

《iOS5核心框架》PDF高清扫描版电子书

2013-12-27

Mac_OS_X系统入门教程

《 Mac_OS_X系统入门教程》PDF版电子书,使用mac系统的入门级教程

2013-12-25

深入浅出iPhone开发

《深入浅出iPhone开发》PDF高清电子书(扫描版),这本书真的很好,虽然是扫描版但是看得很清楚。

2013-12-16

Effective Objectice-C 2.0

《Effective Objective-C 2.0》英文版,中文版的名字叫《编写高质量iOS与OS X代码的52个有效方法 》,iOS开发进阶书籍,非常好。很薄的一本,刚买的时候觉得有点贵,看完之后发现非常值得。

2016-03-25

《Objective-C基础教程》

《Objective-C基础教程》中文扫描版,iOS开发的基础教材,没有之一,学习iOS开发一定要看这本书的,其他的就不多说了。

2016-03-25

OpenGL ES应用开发实践 指南 iOS卷

OpenGL是用于移动设备中的图形变换开源库,《OpenGL ES应用开发实践 指南 iOS卷》高清扫描版PDF电子书讲解了OpenGL在iOS开发中的使用方法。

2015-06-12

《Shell脚本学习指南》

《Shell脚本学习指南》PDF高清扫描版电子书,这本书对脚本编写的学习还是相当不错的。

2015-01-21

Quartz 2D编程指南(英文完整版+中文部分翻译版)

Quartz 2D编程指南(英文完整版+中文部分翻译版),苹果官方编程指南,详细介绍了如何在iOS和MAC OS上绘图开发部分的知识。

2014-10-16

iPhone游戏开发实践指南

《iPhone游戏开发实践指南(美)戴利著》PDF版电子书,高清扫描版电子书。

2014-09-08

The Swift Programming Language中文完整版

Swift官方文档<The Swift Programming Language>的中文翻译完整版。

2014-07-26

iOS开发者帐号申请指南

iOS开发者证书和发布证书的申请指南,word版文档。

2014-05-22

iOS应用开发攻略

《iOS应用开发攻略》PDF版高清非扫描版电子书。图灵图书,推荐一下。

2014-05-22

iOS 发布应用程序到App Store

发布iOS APP 到 App Store的教程,PDF版高清电子书

2014-05-22

Objective-C高级编程:OS X 与iOS 多线程和内存管理

《Objective-C高级编程:OS X 与iOS 多线程和内存管理》英文版高清电子书,本书详细介绍了MacOX和iOS开发上的关于内存管理ARC和多线程GCD、Blocks的技术。适合有iOS开发基础的人看。

2014-05-22

Learn iOS 7 App Development

<Learn iOS 7 App Development>。iOS7开发书籍很少,好不容易找到一本,还是英文版的,也只好拿出来分享一下了。

2014-05-12

iOS Game Development Cookbook.pdf

<iOS Game Development Cookbook>iOS游戏开发Cookbook英文高清电子书,PDF非扫描版

2014-05-06

无懈可击的WEB设计(第2版)

《无懈可击的WEB设计(第2版)》PDF高清扫描版电子书

2014-01-22

HTML5实战

《HTML5实战》PDF高清扫描版电子书

2014-01-22

POSIX多线程编程设计(中文版)

《POSIX多线程编程设计(中文版)》PDF高清扫描版电子书

2014-01-13

POSIX多线程编程设计(英文版)

《POSIX多线程编程设计(英文版)》PDF高清扫描版电子书

2014-01-13

空空如也

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

TA关注的人

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