攻城狮的家园

一只攻城狮的成长历程
私信 关注
Python数据分析实战
码龄8年

好学 积极 上进 乐观

  • 304,178
    被访问量
  • 66
    原创文章
  • 31,639
    作者排名
  • 218
    粉丝数量
  • 于 2013-03-28 加入CSDN
获得成就
  • 获得147次点赞
  • 内容获得95次评论
  • 获得568次收藏
荣誉勋章
兴趣领域
  • #人工智能
    #Python#NLP#TensorFlow#算法
TA的专栏
  • Python爬虫
  • python加密
    1篇
  • Python代码加密
    1篇
  • C语言--基础总结
    1篇
  • C语言---数组
    1篇
  • C语言---内存
    1篇
  • C语言---指针
    1篇
  • C语言---其他小结
    1篇
  • C语言---结构体和枚举
    1篇
  • OC---类与对象
    1篇
  • OC---封装继承和多态
    1篇
  • OC-内存管理
    1篇
  • OC---Foundation框架
    1篇
  • iOS
    38篇
  • iOS_UI
    4篇
  • iOS_网络
  • Xcode
  • python
    24篇
  • 网络
    1篇
  • python优化
    6篇
  • python性能优化
    3篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

pandas实现中文排序

在我们使用pandas过程中有时会遇到排序,尤其是中文排序,例如excel排序,按姓名拼音排序等等,而pandas默认的排序并不能满足我们的中文排序,所以有了这个中文排序方式一、首先实现中文的拼音排序def to_pinyin(s): '''转拼音 :param s: 字符串或列表 :type s: str or list :return: 拼音字符串 >>> to_pinyin('你好吗') 'ni3hao3ma' &..
原创
582阅读
0评论
0点赞
发布博客于 4 月前

Python爬虫:无账号无限制获取企查查信息

无限制企查查爬虫​通过网上爬虫获取了全国所有企业,然后就需要补充企业信息,首先想到的就是企查查,启信宝等专业网站,最终选择了企查查,尝试了多种方法:1、selenium爬虫,绕过企查查的登录验证,但账号和IP限制太大,最终放弃2、通过requests直接请求+cookies,遇到了cookie有效期和限制问题不断的尝试和修改参数,最终发现一种有效方式selenium+ wep只需要IP代理,不需要账号,没有限制,因为是没有登录,拿到的信息有限,能展示的都能获取。一、初始化..
原创
1405阅读
1评论
0点赞
发布博客于 6 月前

最新puppeteer爬虫boss直聘招聘公司及职位信息

​失踪人口回归了!由于一直在爬虫,遇到的坑比较多,先大致汇报下1、获取全国所有企业2、通过企查查补充企业信息3、爬虫boss直聘获取公司及职位信息本次先说爬虫boss直聘目的:获取指定城市下的指定行业的招聘公司及招聘职位信息一、试错阶段尝试使用了requests,selenium,pyppeteer,发现都不能正常访问boss直聘,厉害了我的老板...
原创
426阅读
3评论
2点赞
发布博客于 1 年前

python爬虫另辟蹊径绕过企查查的登录验证,我太冇财了

从企查查爬取企业信息,如果没有登录直接检索,邮箱、电话都被隐藏了点击详情,部分信息同样会被隐藏毕竟只是打工的,没钱不能任性!想要查看更完整的企业信息,只有登录了。但登录需要滑块验证,有时可能还会有图片验证码但我干不过他们,老大不提供资金支持,那就只能另辟蹊径了。突然看到右下角有三小只,不禁有点想法了是不是可以通...
原创
1494阅读
4评论
0点赞
发布博客于 1 年前

Python微信公众号后台开发<005>:集成智能聊天机器人​

​给公众号集成一个智能聊天机器人一、前述ChatterBot是一个基于机器学习的聊天机器人引擎,构建在python上,主要特点是可以自可以从已有的对话中进行学(jiyi)习(pipei)。二、具体1、安装是的,安装超级简单,用pip就可以啦pip install chatterbot2、流程大家已经知道chatterbot的聊天逻辑和输入输出以及存储,是由各种ad...
原创
317阅读
0评论
2点赞
发布博客于 1 年前

Python微信公众号后台开发<004>:图片上传及返回

你绝对在朋友群看到过类似这样的图片信息:虽然大家都知道是假的,但就是爱玩,同时也给公众号引来了大量粉丝。对于公众号,有时我们会需要返回图片,那么今天就说说怎么成功的返回图片呢?主要流程获取图片图片处理,上传返回图片首先我们需要获取图片的信息,通过@robot.image获取用户图片信息# 用户发送图片@robot.imagedef blog(messag...
原创
660阅读
0评论
0点赞
发布博客于 1 年前

Python微信公众号后台开发<003>:自定义菜单

有同学问道微信公众号后台开发的自定义菜单怎么实现?这个问题本来想放到后面的,因为的确对公众号的影响挺明显的,因为开启后台服务,公众号的自定义菜单就不见了,很影响使用,也有同学问这个问题,就提前了,后面如果有进展会进行更新。开发文档:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Exp...
原创
449阅读
0评论
0点赞
发布博客于 1 年前

Python微信公众号后台开发教程<002>

​这次实现公众的基本功能:被关注回复、关键词回复、收到消息回复# 订阅后的回复@robot.subscribedef subscribe(): return "***欢迎关注公众号[愉快][愉快][愉快]***
" \ "***输入任意内容开始与我聊天!
" \ "***输入'博客'关注我的博客!
" \ ...
原创
101阅读
0评论
0点赞
发布博客于 1 年前

Python微信公众号后台开发教程<001>

​本篇文章开启Python开发微信公众号后台准备:云服务平台:(我用的是京东云的)公众号:自己注册一个就行Git:代码管理平台了解平台进入公众号后台,查看开发相关项基本配置(服务器配置等):开发者工具(包括开发文档,测试工具等):基本功能code开发使用的是平台提供的werobot框架# -*- coding: utf...
原创
844阅读
3评论
5点赞
发布博客于 2 年前

用Python给头像加上圣诞帽或圣诞老人小图标

随着圣诞的到来,想给给自己的头像加上一顶圣诞帽。如果不是头像,就加一个圣诞老人陪伴。用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章:https://zhuanlan.zhihu.com/p/32283641主要流程素材准备人脸检测与人脸关键点检测调整大小,添加帽子用dlib的正脸检测器进行人脸检测,用dlib提供的模型提取人脸的五个关...
原创
1141阅读
0评论
9点赞
发布博客于 2 年前

公众号后台,添加了智能机器人和圣诞图片处理

​搞了大概一周的时间,走过了一坑又一坑,坑连坑,终于可以拿出来见人了,功能还不完善,很多有待提升。 主要有以下功能: ***关注公众号,回复功能提示*** ***发送图片,返回圣诞图片*** ***输入关键字回复对应内容...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

python爬虫公众号所有信息,并批量下载公众号视频

之前写过一篇类似的文章:python爬取公众号,用最简单的方式爬虫还有同学一直在问,可能中间有一些小细节不明确,这次彻底明确一下细节。本篇添加一个批量下载公众号内视频的功能,可以实现完全复制一个公众号,危险动作,请不要操作!谢谢主要功能如何简单爬虫微信公众号获取信息:标题、摘要、封面、文章地址自动批量下载公众号内的视频本次选取的公众号:熊孩子与萌宠...
原创
679阅读
1评论
0点赞
发布博客于 2 年前

“狗屁不通文章生成器”荣登GitHub热榜,分分钟完成万字大作,更有国际版,中国风手写版

前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。星级10.9k项目星级:10.9k项目中文名:狗屁不通文章生成器项目英文名:BullshitGeneratorimage.png这洋洋洒洒的万字大作,引经据典,贯穿中外。由于最近也在看自然语言nlp的相关内容,正要沐浴戒斋好好欣赏,你竟然告诉我这是狗屁不通文章生成器,我就纳闷了...
原创
357阅读
0评论
0点赞
发布博客于 2 年前

nlp自然语言处理中句子相似度计算

在做自然语言处理的过程中,现在智能对话比较火,例如智能客服,智能家电,智能音箱等,我们需要获取用户说话的意图,方便做出正确的回答,这里面就涉及到句子相似度计算的问题,那么本节就来了解一下怎么样来用 Python 实现句子相似度的计算。句子相似度常用的几种方法:1、编辑距离2、杰卡德系数计算3、Word2Vec 计算编辑距离,英文叫做 Edit Distance,又称 Levensht...
原创
389阅读
0评论
0点赞
发布博客于 2 年前

别再裸奔了,你的项目代码安全吗,再不加密就out了

在工作中,有时候我们需要部署自己的Python应用 或进行私有化部署时,尤其现在都是通过docker镜像部署,我们并不希望别人能够看到自己的Python源程序。加密Python源代码的方式,是将.py文件转化为.so文件,这样加密的可靠性非常高,无法破解,也就很好地保护了源代码。加密过程中会产生很多多余文件,加密后可以删除,我这里用了脚本一步完成加密流程 1、项目文件...
原创
344阅读
2评论
0点赞
发布博客于 2 年前

Python使用RMF聚类分析客户价值

投资机构或电商企业等积累的客户交易数据繁杂。需要根据用户的以往消费记录分析出不同用户群体的特征与价值,再针对不同群体提供不同的营销策略。用户分析指标根据美国数据库营销研究所Arthur Hughes的研究,客户数据库中有三个神奇的要素,这三个要素构成了数据分析最好的指标R-最近一次消费(Recency)F-消费频率(Frequency)M-消费金额(Monetary)...
原创
358阅读
0评论
2点赞
发布博客于 2 年前

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的,许多同学使用中带来很多问题,所以现在...
原创
158阅读
2评论
0点赞
发布博客于 2 年前

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的,许多同学使用中带来很多问题,所以现在升级代码版本注意:这...
原创
2096阅读
3评论
5点赞
发布博客于 2 年前

Python的接口的单元测试并自动将结果发至邮件

流程介绍:1、搭建一个服务2、编写接口单元测试3、将单元测试生成报告并自动发送邮箱1、简单的服务2、单元测试:已test开头,与server同级目录配置参数文件api.py,内容如下:class URL(object): #测试环境的接口地址 base_test_url ="http://127.0.0.1:8000" #生产环境的接口地址...
原创
116阅读
0评论
0点赞
发布博客于 2 年前

Python热更新功能:不重启服务器的情况下加载并执行新文件

有时我们需要在不重启服务器的情况下加载并执行新文件。严格来说Python没有热更功能,但今天介绍这个功能可以实现该方法,就叫:“类热更”吧 -- 类似热更新........此处略去一万字,进入正题。准备好新文件my_config.py内容:def mymod(): print("我是新文件的数据")先配置好一个服务代码,这里用了简单的sanic,先编写两个简单的接口函数:...
原创
1310阅读
0评论
0点赞
发布博客于 2 年前

python pickle 模块的使用以及2种典型报错处理

用于序列化的两个模块  json:用于字符串和Python数据类型间进行转换  pickle: 用于python特有的类型和python的数据类型间进行转换  json提供四个功能:dumps,dump,loads,load  pickle提供四个功能:dumps,dump,loads,loadpickle可以存储什么类型的数据呢?所有python支持的原生类型:布尔值,整数,浮点数...
原创
1265阅读
0评论
2点赞
发布博客于 2 年前

Python:使用多线程并发执行任务,并接收有序的返回值

在使用多线程时,简单的IO操作有时满足不了我们的需求,我们需要有序的接收返回值,例如:调用第三方API我这个栗子是调用TTS的在线合成API,先看一下结果吧:左侧:正常的顺序执行,共进行了4次调用,最后的总时间为4次之和右侧:通过多线程并发执行,共进行了4次调用,整个执行时间大约为用时最长的一次的时间先看一下要进行TTS的数据:["我的公众号是Python疯子", "内容没有花架...
原创
2065阅读
0评论
1点赞
发布博客于 2 年前

Python:TTS语音合成技术,市场各大平台对比以及实现

前景提要:在线的实时合成TTS技术,巴拉巴拉... 此处省略3千字市场的TTS平台:讯飞科技,百度智能语音开放平台,阿里云,腾讯云,思必驰,捷通华声(灵云TTS的合成简单来说就三大步:1️⃣创建应用2️⃣发起请求3️⃣解析音频数据,合成音频文件咱们废话不说一个一个来:一、讯飞,音频届的老大哥支持多种语言开发,选择适合自己的,我这里选的是WebAPI:01、创建应用...
原创
3187阅读
0评论
4点赞
发布博客于 2 年前

作为app开发者我是怎么利用app怎么赚钱的,快来学习

简单说一下我的赚钱方式,app广告 (苹果商城:3D立体相册)3D立体相册开发完一个app,可以是自己开发的,也可以从网上找源码,自己改改然后上架。上架成功以后就开始准备怎么赚钱了,那就是加广告。简单说一下广告平台:国内的知名的第三方平台有:腾讯,百度等,国外著名的有google接入方式都一样,基本都是通过SDK进行接入的,就看谁更能赚钱了说一下我接触过的腾讯吧...
原创
18363阅读
0评论
0点赞
发布博客于 2 年前

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...
原创
3802阅读
0评论
0点赞
发布博客于 2 年前

我是怎么从30个并发平均每个2000毫秒 到 300个并发平均每个178毫秒的

最近一个多月一直在做服务器的性能优化,老大的要求是要做到300个并发,控制在200毫秒以内,就说说我最近做的内容吧。从30个并发平均每个2000毫秒 到 300个并发平均每个178毫秒简单介绍一下做了那些优化:01、减少log日志的打印02、减少redis的交互03、耗时操作的处理04、大文件信息的存储05、python的缓存机制06、异步处理非返回操作一、定位耗时操作 -- ...
原创
1233阅读
0评论
0点赞
发布博客于 2 年前

python处理wav音频文件:音频信息,读取内容,获取时长,切割音频,pcm与wav互转

因为工作中用到了wav格式的音频,所以就搜集了一些关于wav音频的处理。主要包括:音频信息,读取内容,获取时长,切割音频,pcm与wav互转获取音频信息:with wave.open(wav_path, "rb") as f: f = wave.open(wav_path) print(f.getparams())返回内容为:声道,采样宽度,帧速率,帧数,唯一标识...
原创
21746阅读
5评论
9点赞
发布博客于 3 年前

python处理wav音频文件:音频信息,读取内容,获取时长,切割音频,pcm与wav互转

因为工作中用到了wav格式的音频,所以就搜集了一些关于wav音频的处理。主要包括:音频信息,读取内容,获取时长,切割音频,pcm与wav互转获取音频信息:with wave.open(wav_path, "rb") as f: f = wave.open(wav_path) print(f.getparams())返回内容为:声道,采样宽度,帧速率,帧数,唯一标识...
原创
21746阅读
5评论
9点赞
发布博客于 3 年前

python中,用yield获取返回值会增加耗时吗?

voice = yield threads.deferToThread(self.read_voice_from_url, responses.get("audioPath")) threads.deferToThread是twisted框架里的异步回调,但我要使用回调结果值,就用yield接收了回调结果。 self.read_voice_from_url 是一个耗时操作,单独运行只需要十几毫秒,当使用yield接收异步返回值时,并发时,时间竟然增加了几十倍,请问什么原因引起的,怎么解决?
3回答
发布问题于 3 年前

python的nlp中,有没有给句子的完整性打分的模型?

请问在python中,有没有可以给汉语一句话的完整性(语义通顺)进行处理的,比如打分等
1回答
发布问题于 3 年前

模型训练后,进行识别时,权重不一致,怎么修改?

通过ModelTraining 训练的生成模型 ``` from imageai.Prediction.Custom import ModelTraining model_trainer = ModelTraining() model_trainer.setModelTypeAsResNet() model_trainer.setDataDirectory("datasets") # batch_size 训练类别的整除数 model_trainer.trainModel(num_objects=4, num_experiments=10, enhance_data=True, batch_size=2, show_network_summary=True) ``` 当与imageai的模型世界时报错 ``` # from imageai.Detection import ObjectDetection # import os # import time # #计时 # start = time.time() # execution_path = os.getcwd() # # detector = ObjectDetection() # detector.setModelTypeAsRetinaNet() # # #载入已训练好的文件 # detector.setModelPath( os.path.join(execution_path , "model_weights.h5")) # detector.loadModel('fastest') # # #将检测后的结果保存为新图片 # detections = detector.detectObjectsFromImage(input_image=os.path.join(execution_path , "./img/one.jpg"), output_image_path=os.path.join(execution_path , "./img/image3new.jpg")) # # #结束计时 # end = time.time() # # for eachObject in detections: # print(eachObject["name"] + " : " + eachObject["percentage_probability"] ) # print("--------------------------------") # # print ("\ncost time:",end-start) #!/usr/bin/env python3 from imageai.Detection import ObjectDetection import os execution_path = os.getcwd() detector = ObjectDetection() detector.setModelTypeAsRetinaNet() detector.setModelPath(os.path.join(execution_path , "./models/model_ex-010_acc-0.250000.h5")) detector.loadModel() detections = detector.detectObjectsFromImage(input_image=os.path.join(execution_path , "img/one.jpg"), output_image_path=os.path.join(execution_path , "image3new.jpg"), minimum_percentage_probability=30) for eachObject in detections: print(eachObject["name"] , " : ", eachObject["percentage_probability"]) print("--------------------------------") ``` 运行时报错: ValueError: You are trying to load a weight file containing 107 layers into a model with 116 layers. 应该怎么修改让他们可以进行识别
3回答
发布问题于 3 年前

python最全画地图,可视化数据

注意:这里的版本是 pyecharts-0.1.9.4注意:这里的版本是 pyecharts-0.1.9.4注意:这里的版本是 pyecharts-0.1.9.4新版本我会更新,并附上新文章有时我们会很希望把数据展示在地图上,来做数据可视化,使数据更加清晰明了,可谓一图胜百文。先说说我用地图做什么了:微信好友全国分布,显示票房省份数据,全国评分显示等等,我这个语言能力很是头疼啊,进入正...
原创
78404阅读
45评论
40点赞
发布博客于 3 年前

python爬取公众号,用最简单的方式爬虫

目标公众号:吃鸡搞笑视频设备:python集成工具--pyCharm之所以称之为最近单方式,是因为--代码少,效果好 这里只爬了公众号的标题和链接,先上效果效果图操作步骤:1、先自己申请一个公众号,链接:https://mp.weixin.qq.com/2、登录自己的账号,新建文章图文,点击超链接image.png 3、弹出搜索框,搜索自己需要的公...
原创
9948阅读
4评论
3点赞
发布博客于 3 年前

python面试题:python计算股票收益最大化

思路:计算差值: 后一天的价格 - 前一天的价格如果是正数,说明股票上涨,连续为正则为持续上涨,仍然是赚的如果是负数,股票下跌,不持有该股,不管我们的事代码:import randomlistOne = []for i in range(10): temp = random.randint(10,100) listOne.append(temp)# 测试数据 股票价格p...
原创
3970阅读
0评论
1点赞
发布博客于 3 年前

详解_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! @...
转载
19458阅读
0评论
0点赞
发布博客于 3 年前

python:pyecharts地图功能,并解决显示不全或只显示南海诸岛问题解决

from pyecharts import Geo, Map province_distribution = {'河南': 45, '北京': 97, '河北': 21, '辽宁': 12, '江西': 6, '上海': 20, '安徽': 10, '江苏': 16, '湖南': 9, '浙江': 13, '海南': 2, '广东': 22, '湖北': 8, '黑龙江': 11, '澳...
原创
9568阅读
6评论
1点赞
发布博客于 3 年前

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 -再执行获取包的命令,在国内网络问题可能安装失败,因为已经添加过源列表,可以直接执行...
原创
9282阅读
2评论
0点赞
发布博客于 3 年前

用Python调教微信,实现自动回复 和 微信好友分布,好友性别图,好友标签

官方华丽的术语---略一个自动回复机器人微信自上线以来,一直没有自动回复的功能,想必是有他们的理念。但是有些人群,确实对此功能有一定需求,我举两个栗子:不愿时刻被消息打扰的人消息需要批量处理的人们(比如微商)设计了几个功能:[x] 收到消息立即自动回复[x] 收到消息延迟指定时间回复[x] 对不同好友定制不同的回复内容[x] 在手机端随时进行控制itchat的原理是通过扫码进行远程微信网页端的登录...
原创
743阅读
0评论
4点赞
发布博客于 3 年前

3D立体相册,一个可旋转的立体相册

11359.gif主要功能:立体球体展示 可自行添加本地照片 可旋转,照片可放大商城下载: App Storegithub下载用的代码是用的云标签的code,代码略有改动主要代码调用 // 调用展示self.sphereView = [[YoungSphere alloc] initWithFrame:CGRectMake(20, 200, 340, 320)
原创
31813阅读
5评论
6点赞
发布博客于 4 年前

ios 蓝牙开发,蓝牙应用

这是一个五子棋应用,可以用蓝牙对战应用体验,下载应用
原创
373阅读
0评论
0点赞
发布博客于 4 年前

ios「节日换肤」通用技术方案

「节日换肤」通用技术方案__iOS端实现 一、问题的提出  不知道大家有没有发现, 元旦期间, 很多APP界面里的图标都换成了具有节日气氛的样式, 而在过了元旦节之后, 这些图标又悄无声息的变回了本来的面貌.   这些具有短暂生命周期、而又必须在固定时间节点上展示的节日皮肤, 究竟是如何实现的呢? 显然, 通过发布新版本可以实现, 但是对于iOS端的应用来说
转载
807阅读
0评论
0点赞
发布博客于 5 年前

JS与OC交互

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString    使用stringByEvaluatingJavaScript
原创
374阅读
0评论
0点赞
发布博客于 5 年前

IOS如何使用LaunchImage

之前看到网上有许多网友都对XCode的launchImage做了比较深刻的解释,并且也都将它们用文字的方式记录了下来发表在了网上,所以现在在网上只要输入launchImage都会冒出许多优秀的讲解。本篇文章呢我也是将我在项目中使用launchImage的心得跟大家分享一下,顺带加深一下自己的印象,以免到时候忘记。首先来看一张图:在这张图中我用两个红颜色的方框将两个部分框了起
转载
604阅读
0评论
0点赞
发布博客于 5 年前

iOS ARC下内存泄露 注意点

控件不要重复定义,使用再定义应该这样写-(instancetype)initWithProjId:(NSString *)inProjId andStatus:(NSString *)ProStatus{    self =[superinit];   if (self)    {       self.projId = inProjId;
原创
416阅读
0评论
0点赞
发布博客于 5 年前

关于IDFA的使用和报错

iOS提交审核:您的 App 正在使用广告标识符 (IDFA)IDFA(identifierForIdentifier)广告标示符,适用于对外:例如广告推广,换量等跨应用的用户追踪等。 是iOS 6中另外一个新的方法,提供了一个方法advertisingIdentifier,通过调用该方法会返回一个NSUUID实例,最后可以获得一个UUID,由系统存储着的。不过即使这是由系
原创
2264阅读
0评论
1点赞
发布博客于 5 年前

UITableViewCell复用重叠的问题

当用到cell重用时 会出现以下问题:只要cell重用了,内容就会覆盖叠加当cell重用时,就出现了以上问题,叠加解决办法一、使用Xib, 进行cell的关联在controller里注册xib[_listTableView  registerNib:[UINib nibWithNibName:@"InformationCell" bundle:nil] forCel
原创
3119阅读
0评论
0点赞
发布博客于 5 年前

IOS开发限制UITextField只可以输入数字

两种都需要设置代理  然后实现代理方法一、限制只能输入数字,但输入错误没有提示只是不显示 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *result
转载
3116阅读
0评论
0点赞
发布博客于 5 年前

iOS解决滑动页面卡顿的基本技巧

引言在开发中我们常常会遇到布局比较复杂的cell,在滑动的时候会导致界面不流畅,出现卡顿的现象,这是由于CPU计算和GPU渲染,之间未及时交换数据丢失帧导致的结果。imageView尽量设置为不透明opque尽量设置为YES当imageView的opque设置为YES的时候其alpha的属性就会无效,imageView的半透明取决于其图片半透明或者imageView
转载
6707阅读
0评论
4点赞
发布博客于 5 年前

设置视图半透明而子控件不透明

需求:背景半透明,子控件不透明方法:1.用一张半透明的图片做背景。这个方法当然可以达到要求,但在工程中尽量少加入资源,能不用图片的尽量不用图片(如纯色背景之类的)2.使用colorWithWhite:alpha:方法bgView.backgroundColor = [UIColor colorWithWhite:0.f alpha:0.5];wh
转载
1532阅读
0评论
1点赞
发布博客于 5 年前

关于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
转载
312阅读
0评论
0点赞
发布博客于 5 年前

Xcode 报错 ERROR ITMS-90096,启动图黑屏

1、出现这个问题,检查下启动图片如果添加了启动图片确不现实,检查Launch screen file 这一栏是否清空,Launch screen file 与 Launch images source 是不兼容的如果两个同时使用,部分手机会启动图显示黑屏2、LanchScreen.xib的图片命名问题LanchScreen.xib的图片启动图命名时加上小写字符h   如
原创
502阅读
0评论
0点赞
发布博客于 5 年前

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
转载
405阅读
0评论
0点赞
发布博客于 5 年前

iOS加密方式:RSA DES MD5

最近用到了信息安全加密,主要用到了RSA DES MD5MD5:加密后不可逆(只能加密不可解密),我们用于加密用户的登录密码DES:对称加密(服务器和客户端公用同一个秘钥),缺点:一旦被抓包破解了秘钥,就能破解所有的传递信息RSA:非对称加密(会生成一对秘钥(公钥和私钥)), 通过MAC终端生成两个.pem文件,再用windows电脑打开文件,获取里面的字符串(也就是秘钥),
原创
1182阅读
0评论
0点赞
发布博客于 5 年前

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
转载
864阅读
0评论
0点赞
发布博客于 6 年前

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里的证书,重新生成  删除
原创
1915阅读
0评论
0点赞
发布博客于 6 年前

自己的坑 要记下来

使用UICollectionView时的坑报错代码:Assertion failure in -[UICollectionViewData validateLayoutInRect:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UICollectionViewData.m:399
原创
2790阅读
1评论
2点赞
发布博客于 6 年前

iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释

1,Debug和Release版本区别?众所周知,我们进行iOS开发,在Xcode调试程序时,分为两种方式,Debug和Release,在Target的Setting中相信大家应该看到很多选项都分为Debug和Release,方便我们分别设置,满足调试和发布的不同需求。Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和R
转载
621阅读
0评论
0点赞
发布博客于 6 年前

iOS 字符串的操作

//将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];//将NSString 转化为NSData (NSString.h)- (NSData *)dataUsingEncoding:(NSStringEnco
转载
407阅读
0评论
0点赞
发布博客于 6 年前

Leaks内存泄露检测

Leaks内存泄露检测 最近用到内存泄露,查看以前的博客,方法不错,但操作时,步骤好多都找不到啦,不知道怎么操作。所以下面做了一个简单的例子
zip
发布资源于 6 年前

最新版 使用Xcode6.4 和Instruments、Leaks调试解决iOS内存泄露

分析内存泄露 最新版 Xcode6.4最近用到内存泄露,查看以前的博客,方法不错,但操作时,步骤好多都找不到啦,不知道怎么操作。所以下面做了一个简单的例子一、Analyze (shift+command+b)app不crash了,那看看有没有内存泄露。用XCode的Analyze就能分析到哪里有内存泄露分析之后可以看到:这里提示alertView没被释放,
原创
1900阅读
0评论
2点赞
发布博客于 6 年前

代码布局问题

因为我现在工程是纯代码,所以实用的是纯代码布局,总结一下:原来只是用到等比例缩放,进行适配,后来发现间距控制不好,最后决定用相对布局和比例相结合的形式进行适配,效果还算不错首先确定一个控件的位置 和 大小,然后根据这个控件来决定其他控件,其他控件的位置根据该控件决定,大小可以采用比例缩放(视情况而定),但有一个问题,字体的大小总是控制不住,在Apple4里显得正好,在6P里就显得比
原创
449阅读
0评论
0点赞
发布博客于 6 年前

iOS中获取UIWebView的各种信息

stringByEvaluatingJavaScriptFromString使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将googlemobile加载到这个控件中,代码如下:// 记得遵守UIWebView的代理1. - (v
原创
1282阅读
0评论
0点赞
发布博客于 6 年前

AFN post形式的实用小总结

AFN post的向服务器提交数据 AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];    //申明返回的结果是json类型    manager.responseSerializer = [AFJSONResponseSerializerserializer];    //申明
原创
955阅读
0评论
0点赞
发布博客于 6 年前

关于UITableView的黑线条

这里采用分组形式,底色可用图片覆盖,设置为cell(是一个view)的子视图,并把cell'的颜色设置为底色当UITableView的cell没有满屏显示时,就会出现黑线条,我们只需在初始化时,加上下列语句即可self.tableView.tableFooterView = [[UIViewalloc] init];并且把foot的view颜色显示为底色,设置为
原创
1047阅读
0评论
1点赞
发布博客于 6 年前

给Mac系统浏览器扩展翻译功能

Google Chrome可以即时翻译网页。可是,如果你用惯了Safari,不想安装Google Chrome,又需要对外文网页即时翻译,那么,请看下面:前提:先打开Safari,点击“显示-显示个人收藏栏”(或者直接按快捷键⇧⌘B),地址栏下出现“个人收藏栏”。方法一:      1、按快捷键⌘D,先把任意一个网页添加到“个人收藏栏”中。      2、右键点
原创
3991阅读
0评论
0点赞
发布博客于 6 年前

iOS 获取手机的型号,系统版本,软件名称,软件版本

应用程序的名称和版本号等信息都保存在mainBundle的一个字典中,用下面代码可以取出来。NSDictionary* infoDict =[[NSBundle mainBundle] infoDictionary];NSString* versionNum =[infoDict objectForKey:@"CFBundleVersion"];NSString*appName =[info
转载
752阅读
0评论
0点赞
发布博客于 6 年前

让模拟器显示中文输入法

product - scheme - Edit scheme - run - options - application Region选项改为“中国”然后就可以输入中文了
原创
647阅读
0评论
0点赞
发布博客于 6 年前

Block的基本用法

lBlock封装了一段代码,可以在任何时候执行lBlock可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。l苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多1> 定义Block变量  返回值 (^名称)(参数类型1, 参数类型2. 参数类型3....)  例:int (^sumBlock)(int, int) =^(i
原创
594阅读
0评论
0点赞
发布博客于 6 年前

iOS学习笔记(十六)——数据库操作(使用FMDB)

iOS中原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如FMDB、PlausibleDatabase、sqlitepersistentobjects等,FMDB (https://github.com/ccgus/fmdb) 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。在FMDB下载文件
转载
712阅读
0评论
0点赞
发布博客于 6 年前

浅谈MD5加密算法中的加盐值(SALT)

浅谈MD5加密算法中的加盐值(SALT)分类: 安全2011-04-22 12:35 23386人阅读 评论(8) 收藏 举报加密算法解密破解数据库random我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。  加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是
转载
1237阅读
0评论
0点赞
发布博客于 6 年前

UIScroller的页面切换和上面的同步

1、点击上面的Button按钮,下面的界面随着改变- (void)buttonAction6{ self.button1.tintColor = kcolor1; self.button2.tintColor = kcolor1; self.button3.tintColor = kcolor1; self.button4.tintColor = kcol
原创
516阅读
0评论
0点赞
发布博客于 6 年前

iOS 二维码 条形码的生成与扫描

iOS 上的二维码 条形码的生成与扫描,具体使用说明请参看文章 http://write.blog.csdn.net/postlist 里的条形码 二维码的生成
zip
发布资源于 6 年前

DLog的使用

配置Dlog 头文件先建Commont + N 预编译文件  将下面的代码复制到预编译文件里#ifdef DEBUG        #define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);    #else       
原创
2466阅读
0评论
0点赞
发布博客于 6 年前

iOS 条形码 二维码 的生成 和 扫描 zBarSDK zXing

由于本人已经把二维码类库(包含第三方库)打包成framework(即 DimensionalCode.framework),只要简单2步就可以实现二扫的扫描与生成,并且提供了完全自定义接口,可按照自己的爱好进行UI设计。下面教你怎么使用 DimensionalCode.framework。1.在你的项目加入 DimensionalCode.framework,并加包含头文件:#impo
原创
1234阅读
1评论
1点赞
发布博客于 6 年前

iOS学习之 plist文件的读写

在做iOS开发时,经常用到到plist文件,  那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。
转载
458阅读
0评论
0点赞
发布博客于 6 年前

ios中的几种指令集(armv6、armv7、armv7s、arm64)

目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容的,因此armv7的指令集是可
转载
501阅读
0评论
0点赞
发布博客于 6 年前

iOS NSNotification的使用 通知

如果在一个类中想要执行另一个类中的方法可以使用通知1.创建一个通知对象:使用notificationWithName:object: 或者 notificationWithName:object:userInfo:    NSNotification* notification = [NSNotification notificationWithName:kImageNotific
转载
467阅读
0评论
0点赞
发布博客于 6 年前

易错点小总结 UISwitch

1、UISwitch 是单按钮控件 (默认状态为NO ,只要一离开界面就会返回为NO,可以用单例进行控制状态,和点击事件) UIswitch *SW = [[UISwitch alloc]initWithFrame:CGRectMake(300, 10, 50, 30)];// 点击事件 [SW addTarget:self action:@selector(on_off)
原创
729阅读
0评论
0点赞
发布博客于 6 年前

整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式

1.简介1> 整个应用程序的象征,一个应用程序就一个UIApplication对象,使用了单例设计模式2> 通过[UIApplication sharedApplication]访问这个单例对象2.常见用法1> 设置图标右上角的红色提示数字app.applicationIconBadgeNumber = 10;2> 设置状态栏的样式app.s
转载
622阅读
0评论
2点赞
发布博客于 6 年前

如何更好地限制一个UITextField的输入长度

要限制一个UITextField的输入字数(参考链接),首先想到的应该是通过UITextFieldDelegate的代理方法来限制:- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSS
转载
350阅读
0评论
0点赞
发布博客于 6 年前

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
原创
708阅读
0评论
0点赞
发布博客于 6 年前

iOS 动画特效

在网上找了一个Demo。觉得不错,这里拿来和大家分享一下。http://code4app.com/ios/常用16种视图切换动画/500903b76803fa2f43000000下边是视图切换时的部分代码: - (IBAction)buttonPressed1:(id)sender {    UIButton *button = (UIButton *)se
转载
596阅读
0评论
0点赞
发布博客于 6 年前

OC--Foundation框架

OC--Foundation框架一些其他知识总结Block  注意:大括号后面一定有分号 ;形式:^( 形参 ) { 内容代码 };当没有形参是可以^{ 内容代码 };格式:返回类型 (^Block名称) (形参) =
原创
529阅读
0评论
0点赞
发布博客于 7 年前

C语言--基础总结

C语言基础总结先学习C语言的原因  1)   OC基于C  2)   OC跟C的思想和语法很多地方不太一样,而且OC能和C混用  3)   C是所有编程语言中的经典,很多高级语言都是从C语言中衍生出来的,比如C++
原创
679阅读
0评论
0点赞
发布博客于 7 年前

OC--继承封装和多态

OC---继承封装和多态一、封装为了增加信息的安全度,不让外界对对象直接访问或赋值,我们需要封装,把信息封装到一个方法里,提供一个方法给外界设置成员变量值 封装的好处    *
原创
616阅读
0评论
0点赞
发布博客于 7 年前

OC--内存管理

OC--内存管理栈:主要存储局部变量 (基本类型,指针,枚举等)  堆:主要存储动态变量 (对象)注意:NNString *  id是一个对象//(NNString *) name;一.引用
原创
508阅读
0评论
0点赞
发布博客于 7 年前

OC--类与对象

Object-C(OC)-类与对象OC的基本特征oc文件以.m结尾,一般会加入拷贝文件#import Oc编译运行格式:
原创
466阅读
0评论
1点赞
发布博客于 7 年前

C语言--预处理指令小结

C语言-其他指令小结一、宏定义预处理指令:宏定义一般分为两种:带参数 和 不带参数不带参数的宏定义格式:#define 大写名称 值名称一般大写 或以k开头,  小写一般表示变量名
原创
499阅读
0评论
0点赞
发布博客于 7 年前

C语言--结构体和枚举

结构体和枚举详解* 在前面我们已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。* 在实际应用中,我们
原创
2406阅读
0评论
2点赞
发布博客于 7 年前

C语言--指针用法详解

C语言指针用法详解指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字
原创
13100阅读
7评论
33点赞
发布博客于 7 年前

C语言--程序在内存中的分布

C语言--程序在内存中的分布一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈.程序结束时由编译器自动释放。
原创
1635阅读
0评论
0点赞
发布博客于 7 年前

C语言--数组小记

数组小记1.数组定义 数组属于构造类型:有无数个基本数据类型组成,这些基本数据类型称为数组的元素。2.数组特点 只能存放一种类型的数据,比如int类型的数组、float类型的数组数组定义格式:类型 数组名[数组个数]C语言数组
原创
1024阅读
0评论
1点赞
发布博客于 7 年前