自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 详解iOS的presentViewController

一、用途和相关概念iOS中显示ViewController的方式有两种push和modal,modal也叫模态,模态显示VC是iOS的重要特性之一,其主要用于有以下场景:- 收集用户输入信息- 临时呈现一些内容- 临时改变工作模式- 相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况)- 显示一个新的view层级这些场景都会暂时中断APP的正常执行...

2018-05-18 11:01:37 43520

原创 解决NSTimer的循环引用问题

使用过NSTimer的应该都清楚,NSTimer会和调用对象之间循环引用,从而导致内存泄漏。下面我们通过一个小测试,来说明这个问题。我们在一个VC的viewDidLoad方法里开启一个timer,在VC的dealloc方法里停止这个timer,如果没有循环引用,那么当我们退出这个VC之后,会调用VC的dealloc方法,从而停止timer,相关代码如下:@interface TimerVC (...

2018-05-03 16:54:39 823

原创 由NSAarry Method Swizzle引发的血案

由NSAarry Method Swizzle引发的血案  近期项目上线后,发现一个频率较高的crash,crash信息如下:libobjc.A.dylib 0x00000001899857f4 objc_object::release() + 81 libsystem_blocks.dylib 0x0000000189e13a68 __Block_release + 1602 ...

2018-03-23 19:03:11 517

原创 linux下安装java jdk

linux下安装java jdk在linux安装jdk时,不管别人给的教程有多详细,总是会出现各种各样的问题,而且不同的版本出现的问题还不一样,作为一个linux菜鸟,着实很头疼。下面给出一种简单的安装方案,虽然每次安装时都要现下载,但好在不会出问题,而且适用于所有的linux系统:sudo apt-get updatesudo apt-get install oracle-java...

2017-03-14 17:35:55 494

原创 Android 开发中使用广播的那些事儿

对于一些事情的传达,广播是一种简单有效的方式。在Android系统中,也存在类似的广播机制,而且使用起来更加灵活。下面逐步介绍Android中各种广播的使用方法。1.标准广播标准广播是Android中最常见的一种广播方式,其完全采用异步的方式进行,也就是说,一旦广播发出,所有注册该广播接受者的程序都将在几乎同时受到该广播,其

2017-02-25 10:47:29 5219 2

原创 django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.的解决办法

如题,这个错误的解决办法如下: 在代码文件的最上方添加以下代码:import os,djangoos.environ.setdefault("DJANGO_SETTINGS_MODULE", "project_name.settings")django.setup()

2015-12-09 14:51:52 11736 3

原创 django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE的解决办法

在python的开发中,遇到了这个错误: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_TABLESPACE, but settings are not configured. You must either define the environment variable DJANGO_SE

2015-12-07 14:29:59 29118 13

原创 Django框架models使用group by的方法

Django框架models使用group by的方法:首先,看下列代码:UserData.objects.filter(hubid=sensorid).values('hour').annotate(sum_out=Sum('outdoor'), sum_in=Sum('indoor'), sum_eat=Sum('kitchen'), sum_wash=Sum('toilet')).order_

2015-12-03 15:26:31 6357 1

原创 Mac下Django+gunicorn+Nginx服务器部署

最近在学习python服务器开发,需要将写好的程序部署到服务器上,查找了一番,最终决定用Nginx服务器,但是配置的时候遇到了一些问题,折腾了一天,最终配置成功,现将配置方法纪录下来,我用的是MAC电脑,步骤如下:一、安装brew: 启动命令行,运行如下代码:uby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal

2015-12-01 14:34:41 2379 2

原创 Python3.5+Django1.8链接Mysql数据库的方法

最近在学习Django框架,在连接Mysql的时候遇到了一些问题,主要原因是Django默认链接Mysql的方式MySQLdb还不支持Python3.5,而Mysql官方提供的Mysqlconnecter有不支持最新的Django框架,真不知道为什么更新的那么慢。没有办法,在网上找到了一种MySQLdb的替代品pymysql,他的设置方法跟MySQLdb一样,现将使用方法说明如下: 首先,安装py

2015-11-28 15:58:41 1774 1

原创 android 中“分享一下”的实现方法

在android开发中,很多时候为了项目的推广,需要在软件中实现向其他用户分享的功能,如通过微信,QQ,QQ空间等途径实现分享,其实这个功能实现起来也很简单,只要几行代码就能搞定,下面,将代码写出来,以供参考。

2015-07-12 16:43:53 319

原创 Mac下MySQLWorkbench导入已有数据库的方法

最近由于项目需要,在电脑中安装了mysql及mysqlworkbench,但是在使用mysqlworkbench倒入数据库的过程中遇到了一些问题,经过一番折腾,最终成功导入,现在将导入方法分享一下:(1)点击File->Run sql Script(2)选取要导入的数据库文件,打开之后,如下图所示在Default Schema Name处填上数据库名称,点击run,就会

2015-07-08 13:04:52 2256 1

android volley包

android网络编程工具包Volley

2015-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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