pandas实现中文排序 在我们使用pandas过程中有时会遇到排序,尤其是中文排序,例如excel排序,按姓名拼音排序等等,而pandas默认的排序并不能满足我们的中文排序,所以有了这个中文排序方式一、首先实现中文的拼音排序def to_pinyin(s): '''转拼音 :param s: 字符串或列表 :type s: str or list :return: 拼音字符串 >>> to_pinyin('你好吗') 'ni3hao3ma' &..
Python爬虫:无账号无限制获取企查查信息 无限制企查查爬虫通过网上爬虫获取了全国所有企业,然后就需要补充企业信息,首先想到的就是企查查,启信宝等专业网站,最终选择了企查查,尝试了多种方法:1、selenium爬虫,绕过企查查的登录验证,但账号和IP限制太大,最终放弃2、通过requests直接请求+cookies,遇到了cookie有效期和限制问题不断的尝试和修改参数,最终发现一种有效方式selenium+ wep只需要IP代理,不需要账号,没有限制,因为是没有登录,拿到的信息有限,能展示的都能获取。一、初始化..
最新puppeteer爬虫boss直聘招聘公司及职位信息 失踪人口回归了!由于一直在爬虫,遇到的坑比较多,先大致汇报下1、获取全国所有企业2、通过企查查补充企业信息3、爬虫boss直聘获取公司及职位信息本次先说爬虫boss直聘目的:获取指定城市下的指定行业的招聘公司及招聘职位信息一、试错阶段尝试使用了requests,selenium,pyppeteer,发现都不能正常访问boss直聘,厉害了我的老板...
python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了 从企查查爬取企业信息,如果没有登录直接检索,邮箱、电话都被隐藏了点击详情,部分信息同样会被隐藏毕竟只是打工的,没钱不能任性!想要查看更完整的企业信息,只有登录了。但登录需要滑块验证,有时可能还会有图片验证码但我干不过他们,老大不提供资金支持,那就只能另辟蹊径了。突然看到右下角有三小只,不禁有点想法了是不是可以通...
Python微信公众号后台开发<005>:集成智能聊天机器人 给公众号集成一个智能聊天机器人一、前述ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei)。二、具体1、安装是的,安装超级简单,用pip就可以啦pip install chatterbot2、流程大家已经知道chatterbot的聊天逻辑和输入输出以及存储,是由各种ad...
Python微信公众号后台开发<004>:图片上传及返回 你绝对在朋友群看到过类似这样的图片信息:虽然大家都知道是假的,但就是爱玩,同时也给公众号引来了大量粉丝。对于公众号,有时我们会需要返回图片,那么今天就说说怎么成功的返回图片呢?主要流程获取图片图片处理,上传返回图片首先我们需要获取图片的信息,通过@robot.image获取用户图片信息# 用户发送图片@robot.imagedef blog(messag...
Python微信公众号后台开发<003>:自定义菜单 有同学问道微信公众号后台开发的自定义菜单怎么实现?这个问题本来想放到后面的,因为的确对公众号的影响挺明显的,因为开启后台服务,公众号的自定义菜单就不见了,很影响使用,也有同学问这个问题,就提前了,后面如果有进展会进行更新。开发文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Exp...
Python微信公众号后台开发教程<002> 这次实现公众的基本功能:被关注回复、关键词回复、收到消息回复# 订阅后的回复@robot.subscribedef subscribe(): return "***欢迎关注公众号[愉快][愉快][愉快]***" \ "***输入任意内容开始与我聊天!" \ "***输入'博客'关注我的博客!" \ ...
Python微信公众号后台开发教程<001> 本篇文章开启Python开发微信公众号后台准备:云服务平台:(我用的是京东云的)公众号:自己注册一个就行Git:代码管理平台了解平台进入公众号后台,查看开发相关项基本配置(服务器配置等):开发者工具(包括开发文档,测试工具等):基本功能code开发使用的是平台提供的werobot框架# -*- coding: utf...
用Python给头像加上圣诞帽或圣诞老人小图标 随着圣诞的到来,想给给自己的头像加上一顶圣诞帽。如果不是头像,就加一个圣诞老人陪伴。用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章:https://zhuanlan.zhihu.com/p/32283641主要流程素材准备人脸检测与人脸关键点检测调整大小,添加帽子用dlib的正脸检测器进行人脸检测,用dlib提供的模型提取人脸的五个关...
公众号后台,添加了智能机器人和圣诞图片处理 搞了大概一周的时间,走过了一坑又一坑,坑连坑,终于可以拿出来见人了,功能还不完善,很多有待提升。 主要有以下功能: ***关注公众号,回复功能提示*** ***发送图片,返回圣诞图片*** ***输入关键字回复对应内容...
python爬虫公众号所有信息,并批量下载公众号视频 之前写过一篇类似的文章:python爬取公众号,用最简单的方式爬虫还有同学一直在问,可能中间有一些小细节不明确,这次彻底明确一下细节。本篇添加一个批量下载公众号内视频的功能,可以实现完全复制一个公众号,危险动作,请不要操作!谢谢主要功能如何简单爬虫微信公众号获取信息:标题、摘要、封面、文章地址自动批量下载公众号内的视频本次选取的公众号:熊孩子与萌宠...
“狗屁不通文章生成器”荣登GitHub热榜,分分钟完成万字大作,更有国际版,中国风手写版 前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。星级10.9k项目星级:10.9k项目中文名:狗屁不通文章生成器项目英文名:BullshitGeneratorimage.png这洋洋洒洒的万字大作,引经据典,贯穿中外。由于最近也在看自然语言nlp的相关内容,正要沐浴戒斋好好欣赏,你竟然告诉我这是狗屁不通文章生成器,我就纳闷了...
nlp自然语言处理中句子相似度计算 在做自然语言处理的过程中,现在智能对话比较火,例如智能客服,智能家电,智能音箱等,我们需要获取用户说话的意图,方便做出正确的回答,这里面就涉及到句子相似度计算的问题,那么本节就来了解一下怎么样来用 Python 实现句子相似度的计算。句子相似度常用的几种方法:1、编辑距离2、杰卡德系数计算3、Word2Vec 计算编辑距离,英文叫做 Edit Distance,又称 Levensht...
别再裸奔了,你的项目代码安全吗,再不加密就out了 在工作中,有时候我们需要部署自己的Python应用 或进行私有化部署时,尤其现在都是通过docker镜像部署,我们并不希望别人能够看到自己的Python源程序。加密Python源代码的方式,是将.py文件转化为.so文件,这样加密的可靠性非常高,无法破解,也就很好地保护了源代码。加密过程中会产生很多多余文件,加密后可以删除,我这里用了脚本一步完成加密流程 1、项目文件...
Python使用RMF聚类分析客户价值 投资机构或电商企业等积累的客户交易数据繁杂。需要根据用户的以往消费记录分析出不同用户群体的特征与价值,再针对不同群体提供不同的营销策略。用户分析指标根据美国数据库营销研究所Arthur Hughes的研究,客户数据库中有三个神奇的要素,这三个要素构成了数据分析最好的指标R-最近一次消费(Recency)F-消费频率(Frequency)M-消费金额(Monetary)...
pyecharts的V1.5绘画优美图形 版本: pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本v0.5.X支持 Python2.7,3.4+ 经开发团队决定,0.5.x 版本将不再进行维护v1仅支持 Python3.6+新版本系列将从 v1.0.0 开始因之前的版本是低于0.5的,许多同学使用中带来很多问题,所以现在...
pyecharts的V1.5绘画优美地图 版本:pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本v0.5.X支持 Python2.7,3.4+经开发团队决定,0.5.x 版本将不再进行维护v1仅支持 Python3.6+新版本系列将从 v1.0.0 开始因之前的版本是低于0.5的,许多同学使用中带来很多问题,所以现在升级代码版本注意:这...
Python的接口的单元测试并自动将结果发至邮件 流程介绍:1、搭建一个服务2、编写接口单元测试3、将单元测试生成报告并自动发送邮箱1、简单的服务2、单元测试:已test开头,与server同级目录配置参数文件api.py,内容如下:class URL(object): #测试环境的接口地址 base_test_url ="http://127.0.0.1:8000" #生产环境的接口地址...
Python热更新功能:不重启服务器的情况下加载并执行新文件 有时我们需要在不重启服务器的情况下加载并执行新文件。严格来说Python没有热更功能,但今天介绍这个功能可以实现该方法,就叫:“类热更”吧 -- 类似热更新........此处略去一万字,进入正题。准备好新文件my_config.py内容:def mymod(): print("我是新文件的数据")先配置好一个服务代码,这里用了简单的sanic,先编写两个简单的接口函数:...
python pickle 模块的使用以及2种典型报错处理 用于序列化的两个模块 json:用于字符串和Python数据类型间进行转换 pickle: 用于python特有的类型和python的数据类型间进行转换 json提供四个功能:dumps,dump,loads,load pickle提供四个功能:dumps,dump,loads,loadpickle可以存储什么类型的数据呢?所有python支持的原生类型:布尔值,整数,浮点数...
Python:使用多线程并发执行任务,并接收有序的返回值 在使用多线程时,简单的IO操作有时满足不了我们的需求,我们需要有序的接收返回值,例如:调用第三方API我这个栗子是调用TTS的在线合成API,先看一下结果吧:左侧:正常的顺序执行,共进行了4次调用,最后的总时间为4次之和右侧:通过多线程并发执行,共进行了4次调用,整个执行时间大约为用时最长的一次的时间先看一下要进行TTS的数据:["我的公众号是Python疯子", "内容没有花架...
Python:TTS语音合成技术,市场各大平台对比以及实现 前景提要:在线的实时合成TTS技术,巴拉巴拉... 此处省略3千字市场的TTS平台:讯飞科技,百度智能语音开放平台,阿里云,腾讯云,思必驰,捷通华声(灵云TTS的合成简单来说就三大步:1️⃣创建应用2️⃣发起请求3️⃣解析音频数据,合成音频文件咱们废话不说一个一个来:一、讯飞,音频届的老大哥支持多种语言开发,选择适合自己的,我这里选的是WebAPI:01、创建应用...
作为app开发者我是怎么利用app怎么赚钱的,快来学习 简单说一下我的赚钱方式,app广告 (苹果商城:3D立体相册)3D立体相册开发完一个app,可以是自己开发的,也可以从网上找源码,自己改改然后上架。上架成功以后就开始准备怎么赚钱了,那就是加广告。简单说一下广告平台:国内的知名的第三方平台有:腾讯,百度等,国外著名的有google接入方式都一样,基本都是通过SDK进行接入的,就看谁更能赚钱了说一下我接触过的腾讯吧...
Python缓存神奇库cacheout全解,优于内存的性能 python的缓存库(cacheout)项目: https://github.com/dgilland/cacheout文档地址: https://cacheout.readthedocs.ioPyPI(下载链接): https://pypi.python.org/pypi/cacheout/TravisCI(下载链接): https://travis-ci.org/dgil...
我是怎么从30个并发平均每个2000毫秒 到 300个并发平均每个178毫秒的 最近一个多月一直在做服务器的性能优化,老大的要求是要做到300个并发,控制在200毫秒以内,就说说我最近做的内容吧。从30个并发平均每个2000毫秒 到 300个并发平均每个178毫秒简单介绍一下做了那些优化:01、减少log日志的打印02、减少redis的交互03、耗时操作的处理04、大文件信息的存储05、python的缓存机制06、异步处理非返回操作一、定位耗时操作 -- ...
python处理wav音频文件:音频信息,读取内容,获取时长,切割音频,pcm与wav互转 因为工作中用到了wav格式的音频,所以就搜集了一些关于wav音频的处理。主要包括:音频信息,读取内容,获取时长,切割音频,pcm与wav互转获取音频信息:with wave.open(wav_path, "rb") as f: f = wave.open(wav_path) print(f.getparams())返回内容为:声道,采样宽度,帧速率,帧数,唯一标识...
python处理wav音频文件:音频信息,读取内容,获取时长,切割音频,pcm与wav互转 因为工作中用到了wav格式的音频,所以就搜集了一些关于wav音频的处理。主要包括:音频信息,读取内容,获取时长,切割音频,pcm与wav互转获取音频信息:with wave.open(wav_path, "rb") as f: f = wave.open(wav_path) print(f.getparams())返回内容为:声道,采样宽度,帧速率,帧数,唯一标识...
python最全画地图,可视化数据 注意:这里的版本是 pyecharts-0.1.9.4注意:这里的版本是 pyecharts-0.1.9.4注意:这里的版本是 pyecharts-0.1.9.4新版本我会更新,并附上新文章有时我们会很希望把数据展示在地图上,来做数据可视化,使数据更加清晰明了,可谓一图胜百文。先说说我用地图做什么了:微信好友全国分布,显示票房省份数据,全国评分显示等等,我这个语言能力很是头疼啊,进入正...
python爬取公众号,用最简单的方式爬虫 目标公众号:吃鸡搞笑视频设备:python集成工具--pyCharm之所以称之为最近单方式,是因为--代码少,效果好 这里只爬了公众号的标题和链接,先上效果效果图操作步骤:1、先自己申请一个公众号,链接:https://mp.weixin.qq.com/2、登录自己的账号,新建文章图文,点击超链接image.png 3、弹出搜索框,搜索自己需要的公...
python面试题:python计算股票收益最大化 思路:计算差值: 后一天的价格 - 前一天的价格如果是正数,说明股票上涨,连续为正则为持续上涨,仍然是赚的如果是负数,股票下跌,不持有该股,不管我们的事代码:import randomlistOne = []for i in range(10): temp = random.randint(10,100) listOne.append(temp)# 测试数据 股票价格p...
详解_SSH连接时出现Host key verification failed的原因及解决方法 编辑文章SSH连接的时候Host key verification failed.[root@cache001 swftools-0.9.0]# ssh 192.168.1.90@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @...
python:pyecharts地图功能,并解决显示不全或只显示南海诸岛问题解决 from pyecharts import Geo, Map province_distribution = {'河南': 45, '北京': 97, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9, '浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳...
docker:如果提示gpg: 找不到有效的 OpenPGP 数据。先添加pgp key 安装curl获取并安装dockersudo curl -fsSL https://get.docker.com/| sh如果提示gpg: 找不到有效的 OpenPGP 数据。先添加pgp keysudocurl -fsSL https://get.docker.com/gpg | sudo apt-key add -再执行获取包的命令,在国内网络问题可能安装失败,因为已经添加过源列表,可以直接执行...
用Python调教微信,实现自动回复 和 微信好友分布,好友性别图,好友标签 官方华丽的术语---略一个自动回复机器人微信自上线以来,一直没有自动回复的功能,想必是有他们的理念。但是有些人群,确实对此功能有一定需求,我举两个栗子:不愿时刻被消息打扰的人消息需要批量处理的人们(比如微商)设计了几个功能:[x] 收到消息立即自动回复[x] 收到消息延迟指定时间回复[x] 对不同好友定制不同的回复内容[x] 在手机端随时进行控制itchat的原理是通过扫码进行远程微信网页端的登录...
3D立体相册,一个可旋转的立体相册 11359.gif主要功能:立体球体展示 可自行添加本地照片 可旋转,照片可放大商城下载: App Storegithub下载用的代码是用的云标签的code,代码略有改动主要代码调用 // 调用展示self.sphereView = [[YoungSphere alloc] initWithFrame:CGRectMake(20, 200, 340, 320)
ios「节日换肤」通用技术方案 「节日换肤」通用技术方案__iOS端实现 一、问题的提出 不知道大家有没有发现, 元旦期间, 很多APP界面里的图标都换成了具有节日气氛的样式, 而在过了元旦节之后, 这些图标又悄无声息的变回了本来的面貌. 这些具有短暂生命周期、而又必须在固定时间节点上展示的节日皮肤, 究竟是如何实现的呢? 显然, 通过发布新版本可以实现, 但是对于iOS端的应用来说
JS与OC交互 UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript
IOS如何使用LaunchImage 之前看到网上有许多网友都对XCode的launchImage做了比较深刻的解释,并且也都将它们用文字的方式记录了下来发表在了网上,所以现在在网上只要输入launchImage都会冒出许多优秀的讲解。本篇文章呢我也是将我在项目中使用launchImage的心得跟大家分享一下,顺带加深一下自己的印象,以免到时候忘记。首先来看一张图:在这张图中我用两个红颜色的方框将两个部分框了起
iOS ARC下内存泄露 注意点 控件不要重复定义,使用再定义应该这样写-(instancetype)initWithProjId:(NSString *)inProjId andStatus:(NSString *)ProStatus{ self =[superinit]; if (self) { self.projId = inProjId;
关于IDFA的使用和报错 iOS提交审核:您的 App 正在使用广告标识符 (IDFA)IDFA(identifierForIdentifier)广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。 是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系
UITableViewCell复用重叠的问题 当用到cell重用时 会出现以下问题:只要cell重用了,内容就会覆盖叠加当cell重用时,就出现了以上问题,叠加解决办法一、使用Xib, 进行cell的关联在controller里注册xib[_listTableView registerNib:[UINib nibWithNibName:@"InformationCell" bundle:nil] forCel
IOS开发限制UITextField只可以输入数字 两种都需要设置代理 然后实现代理方法一、限制只能输入数字,但输入错误没有提示只是不显示 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *result
iOS解决滑动页面卡顿的基本技巧 引言在开发中我们常常会遇到布局比较复杂的cell,在滑动的时候会导致界面不流畅,出现卡顿的现象,这是由于CPU计算和GPU渲染,之间未及时交换数据丢失帧导致的结果。imageView尽量设置为不透明opque尽量设置为YES当imageView的opque设置为YES的时候其alpha的属性就会无效,imageView的半透明取决于其图片半透明或者imageView
设置视图半透明而子控件不透明 需求:背景半透明,子控件不透明方法:1.用一张半透明的图片做背景。这个方法当然可以达到要求,但在工程中尽量少加入资源,能不用图片的尽量不用图片(如纯色背景之类的)2.使用colorWithWhite:alpha:方法bgView.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.5];wh
关于16年2月14日以后上传AppStore出现:Missing iOS Distribution signing identity for...的问题 2016年2月14日以后打包上传AppStore会发现出现如下的问题:错误截图导致问题的原因是:下边这个证书过期了以下是苹果官方给出的回应:Thanks for bringing this to the attention of the community and apologies for the issues you’ve b
Xcode 报错 ERROR ITMS-90096,启动图黑屏 1、出现这个问题,检查下启动图片如果添加了启动图片确不现实,检查Launch screen file 这一栏是否清空,Launch screen file 与 Launch images source 是不兼容的如果两个同时使用,部分手机会启动图显示黑屏2、LanchScreen.xib的图片命名问题LanchScreen.xib的图片启动图命名时加上小写字符h 如
xcrun: error: active developer path ("/Users/apple/Desktop/Xcode5.app/Contents/Developer") does not [摘要:一:景象: 正在mac下应用git;xcode4.6的情况时,须要装置command line tools ,然则正在拆了xcode5以后,便没有须要装置command line tools了,默许已散成了;然则我先拆了,xcode4.6厥后又装置了xcode5也] 一:情景:在mac下使用git;xcode4.6的环境时,需要安装command line tools
iOS加密方式:RSA DES MD5 最近用到了信息安全加密,主要用到了RSA DES MD5MD5:加密后不可逆(只能加密不可解密),我们用于加密用户的登录密码DES:对称加密(服务器和客户端公用同一个秘钥),缺点:一旦被抓包破解了秘钥,就能破解所有的传递信息RSA:非对称加密(会生成一对秘钥(公钥和私钥)), 通过MAC终端生成两个.pem文件,再用windows电脑打开文件,获取里面的字符串(也就是秘钥),
Your build settings specify a provisioning profile with the UUID Your build settings specify a provisioning profile with the UUID 证书没有被找到的问题在Archive项目时,出现了“Your build settings specify a provisioning profile with the UUID “”, however, no such provisionin
Please verify that your device’s clock is properly set, and that your signing certificate is not exp Please verify that your device’s clock is properly set, and that your signing certificate is not expired. 我称之为时钟问题:解决办法1.清楚Mac里钥匙串里的过期证书,在运行看是否可行,如果可行则OK, 如果不行接着往下看2.清除Xcode里的证书,重新生成 删除
自己的坑 要记下来 使用UICollectionView时的坑报错代码:Assertion failure in -[UICollectionViewData validateLayoutInRect:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UICollectionViewData.m:399
iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释 1,Debug和Release版本区别?众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式,Debug和Release,在Target的Setting中相信大家应该看到很多选项都分为Debug和Release,方便我们分别设置,满足调试和发布的不同需求。Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和R
iOS 字符串的操作 //将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco
最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露 分析内存泄露 最新版 Xcode6.4最近用到内存泄露,查看以前的博客,方法不错,但操作时,步骤好多都找不到啦,不知道怎么操作。所以下面做了一个简单的例子一、Analyze (shift+command+b)app不crash了,那看看有没有内存泄露。用XCode的Analyze就能分析到哪里有内存泄露分析之后可以看到:这里提示alertView没被释放,
代码布局问题 因为我现在工程是纯代码,所以实用的是纯代码布局,总结一下:原来只是用到等比例缩放,进行适配,后来发现间距控制不好,最后决定用相对布局和比例相结合的形式进行适配,效果还算不错首先确定一个控件的位置 和 大小,然后根据这个控件来决定其他控件,其他控件的位置根据该控件决定,大小可以采用比例缩放(视情况而定),但有一个问题,字体的大小总是控制不住,在Apple4里显得正好,在6P里就显得比
iOS中获取UIWebView的各种信息 stringByEvaluatingJavaScriptFromString使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将googlemobile加载到这个控件中,代码如下:// 记得遵守UIWebView的代理1. - (v
AFN post形式的实用小总结 AFN post的向服务器提交数据 AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager]; //申明返回的结果是json类型 manager.responseSerializer = [AFJSONResponseSerializerserializer]; //申明
关于UITableView的黑线条 这里采用分组形式,底色可用图片覆盖,设置为cell(是一个view)的子视图,并把cell'的颜色设置为底色当UITableView的cell没有满屏显示时,就会出现黑线条,我们只需在初始化时,加上下列语句即可self.tableView.tableFooterView = [[UIViewalloc] init];并且把foot的view颜色显示为底色,设置为
给Mac系统浏览器扩展翻译功能 Google Chrome可以即时翻译网页。可是,如果你用惯了Safari,不想安装Google Chrome,又需要对外文网页即时翻译,那么,请看下面:前提:先打开Safari,点击“显示-显示个人收藏栏”(或者直接按快捷键⇧⌘B),地址栏下出现“个人收藏栏”。方法一: 1、按快捷键⌘D,先把任意一个网页添加到“个人收藏栏”中。 2、右键点
iOS 获取手机的型号,系统版本,软件名称,软件版本 应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];NSString* versionNum =[infoDict objectForKey:@"CFBundleVersion"];NSString*appName =[info
Block的基本用法 lBlock封装了一段代码,可以在任何时候执行lBlock可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。l苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多1> 定义Block变量 返回值 (^名称)(参数类型1, 参数类型2. 参数类型3....) 例:int (^sumBlock)(int, int) =^(i
iOS学习笔记(十六)——数据库操作(使用FMDB) iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件
浅谈MD5加密算法中的加盐值(SALT) 浅谈MD5加密算法中的加盐值(SALT)分类: 安全2011-04-22 12:35 23386人阅读 评论(8) 收藏 举报加密算法解密破解数据库random我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。 加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是
UIScroller的页面切换和上面的同步 1、点击上面的Button按钮,下面的界面随着改变- (void)buttonAction6{ self.button1.tintColor = kcolor1; self.button2.tintColor = kcolor1; self.button3.tintColor = kcolor1; self.button4.tintColor = kcol
DLog的使用 配置Dlog 头文件先建Commont + N 预编译文件 将下面的代码复制到预编译文件里#ifdef DEBUG #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else
iOS 条形码 二维码 的生成 和 扫描 zBarSDK zXing 由于本人已经把二维码类库(包含第三方库)打包成framework(即 DimensionalCode.framework),只要简单2步就可以实现二扫的扫描与生成,并且提供了完全自定义接口,可按照自己的爱好进行UI设计。下面教你怎么使用 DimensionalCode.framework。1.在你的项目加入 DimensionalCode.framework,并加包含头文件:#impo
iOS学习之 plist文件的读写 在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。
ios中的几种指令集(armv6、armv7、armv7s、arm64) 目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可
iOS NSNotification的使用 通知 如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo: NSNotification* notification = [NSNotification notificationWithName:kImageNotific
易错点小总结 UISwitch 1、UISwitch 是单按钮控件 (默认状态为NO ,只要一离开界面就会返回为NO,可以用单例进行控制状态,和点击事件) UIswitch *SW = [[UISwitch alloc]initWithFrame:CGRectMake(300, 10, 50, 30)];// 点击事件 [SW addTarget:self action:@selector(on_off)
整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式 1.简介1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法1> 设置图标右上角的红色提示数字app.applicationIconBadgeNumber = 10;2> 设置状态栏的样式app.s
如何更好地限制一个UITextField的输入长度 要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS
Warning: Attempt to present A on B whose view is not in the window hierarchy! UIViewController 显示的主页面 添加了一个scrollViewUICollectionViewController 自带collectionViewUITableViewController A自带 tableViewUITableViewController B 被present的界面把collectionView,tableView 添加到scrollView
iOS 动画特效 在网上找了一个Demo。觉得不错,这里拿来和大家分享一下。http://code4app.com/ios/常用16种视图切换动画/500903b76803fa2f43000000下边是视图切换时的部分代码: - (IBAction)buttonPressed1:(id)sender { UIButton *button = (UIButton *)se
OC--Foundation框架 OC--Foundation框架一些其他知识总结Block 注意:大括号后面一定有分号 ;形式:^( 形参 ) { 内容代码 };当没有形参是可以^{ 内容代码 };格式:返回类型 (^Block名称) (形参) =
C语言--基础总结 C语言基础总结先学习C语言的原因 1) OC基于C 2) OC跟C的思想和语法很多地方不太一样,而且OC能和C混用 3) C是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++
OC--内存管理 OC--内存管理栈:主要存储局部变量 (基本类型,指针,枚举等) 堆:主要存储动态变量 (对象)注意:NNString * id是一个对象//(NNString *) name;一.引用
C语言--预处理指令小结 C语言-其他指令小结一、宏定义预处理指令:宏定义一般分为两种:带参数 和 不带参数不带参数的宏定义格式:#define 大写名称 值名称一般大写 或以k开头, 小写一般表示变量名
C语言--结构体和枚举 结构体和枚举详解* 在前面我们已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。* 在实际应用中,我们
C语言--程序在内存中的分布 C语言--程序在内存中的分布一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈.程序结束时由编译器自动释放。
C语言--数组小记 数组小记1.数组定义 数组属于构造类型:有无数个基本数据类型组成,这些基本数据类型称为数组的元素。2.数组特点 只能存放一种类型的数据,比如int类型的数组、float类型的数组数组定义格式:类型 数组名[数组个数]C语言数组