- 博客(517)
- 资源 (25)
- 收藏
- 关注
原创 非maven springboot配置多环境profile
最近在弄一个老项目,没有用maven,springboot, 纯springmvc项目。每次都需要手动切换配置,好麻烦的,于是就将Profile用起来。在applicationContext.xml中加入 <!--profile 区分开--> <beans profile="dev"> <util:properties id="config" loca...
2019-07-10 09:33:27
625
原创 AOP不能监听Controller的原因
这介绍了两种方式来配置aophttps://blog.csdn.net/qq_35232663/article/details/79617270我们使用的第一种,结果发现不能监听controller, service都是可以的,非常奇怪。原因是我们在applicationContext.xml中配置的aop, 在spring-mvc.xml中配置的扫描controller把aop的配置...
2019-07-09 13:51:09
704
原创 Postman加密接口测试
一个接口,初期开发的时候没有考虑加密。最近突然想到需要加密传输的数据。比如客服端发送的json格式{“data”:{“key1”:“v1”, “key2”:“v2”}}客服端收到的json格式{“data”:{“key1”:“v1”, “key2”:“v2”}}我们的方案是直接将data的value加密,结果是{“data”:“encrypted with base64 string”}...
2019-07-03 14:23:50
8504
原创 iOS位图处理
最近项目需要位图处理。iOS下有三种方式,CGImageIOOpenCV不同的方式获取的rgb有细微的偏差。我就被坑惨了, 获取的rgb与android获取的有细微差别。特此记录一下,防止各位遇到与我一样的问题。...
2019-07-02 21:03:20
1484
原创 Unity在iPhoneX(iOS11)上报错validateRenderPassDescriptor:551
”’ validateRenderPassDescriptor:551: failed assertion `Texture at depthAttachment has usage (0x01) which doesn’t specify MTLTextureUsageRenderTarget (0x04)’ ”’ 两种办法解决Product -> Scheme -> Edit Sc
2018-01-19 17:09:41
4538
原创 Unity3D整合到iOS工程
Unity3D整合到iOS工程整合到iOS工程,或打包为静态库,动态库,花了一个月终于研究出来了。xcode9.0.1 Unity2017.2.0.f3
2017-11-01 14:30:06
4553
原创 Swift中懒加载
关键字是lazy, 只能是var的变量才能懒加载lazy var count = 100lazy var count = { return 100}()//闭包中如果是多行代码就要报错:unable to infer complex closure return typelazy var count = { var a = 100 var b = 100 retu
2017-09-07 18:15:43
1239
转载 jaxb解析xml
处理list:http://blog.csdn.net/shenyunsese/article/details/42965589 处理namespace:http://blog.csdn.net/zl3450341/article/details/8155146
2017-06-05 20:14:49
3765
原创 Mac下安装未认证的App
在网上下载的,有时候提示打不开,其实是苹果安全Gatekeeper造成的,有两种方式解决··· Option I For a certain application run in Terminal: sudo xattr -rd com.apple.quarantine /Applications/LockedApp.appOption II To disable checks global
2017-06-04 11:55:58
5955
原创 Category添加weak属性的精简版本
网上有很多版本,我提供一种不用加新类就可以实现的方法。创建NSObject的CategoryNSObject+Ext.h#import <Foundation/Foundation.h>typedef void (^DeallocBlock)();@interface NSObject (Ext)@property (nonatomic, weak) id weakObj;@property
2017-05-03 17:39:25
2460
原创 Idea折叠代码设置
用习惯了Xcode, 最近用Idea发现不能折叠大括号里的代码,原理是要设置一下。有两种方法自定义折叠区域visual studio 的方法//region Description Your code goes here... //endregion netbeans的方法// <editor-fold desc="Description"> Your code goes h
2017-03-15 11:02:10
4641
原创 Idea折叠代码设置
用习惯了Xcode, 最近用Idea发现不能折叠大括号里的代码,原理是要设置一下。有两种方法自定义折叠区域visual studio 的方法//region Description Your code goes here... //endregion netbeans的方法// <editor-fold desc="Description"> Your code goes h
2017-03-15 11:00:39
3110
原创 Mac下Mysql的root用户密码忘记了
好久没弄我电脑上的mysql了,密码都忘记了。不过没有关系,我们可以重置我们的密码原理就是用安全方式打开mysql服务,然后更新存密码的表。首先我们要关闭原来的mysql服务,System Preferences->MySQL->Stop MySQL Server然后打开一个Terminal, 打开安全模式的mysql, 连接的时候不需要密码sudo mysqld_safe --skip-grant
2017-03-11 17:23:57
1179
原创 Spring Boot Web Error Page处理
Spring Boot默认是whitelabel error page. 其实我们可以自己处理,由于时间有限,所以就简单说明一下方法。首先配置@Configurationpublic class ErrorPageConfig { @Bean public EmbeddedServletContainerCustomizer containerCustomizer() {
2017-03-03 18:09:24
5576
原创 Beetl国际化
Beetl国际化原理是Java中自定义一个方法(该方法根据Locale获取对应的properties), 然后将该方法注册到Beetl框架中,最后在Beetl模版页使用该方法。定义方法public class I18n implements Function { @Override public Object call(Object[] obj, Context context) {
2017-03-02 15:45:05
3048
原创 不要用Appearance proxy设置UIView的tintColor
在iOS7以后就不要用Appearance proxy来设置UIView的tintColor,否则会影响其它的tintColor.最开始我不知道,就用这方法来设置了UITextView的tintColor[[UITextView appearance] setTintColor:[UIColor blueColor]];结果在设置UIBarButtonItem的tintColor的时候就没有效果UI
2016-08-30 12:56:02
1872
原创 AVAssetExportSession的exportAsynchronouslyWithCompletionHandler:回调不执行的原因
最近搞视频合并,遇到一个问题,测试手机与自己的手机都可以成功合并,但有一台测试iPod就失败,查原因,原来是合并时回调不执行,看苹果文档,明明失败与成功都会执行回调的。百思不得解,后来慢慢细看代码,发现原因:原视频是AVFileTypeMPEG4格式的,合并输出是设置的是AVFileTypeQuickTimeMovie, 试这把AVFileTypeQuickTimeMovie改为AVFileType
2016-08-30 11:35:09
7197
原创 iOS恢复QQ音乐等播放器中断
在App中如果用AVAudioSession setActive等来中断其它播放器,当自己App中播放完毕,一般要恢复其它播放器。NSError *err;[[AVAudioSession sharedInstance] setActive:NO withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation error:&e
2016-08-30 11:27:29
7936
1
原创 AFNetWork请求Cache问题
用域名访问的App,比如原谅是baidu.com来访问的,后来改为www.baidu.com,有的手机就访问不到,重启手机,清Cache后,还原网络都不行。 当你遇到这问题时,就要考虑一下你用的网络库是否设置了Cache规则。我直接用下面的manager就遇到过这样的问题self.manager = [AFHTTPSessionManager manager];后来加了一行忽略本地cache就没有遇
2016-08-30 09:52:13
1938
原创 记录我的Express-session每次请求都重新生成session的问题
记录我的Express-session每次请求都重新生成session的问题
2016-08-24 16:19:50
7653
原创 SDWebImage加载gif超级耗内存
SDWebImage是默认支持gif图片的,但是非常耗内存。今天介绍用FLAnimatedImage这第三方库来加载并显示gif图片用法很简单,看它的github要去掉SDWebImage对gif的支持,屏蔽UIImage+MultiFormat.m中一行代码, 如图:然后就直接用FLAnimatedImage吧。它渲染效率高。
2016-08-24 16:15:30
3192
原创 微信发红包UITextField金额输入格式化
UITextField是iOS上常用的输入框,对其输入进行格式化显示是常态,这儿罗列两种常用格式化:微信发红包UITextField金额输入格式化,银行卡格式化消化后就可以自己写其他格式化样式。
2016-08-24 16:04:10
4803
原创 又开始折腾了iOS9.3 Jailbreak
上次玩是一年前了,后来系统弄坏了,升级系统后,一直没有设备来玩。 现在iOS9.3可以 Jailbreak了,可以又开始玩了,高兴。首先是Jailbreak,这次真的很简单,时间又快。 然后是配置开发环境,这人有人写得blog,很详细:http://blog.csdn.net/yohunl/article/details/52085421后续开始写一些Tweak来玩。
2016-08-05 09:59:12
1229
原创 编译opencore-amr for iOS8并支持bitcode
由于很多网友向我反应,这儿这个编译脚本不能成功编译iOS8的库,所以在空闲时间搞了一下, 让其支持iOS8与bitcode. 直接上菜#!/bin/shset -xeVERSION="0.1.3"SDKVERSION="8.4"LIBSRCNAME="opencore-amr"CURRENTPATH=`pwd`mkdir -p "${CURRENTPATH}/s
2015-10-23 09:47:57
4237
原创 Mac iOS推送测试
今天给大家介绍一个自己写的iOS推送测试程序,在Mac下有一个同类产品PushMeBaby,它使用的是.cer证书。一般我们都使用p12文件来保存证书与密钥,所以我写了一个用p12文件来测试推送的App,命名为EasyPush. 源码在此,感兴趣的朋友可以拿来看看。使用到的第三方库有:CocoaAsyncSocket库依赖管理:Carthage
2015-09-21 13:00:34
2337
原创 iOS + Nodejs SSL/Https双向认证
移动互联网的大力发展,安全越来越重要。什么是双向认证呢?双向认证就是客户端要验证服务器的合法性,同时服务器也要验证客户端的合法性。这样双方都相互验证,提高安全性。关于SSL的原理我也不表了,因为google一下,有一大堆原理介绍。本人花时间做了一个iOS + NodeJS SSL/Https的双向认证功能。需要的朋友可以到这儿获取。本团队提供强有力的售后技术支持,如您需
2015-08-11 22:30:01
3032
原创 解决Mac下Office World快捷键不能使用问题
今天打开world,发现不能使用copy,save等快捷键。经地一翻search后,得知原来是输入法问题。即启动world进程的时候,一定确保当前输入法是英文输入法,否则就会出现快捷键不能用的情况。还有一种方法是自己修改快捷键,这样就没有输入法影响了。Tool->Cumtomize Keyboard->Edit然后设置你的快捷键即可。
2014-01-09 13:47:54
8534
2
原创 Node.js学习之IDE环境搭建
在上一文中介绍了如何写一个helloword, 用的是vim来写的,如果写复杂的程序,就会不断的debug, 这就需要IDE。本文介绍在Mac系统中在搭建可以调试Node.js的Eclipse开发环境。打开http://www.nodeclipse.org/左边的Install图标,选中拖到打开的eclipse中进行安装,安装成功后,需要重启eclipse, 重启后就可以创建Node的
2013-07-02 19:44:44
5925
原创 Node.js学习之环境搭建
最近想研究一下Node.js, 它是用javascript语言来开发服务器端,那么就可以用来做移动端的后台。要想学习第一步当然是环境搭建,我只介绍Mac系统下的环境搭建。1.下载Node.js的安装包。为了方便,我是直接下载安装包:http://nodejs.org/#download ,下载后,直接安装就可以了。2. 安装couchDB, 这是数据库,与Node.js配合使用很方
2013-06-18 23:11:29
3046
原创 iOS开发网络应用的利器
在网络应用开发当中,服务器与客户端数据结构统一利器。https://github.com/icanzilb/JSONModel有两个需要注意的:OptionalConvertOnDemand
2013-06-13 22:06:39
3178
原创 Objective_C动态获取实例属性
本文主要围绕一个主题,如何动态获取实例属性的值?objective_c动行时库已经有这样的功能。使用这些方法需要加头文件#import 要用到的方法是objc_property_t *class_copyPropertyList(Class cls, unsigned int *outCount) 从方法的名字可以看出作用:将一个类的属性copy出来。下面看一个例子,就知道如
2013-06-12 14:16:58
9171
原创 [AVAudioPlayer play]会产生__cxa_throw异常
开发中遇到一个奇怪的异常。我调用AVAudioPlayer play方法,会莫名的产生__cxa_throw异常, 只是简单的调用系统的api,有时候可以,有时候会异常。然后只有找万能的google帮解决问题,结果还真找到了。http://www.blogosfera.co.uk/2012/03/avaudioplayer-throws-breakpoint-in-debug-mode/
2013-05-11 23:57:08
6901
原创 给圆角图片加阴影
让UIView圆角显示很简单,只需要三行代码CALayer * layer = [avatarImageView layer];[layer setMasksToBounds:YES];[layer setCornerRadius:9.0];但是,如给给圆角view加阴影,传统加阴影的方法是不行的,传统的方法就是:avatarImageView.layer.shadowColo
2013-04-20 00:07:54
3477
原创 UIView关联多个Gesture
如果一个UIView关联多个UIGestureRecognizer, 会发生一个奇怪的问题,如下面代码 UIPanGestureRecognizer *pang = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panned:)]; [self.view addGestureRecogni
2013-04-18 15:31:14
3119
原创 Erlang开发之IDE
开发如果要调试,还是用IDE方便些,而Eclipse有Erlang开发的插件,叫Erlide 。今天我就装了这个plugin for elipse.首先打开erlide的官网:http://erlide.org/然后打开Eclispe, 将网页中右边部份,下图中红色部份点击拖到Eclipse中,就会提示你安装。 安装成功后,会提示重启Eclipse才生效。重启之后,就可
2013-04-03 21:00:20
3550
原创 Mac下Erlang环境安装
近来开始接触Erlang,被它深深所吸引,学习当然得有环境,我毫不犹疑的安装了Erlang的开发环境。安装非常简单,直接下载源码, 传统的三步安装:./configure./makesudo make install这样就安装成功了。安装目录是:/usr/local成功后,在命令行输入erl就可以进行Erlang的shell。因为我还没有入门,所以学习的时候打算用
2013-04-03 17:35:53
8703
1
原创 安装ejabberd2并配置MySQL为其数据库
以前用过openfire做为服务器,但是openfire的集群支持不是很好,所以改用Ejabberd,由于它是用Erlang语言开发的,其并发率与分布式的功能都是很强悍的,在此我记录一下我的安装与配置过程。1.安装就不用说了,到其官网下载安装包。我的系统是Mac OS, 所以我只说明在Mac OS上安装。下载安装包后,直接点击安装。安装后会在/Applications目录生成Ejabberd
2013-04-03 00:00:47
6624
原创 Mac忘记密码
很天用两年前用过的的一台Mac电脑,结果忘了密码,找到了一种无需光盘去掉密码的方法。让系统还原。开机按command+s 不知道什么时候按,反正你多按几次/sbin/mount -uawrm /var/db/.applesetupdonereboot然后重新设置你的电脑吧,就像第一次开机一样。
2013-03-21 12:10:07
2427
Qt Designer and KDevelop-3.0
2008-07-09
windows mobile下用libmad播放MP3
2009-11-02
Windows Mobile上GDI+开发库
2009-09-24
Threejs技术指南2版 + Learn Threejs third
2019-05-07
Mac系统强制休息,番茄时钟Tomo.zip
2020-01-05
3D图形编程指南
2008-07-09
iOS应用逆向工程(第2版)
2019-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