- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 详解iOS的presentViewController
一、用途和相关概念iOS中显示ViewController的方式有两种push和modal,modal也叫模态,模态显示VC是iOS的重要特性之一,其主要用于有以下场景:- 收集用户输入信息- 临时呈现一些内容- 临时改变工作模式- 相应设备方向变化(用于针对不同方向分别是想两个ViewController的情况)- 显示一个新的view层级这些场景都会暂时中断APP的正常执行...
2018-05-18 11:01:37
43899
原创 解决NSTimer的循环引用问题
使用过NSTimer的应该都清楚,NSTimer会和调用对象之间循环引用,从而导致内存泄漏。下面我们通过一个小测试,来说明这个问题。我们在一个VC的viewDidLoad方法里开启一个timer,在VC的dealloc方法里停止这个timer,如果没有循环引用,那么当我们退出这个VC之后,会调用VC的dealloc方法,从而停止timer,相关代码如下:@interface TimerVC (...
2018-05-03 16:54:39
866
原创 由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
553
原创 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
573
原创 Android 开发中使用广播的那些事儿
对于一些事情的传达,广播是一种简单有效的方式。在Android系统中,也存在类似的广播机制,而且使用起来更加灵活。下面逐步介绍Android中各种广播的使用方法。1.标准广播标准广播是Android中最常见的一种广播方式,其完全采用异步的方式进行,也就是说,一旦广播发出,所有注册该广播接受者的程序都将在几乎同时受到该广播,其
2017-02-25 10:47:29
5315
1
原创 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
11814
2
原创 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
29192
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
6418
原创 Mac下Django+gunicorn+Nginx服务器部署
最近在学习python服务器开发,需要将写好的程序部署到服务器上,查找了一番,最终决定用Nginx服务器,但是配置的时候遇到了一些问题,折腾了一天,最终配置成功,现将配置方法纪录下来,我用的是MAC电脑,步骤如下:一、安装brew: 启动命令行,运行如下代码:uby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal
2015-12-01 14:34:41
2426
1
原创 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
1833
原创 android 中“分享一下”的实现方法
在android开发中,很多时候为了项目的推广,需要在软件中实现向其他用户分享的功能,如通过微信,QQ,QQ空间等途径实现分享,其实这个功能实现起来也很简单,只要几行代码就能搞定,下面,将代码写出来,以供参考。
2015-07-12 16:43:53
352
原创 Mac下MySQLWorkbench导入已有数据库的方法
最近由于项目需要,在电脑中安装了mysql及mysqlworkbench,但是在使用mysqlworkbench倒入数据库的过程中遇到了一些问题,经过一番折腾,最终成功导入,现在将导入方法分享一下:(1)点击File->Run sql Script(2)选取要导入的数据库文件,打开之后,如下图所示在Default Schema Name处填上数据库名称,点击run,就会
2015-07-08 13:04:52
2476
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人