自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小魏同学的随想随写

想起什么写什么,木有长篇大论

  • 博客(28)
  • 资源 (1)

原创 iOS 13 苹果登录实践 Sign In with Apple

iOS 13 苹果登录实践 Sign In with Apple本文仅讲最简单的实现苹果登录的方法,更多的功能请查阅文档,感谢简介:iOS 13 推出的一项更隐私、方便、统一的登录方式,开发者可以拿到一个唯一的id、用户的icloud id名字、邮箱(根据用户选择得到真的还是假的邮箱)等字段。个人理解:在国内必须绑定手机号的情况下,苹果登录其实与微信登录、微博登录是类似的,帐号主体仍然是手...

2019-10-22 11:28:14 5059 10

原创 《笔记》iOS deviceToken的获取时机及推送相关

最近几天在做一个新项目,需要用到deviceToken,于是有了以下的问题: 1、 deviceToken是什么时机能获取,即- (void)application:(UIApplication *)applicationdidRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken// Tells the dele

2017-12-07 00:27:50 836

转载 B树、B+树、B*树、R树

从B树、B+树、B* 树谈到R树 转载出处:http://blog.csdn.net/v_JULY_v 。写的很好的一篇文章,可能需要多看几遍 。。。第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Bl

2017-11-24 16:07:49 201

原创 记录一下,关于qq空间分享的Icon不显示的问题

没用第三方的分享sdk,然后腾讯自己的文档实在是辣眼睛,分享url到QQ好友没有任何问题,分享到QQ空间Icon加载不出来,也怀疑过是不是尺寸的问题,最终发现是不能分享本地图片,必须是图片的URL才行,简直太坑了,官方文档只字不提,而且还给了使用本地图片的Api,下边是从shareSDK的官网上找到的说明:QQ空间支持分享文字和图文 参数说明 title:最多200个字符 text:最多600

2017-11-15 16:40:27 1678

原创 在modal viewcontroller外点击屏幕dismiss

