- 博客(36)
- 资源 (4)
- 收藏
- 关注
原创 支付宝RSA2公钥证书生成办法
支付宝RSA2公钥证书生成前言支付宝新的转账接口例如转账“alipay.fund.trans.uni.transfer”接口已经在推新的公钥证书模式,由支付宝作为CA帮我们的公钥做签发这样可以在与支付宝通讯时防止通信内容内容被篡改,因此安全性得到了提升,双向通信都需要做验证,但是我们通常在测试情况下需要自身mock支付宝的返回,以此验证各种情况下程序的正确性,生产可以直接下载支付宝CA签名好的公钥,这样就需要我们类似于支付宝做一个自签名的公钥证书,自签发后提供给我们的测试程序使用,同时私钥由mock程序
2020-05-28 18:54:59
8525
1
原创 修改git 所有历史记录
首先,清空所有记录意味着破坏git的原有commit 记录, 分支等 非极端情况请勿做此操作.当出现个人维护项目想要清空所有提交从零开始, 或者像我一样从github上clone项目忘了重新git init然后直接推到自己的远程仓库, 结果发现里面全是原作者的commit记录时才不得已作此操作.具体操作很简单:1. 删除本地.git文件本地项目文件下 rm -rf .git2. g
2016-03-24 15:52:02
2049
1
原创 python threading的学习
最近碰到个需求:前端编辑测试脚本,然后传json给flask, flask请求测试api来测试, 测试结果写入db但是这个测试脚本可能很大包含非常多步骤的http请求,这样api返回会很慢, 于是学习了使用threading开启一个dasmon模式的线程在后台跑, flask里面直接返回成功, 然后测试结果等threading的返回再存入db
2016-01-19 19:25:11
551
转载 Autorelease的学习
我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autore
2015-12-10 19:07:03
458
转载 深入理解Tagged Pointer
前言在2013年9月,苹果推出了iPhone5s,与此同时,iPhone5s配备了首个采用64位架构的A7双核处理器,为了节省内存和提高执行效率,苹果提出了Tagged Pointer的概念。对于64位程序,引入Tagged Pointer后,相关逻辑能减少一半的内存占用,以及3倍的访问速度提升,100倍的创建、销毁速度提升。本文从Tagged Pointer试图解决的问题入手,带
2015-12-10 18:48:17
505
转载 OC .(点)与->(箭头)用法区别
OC里.和->的用法区别, 一位前辈的解释很生动形象, 贴过来大家分享 #import @interface Test : NSObject{ int temp; //成员变量}@end@implementation Test@endint main(){ Test *t = [[Test alloc] init]; t->temp = 100; NSL
2015-12-10 18:42:58
2240
转载 Objective-C 引用计数
引用计数如何存储有些对象如果支持使用 TaggedPointer,苹果会直接将其指针值作为引用计数返回;如果当前设备是 64 位环境并且使用 Objective-C 2.0,那么“一些”对象会使用其 isa 指针的一部分空间来存储它的引用计数;否则 Runtime 会使用一张散列表来管理引用计数。其实还有一种情况会改变引用计数的存储策略,那就是是否使用垃圾回收(用UseGC属性判断
2015-12-10 18:40:27
971
原创 socket通讯原理以及tcp、ip三次握手机制学习
要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前
2015-12-02 21:38:31
709
原创 Docker安装CentOS遇到的问题
刚接触docker这里记录下安装CentOS时遇到的坑, 首先docker pull learn测试试了echo hello world正常, 然后想pull个CentOS测试下, 解决就报了下面这条错误 [root@beta-enze ~]# docker pull centosUsing default tag: latestTrying to pull repository docker.
2015-11-24 15:31:04
14303
1
转载 pycharm实用技巧配置
pycharm Learning tips学习技巧/pythoncharm/help/tip of the day:A special variant of the Code Completion feature invoked by pressing Ctrl+Space twice allows you to complete the name of any class n
2015-10-14 10:27:20
1482
原创 mac下redis的安装
首先从Redis官网http://www.redis.io去下载最新版本的Redis安装文件(此处以Redis版本为例进行说明)。Redis 2.6.16版本的下载地址:http://download.redis.io/releases/redis-2.6.16.tar.gz下载后进行解压缩。然后打开终端,进入刚才解压缩后的目录,一般目录
2015-09-28 14:13:36
471
转载 在Mac OS上安装mongoDB
在Mac OS上安装mongoDB实际上很简单,官网上有详细的步骤照着做就好了。下面说一说我的步骤以及配置方式。 我的Mac OS的版本是10.6,使用的工具有终端、emacs www.2cto.com 1、去http://www.mongodb.org/downloads下载mongoDB包,我选择的版本是mongodb-osx-x86_64-2.0.4
2015-09-17 13:37:40
495
原创 cocoapods的安装,使用,卸载,以及你可能会遇到的坑..
首先, 不会用cocoapods的话如过你接手某些新项目是用cocoapods写的你会疯, 其次他真的很好用, 当然某些坑也是存在的,比如你用它导入了AFNetwork然后你需要修改一些AF的内部的代码以适应你项目的特殊需求,这时候cocoapods就会报错, 报错, 报错… OK,下面步入正题 在安装CocoaPods之前,首先要在本地安装好Ruby环境。MAC系统自带ruby环境
2015-07-20 19:38:29
11944
原创 配置nginx、mysql、php-fpm的方法
mac下使用homebrew安装安装、配置nginx、mysql、php-fpm的方法。 一、前话: 1.1、环境选择: 重新在mac上配置php,原本mac上就自带有apach、php以及pgsql,如果图简单的话,直接用就可以了,不过在安装前我仔细思考了一下几个问题: 选apache还是nginx:两个我了解的都比较少,相对而言我接触nginx比较多,服务器用的也是nginx,没办法谁叫
2015-07-20 17:15:50
696
转载 Mac系统终端命令行不执行命令 总出现command not found解决方法
配置过安卓开发环境,改过bash_profile这个文件,最后不知怎么的只有cd命令能执行,我猜测可能修改bash_profile文件后没有保存 导致的 保存命令是: source .bash_profile说下我的解决方法:1,在命令行中输入:[cpp] view plaincopyprint?export PATH=/
2015-04-21 17:21:50
2938
原创 nginx+php-fpm出现502 bad gateway错误解决方法
1,nginx error 找不到位置 一般需要修改/usr/local/nginx/conf/nginx.conf(慎重修改 有可能引起其他网站问题)2,502 error 情况1: nginx 挂掉:命令:/usr/local/nginx/sbin/nginx-s reload之后等待一会儿情况2:php 挂掉:首先需要修改/usr/local/php-5.6.0/et
2015-04-20 16:56:48
4269
原创 Swiper开启循环模式页面button失效
使用第三方库Swiper实现移动端触摸滑动是写移动html5的一个不错的选择, 这几天使用中碰到了一些问题这些记录下来跟大家分享下, Swiper有个loop模式,前后可以循环切换很方便, 但是使用了之后发现最后一页的button的点击事件失效了, 百思不得其解, 经过一顿调试发现了这个他在我写的五个section之外额外给我生成了两个section, 一个是最后一页 放在了第一页前,
2015-04-15 11:03:22
9223
1
转载 Swiper说明&&API手册 【中文手册Swiper】
最近使用Swipe.js,发现中文的资料很少,试着翻译了一下。能力有限,翻译难免错漏,欢迎指出,多谢!翻译自:http://www.idangero.us/sliders/swiper/api.phphttp://www.idangero.us/sliders/swiper/index.php一了解SwiperSwiper 是一款免费以及轻量级的移动设备触控滑块的框架,
2015-04-13 18:52:42
1974
转载 Linux的五个查找命令
在操作服务器时 经常遇到查找文件的问题 这里看到别人分享的五种常见查找命令感觉很好分享一下:在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。1. findfind是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。fi
2015-04-13 16:06:33
376
转载 linux stat 命令查看文件信息
在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。 与文件相关的几个时间: 1、访问时间,读一次这个文件的内容,这个时间就会更新。
2015-04-13 16:01:00
735
原创 微信分享缩略图无法显示的解决办法
首先这个问题分两种情况: 一是你停留在没有搞明白缩略图如何自定义: 即没有调用JS接口传给微信图片链接,这种情况微信会默认把你html5页面的第一页缩略图拿来当左侧的缩略图,第二种是你给的图片链接不可用或者图片尺寸不对这时左侧会显示一个灰色的链接占位图,这种情况就得去你上传的图床 或者 自己的服务器上排查了,微信推荐的图片尺寸是300*300以上,不过亲测小于或者大于这个尺寸也
2015-04-13 15:39:14
21672
原创 MAC下通过Homebrew安装nginx
写了个PHP程序想放到公司的nginx服务器上 但是服务器上放的有官网不敢随便测试于是想到了在本地配置一个nginx环境自己随意调戏自己手动安装的话需要安装支持环境之类的很麻烦, 使用Homebrew的话安装过程就很简单了:1.安装Homebrewruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast
2015-04-11 15:16:02
2395
原创 UIAlertView的使用,以及自动消失
一 UIAlertView的使用UIAlertView* alert=[[UIAlertViewalloc] initWithTitle:@"提示"message:@"标签获取失败"delegate:selfcancelButtonTitle:@"确定"otherButtonTitles:nil];[alertshow];二 UIAler
2015-01-14 17:06:36
464
原创 git 常用命令
最基本的命令:git clone git@XXXXXX... 然后输入密码这样可以拷贝并跟踪远程的master分支。跟踪的好处是以后可以直接通过pull和push命令来提交或者获取远程最新的代码,而不需要指定远程分支名字。git@XXXXXX...指git上你的代码的路径更新代码, -f 指强制推上去,会覆盖原有的git服务器上的文件 慎用git add .
2014-12-29 13:49:45
421
原创 iOS 更改webView文字颜色丶文字大小丶背景色的方法
在webView的delegate回调方法-webViewDidFinishLoad:(UIWebView*)webView;中写上一下语句即可 //字体大小 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.web
2014-12-27 13:55:04
1818
1
转载 CocoaPods的学习
一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了使用第三方的开源库,比如SBJson、AFNetworking、Reachability等等。使用这些库的时候通常需要:下载开源库的源代码并引入工程向工程中添加开源库使用到的framework解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等
2014-12-23 10:05:43
599
转载 AFNetworking的学习
AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的方式从一个url来得到json数据:1NSURL *url = [NSURL URLW
2014-12-11 11:22:06
583
转载 ASIHTTPRequest类库简介和使用说明
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iO
2014-12-11 10:19:31
426
转载 关于block的copy和循环引用问题
在实际开发中,发现使用Block有着比delegate和notification更简洁的优势。于是在目前的项目中大量的使用block。 在我的头文件我是这样声明使用block的。[plain] view plaincopy@interface BrushViewController : BaseViewController
2014-12-10 15:12:54
405
转载 block的学习
iOS4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: int (^myBlock) (int a,
2014-11-25 11:15:58
409
转载 宏的使用
iOS开发过程中使用一些常用的宏可以提高开发效率,提高代码的重用性;将这些宏放到一个头文件里然后再放到工程中的-Prefix.pch文件中(或者直接放到-Prefix.pch中)直接可以使用非常方便。本文整理自http://www.cocoachina.com/applenews/devnews/2013/0328/5907.html 。做了一些分类和注释,可以根据自己习惯再添加或
2014-11-25 09:41:36
392
原创 地图的使用
#import "ViewController.h"#import @interface ViewController ()@property(nonatomic, retain)MKMapView *map;@property(nonatomic, retain)CLGeocoder *geocoder;@end@implementation ViewContro
2014-11-25 09:32:54
523
原创 ios开发人员找工作必备知识点
简历注意事项1、 简历可以写的一般,但是排版一定要整齐,标题和正文要区分明显,不允许出现错别字和日期时间对不上等低级错误2、 在描写自己的能力是,一定要分清精通、熟悉、掌握、了解这些修饰词的使用,切记不要乱用3、 在写项目经验时,把最新的放在最前面,由近到远,项目的周期不要紧挨着(3-5,5-8,8-9这样不行,尽量中间有空隙时间)4、 每个
2014-11-25 09:30:27
1016
转载 判断ios设备版本号,是否为iPad
1. 判断是否是iPad #define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 2. iOS版本判断 #if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_5_1 [navigationController.navigationBar addS
2014-11-25 09:27:35
552
转载 sql基本语句笔记
一. SQL的四条最基本的数据操作语句为Insert,Select,Update和Delete。二.首先我们使用CREATE TABLE语句来创建一个表。DDL语句对数据库对象如表、列和视进行定义。它们并不对表中的行进行处理,这是因为DDL语句并不处理数据库中实际的数据。这些工作由另一类SQL语句—数据操作语言(DML)语句进行处理。SQL中有四种基本的DML操作:INSERT,S
2014-11-18 11:12:34
473
史上最全Linux自学宝典 命令行操作学习 快速入门
2015-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人