自定义转场动画,弹出modalViewController,然后点击周围可以dismiss掉。 我的实现方法是:给self.view.window添加一个tap,在手势的代理中判断点击是否在controller内。let tap = UITapGestureRecognizer(target: self, action: #selector(你的响应方法,实现为空即可)) override

2017-08-24 11:37:21 222

原创 (三)Rabin-Karp字符串查找算法

不同于传统的字符比较,本算法的核心在于散列。 先计算出子串 pat 的一个散列值,然后从文本 txt 中,从 i = 0 开始,计算从当前 i 开始的子串长度的字符串的散列,比如 pat = ‘250’,txt = ‘230240250’,计算的是 ‘230’、’302’、’024’的散列,依次类推,与’250’的散列值进行比较,如果散列值相同,再比较两个字符串是否匹配,当然会有散列冲突,但是可以

2017-04-03 01:08:41 301 1

原创 (二)Boyer-Moore字符串查找算法

这是一种类似于KMP但是更高效一点、也更简单一些的字符串查找算法,大体的思路是从右往左扫描,例如在txt = ABCBCDCDE中查找模式串pat = BCD,ABCBCDCDEBCD从右往左,第一个比较的字符是 C 和 D ,不匹配,C 在 BCD 里出现的所有位置中最靠右是 1,那么 BCD 右移 1 位,比较 B 和 D ,ABCBCDCDE BCD不匹配,B 在 BCD里出现的所有位置中

2017-03-26 21:30:06 195

原创 (一)KMP算法的DFA解法

简单说一下,KMP是一个时间复杂度O(n+m)的字符串匹配算法,网上也有很多其他的解法,比如next数组的解法,推荐看这里匹配的思路DFA:确定有限自动状态机 以下是ABABAC的对应的DFA: 1.假设文本为txt,待匹配的子串为pat。2.未匹配是状态0,此时如果条件A(匹配到了txt的字符‘A‘),会到状态1,如果是条件B、C或其他的条件,还是状态0。如果经历了匹配ABABA之后到达状态5

2017-03-19 23:54:40 961 1

原创 爬取糗事百科,朗读段子

一闲下来就不务正业了,写个爬虫,听段子。 额,mac自带的语音朗读,windows我就不知道啦,有兴趣的可以去研究一下哈。环境 python 2.7 mac os 10.12使用 下载代码,是一个.py的文本文件,打开终端,在这个文件所属的目录下输入python xxxxxx.py即可,根据提示进行选择朗读的代码from subprocess import callcall(['say',

2017-03-10 21:58:06 230 4

原创 图文并茂教你用iphone发短信控制自己的mac锁屏、关机等操作

前言之前闲来无聊,听朋友说过这个东西,然后稍微看了一些,觉得还是蛮有意思的,今天写出来给大家分享一下。 首先,不知道大家有没有发现,在mac的信息里 重要的前提 也就是说,在”信息”里有脚本处理程序,里面已经有了一些系统预制的一些脚本,当然,都是AppleScript编写的,但是看起来貌似都能看懂,现在要做的就是自己写脚本,然后在这里设置,比如上图里的脚本wjp.applescript

2017-03-10 11:57:45 3534 1

转载 (转)动态图详解 二叉搜索树

刚看到的一篇特别不错的文章,非常生动形象,转载过来,顺便改一点原作者马虎的地方 = =!,原地址:https://lufficc.com/blog/binary-search-tree在计算机科学中,二叉搜索树(Binary Search Tree)(有时称为有序或排序的二叉树)是一种能存储特定数据类型的容器。二叉搜索树允许快速查找、添加或者删除某一个节点,并且它是动态的集合。 二叉搜索树按照关键

2017-02-25 19:43:39 349

原创 关于iOS 9之前的本地推送,本地推送杀掉进程后到底能不能收到?

昨天下午去面试 面试官:“本地推送,在杀掉进程以后还可以收到吗?” 我(非常肯定的):“可以的” 面试官:“并不能,不信你回去写个demo吧” 我:“我写过本地推送,确实是可以的啊” 面试官:“如果杀掉进程后,还能收到本地推送,那还要远程推送干什么呢???” 我:“。。。。。。”本来无意来计较这件事,但是面试过程中,面试官态度比较强硬、瞧不起人,让人很反感,但还是不说哪家公司了 今天我

2016-11-29 11:49:01 4608 4

原创 关于CGRectInset和CGRectOffset简单说明

首先确定这两个方法都是对CGRect类型的变量进行操作的,写iOS动画代码时经常用到。1. CGRectInset不多说,上代码:// center 为 (200, 200), 由(100+200/2, 100+200/2)得CGRect originalRect = CGRectMake(100, 100, 200, 200);CGRect rect_Inset1 = CGRectInset(

2016-11-17 12:51:57 579

原创 Python的装饰器和with语法

with functionDecorator

2016-10-31 14:01:17 397

原创 Mac OS X下,MySQL在/etc/下没有my.cnf(MySQL修改编码时发现的问题)

一般安装完MySQL后都要修改编码方式为utf8MySQL版本:5.7.16 OS版本:OS X EI Capitan( 10.11.5 )设置编码时需要修改/etc/my.cnf的内容,但是在/etc/下并没有my.cnf, 但是, 在/usr/local/mysql/support-files下有一个my-default.cnf,只要把这个文件复制到/etc/下,再改名就好了顺便说一下修改

2016-10-25 11:09:16 21337 3

原创 Can't connect to local MySQL server through socket '/tmp/mysql.sock'

相关提示: 1. The server quit without updating PID file 2. Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ 3. 在‘系统偏好设置’里无法启动MySQL解决方法: 1. sudo rm /usr/local/mysql sudo rm -rf /u

2016-10-25 10:47:21 310

原创 如何把网页上的图片写入到docx文档

主要是用的是python-docx,安装sudo pip install python-docx, 官方文档:http://python-docx.readthedocs.org/en/latest/要将链接对应的图片先下载到内存中,然后使用add_picture方法写入docx文档,具体代码如下 import StringIO from PIL import Image from docx

2016-09-09 18:30:33 3527

原创 Python-docx安装失败

报错:’libxml/xmlversion.h’ file not found先在终端输入: xcode-select –install 会提示安装,安装然后再 pip install python-docx 如果再报: error: could not create ‘/Library/Python/2.7/site-packages/lxml’: Permission denied

2016-09-09 18:17:27 5229

转载 关于ALAsset的ALAssetPropertyAssetURL如何获取图片

I want to get the name of the image picked from the library or newly clicked in --(void) imagePickerController:(UIImagePickerController )picker didFinishPickingMediaWithInfo:(NSDictionary )info I am u

2016-02-23 18:35:01 1219

原创 自定义headerView设置背景色无效的解决方案

自定义headerView设置背景色无效,提示:Changing the background color on a UITableViewHeaderFooterView loaded from a xib says to use contentView.backgroundColor instead但是调用 contentView.background也无效,因为自定义的h

2016-01-04 16:21:26 1428

原创 关于iOS 9里 Storyboard References出现的问题

Storyboard References 是iOS 9 新增的功能,如图很实用的一个功能,简化storyboard,看起来清爽一些,如图但是,一定要注意一件事,编译的Deployment Target 设置为9.0或以上,否则会报如下错误Storyboard References cannot be the destinations of relationship s

2015-11-03 18:01:59 2026

原创 解决 403 Forbidden You don't have permission to access / on this server

碰到一个问题,开启了mac自带的Apache,结果当访问里面的文件夹时,出现 403 Forbidden You don’t have permission to access / on this server,网上各种查阅资料,没有解决,原因是,那些解决方案是低版本的apache,而我的电脑是Apache/2.4.10 (Unix)解决方法:打开终端,输入 sudo vi /etc/apach

2015-09-10 16:14:50 4838 1

原创 C++慎用define,以及相关的替代的方法

在C++中,宏是一个非常好用的预处理功能,同时,它又有一些不好的地方,特别是用#define来实现macros,如果你这样做的话,你肯定要为每个参数都加上小括号,否则你懂得。但是这样仍然存在问题,说一个最近看到的例子:/*求两个变量中最大的那个*/#define THE_MAX(a, b) f((a) > (b) ? (a) : (b))看着就头疼好吧- -! 当你这样用的时候:THE_MAX

2015-07-16 22:13:13 4552

原创 模版方法模式

在这里贴上之前自己做的ppt里面的几张图,用了一个简单的例子讲了模版方法模式和钩子。

2015-05-15 01:03:51 219

原创 杭电1002 代码纪录

能想到的测试数据都试过了,还是没找到被哪条数据卡了,有些困了,于是把代码先留下,回头哪天发现错误后也能给自己警示。#include <iostream>#include <string>using namespace std;int main(int argc, const char * argv[]){ int n, maxLen = 0, minLen = 0, flag;

2015-04-17 00:25:09 516

原创 策略模式(附Head First策略模式的C++代码实现)

当你看到文章标题的时候,一般就知道了什么事策略模式,不过我还是要啰嗦一下,那么,先给出策略模式的定义吧。策略模式:软件设计模式的一种,策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。问题: 一个模拟鸭子的游戏,即有各种各样的鸭子,具有不同的行为,有的鸭子可以飞,有的不可以飞,并且叫声也不同,还有不会叫的鸭子。 如果不知道策

2015-04-10 00:42:04 338

转载 iOS应用性能调优的25个建议和技巧

写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而由于iOS设备的限

2015-04-09 21:48:34 291

原创 神奇的catalan数(卡塔兰/卡特兰)

问题一:一个合法的表达式由()包围,()可以嵌套和连接,如(())()也是合法 表达式;现在有 6 对(),可以组成的合法表达式的个数是多少?问题二:在图书馆一共6个人在排队,3个还《面试宝典》一书,3个在借《面试宝典》一书,图书馆此时没有了面试宝典了,求他们排队的总数?问题三:一个栈(无穷大)的进栈序列为1,2,3,..n,有多少个不同的出栈序列?这几个都是笔试题,考

2015-03-30 14:21:03 385

headfirst策略模式的C++实现

headfirst策略模式的C++实现,请使用VS打开工程,或者使用记事本等直接查看里面代码,如有错误,欢迎指正。

2015-04-10

空空如也

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