码迷,mamicode.com
首页 > 编程语言
利用objc的runtime来定位次线程中unrecognized selector sent to instance的问题
昨天我们一个只有一行错误信息的问题:-[NSNull objectForKey:]: unrecognized selector sent to instance 0x537e068由于这个问题发生在次线程,所以没有太有用的堆栈信息,而是只有简单的SIGABRT信息:考虑到unrecognized selector sent to instance这类问题是由于向某个对象发送了未实现的消息,这个过...
分类:编程语言   时间:2014-06-18 06:19:48    阅读次数:325
C++函数模板的使用
函数模板: 函数模板是函数的蓝图或处方,编译器使用它生成函数系列的新成员。新函数在第一次使用时创建。从函数模板中生成的函数称为该模板的一个实例或模板的实例化。函数模板的开头是关键字template,表示这是一个模板。其后是一对尖括号,它包含了参数列表。在使用从模板中生成的函数之前,必须确保把声明(即原型)或模板的定义放在源文件中。模板的实例化只生成一次。如果后续的函数调用需要同一个实例,就会调用...
分类:编程语言   时间:2014-06-18 06:41:54    阅读次数:189
python flask model 序列化
class DictSerializable(object):     def as_dict(self,*args):         result = OrderedDict()         keys=args or self.__mapper__.c.keys()         for key in keys:             if hasattr(self,key)...
分类:编程语言   时间:2014-06-18 06:25:55    阅读次数:596
《python源码剖析》笔记 Python虚拟机框架
1. Python虚拟机会从编译得到的PyCodeObject对象中依次读入每一条字节码指令, 并在当前的上下文环境中执行这条字节码指令。 Python虚拟机实际上是在模拟操作中执行文件的过程 PyCodeObject对象中包含了字节码指令以及程序的所有静态信息,但没有包含 程序运行时的动态信息——执行环境(PyFrameObject) 2.Python源码中的PyFrameObject typedef struct _frame{ PyObject_VAR_HEAD //"运行时栈"的大小是不确定的...
分类:编程语言   时间:2014-06-18 06:33:24    阅读次数:323
《python源码剖析》笔记 python虚拟机中的一般表达式
1.字节码指令 LOAD_CONST:从consts表中读取序号为i的元素并压入到运行时栈中 STORE_NAME:改变local名字空间。从符号表names取序号为i的元素作为变量名, 取运行时栈的栈顶元素作为变量值,完成从变量名到变量值的映射关系的创建。 BUILD_MAP:创建一个空的PyDictObject对象,并压入运行时栈 DUP_TOP:将栈顶元素的引用计数增加1,并将它再次压入栈中 ROT_TWO:将栈顶的两个元素进行对调 LOAD_NAME:符号搜索,并将该元素压入运行时栈 Py...
分类:编程语言   时间:2014-06-18 00:32:18    阅读次数:295
mod_python模块安装使用
二、mod_python 1.性能 使用mod_python的主要优势在于比传统CGI更高的性能。 一个测试,使用在Pentium 1.2GHz的机器上运行Red Hat Linux 7.3。使用4种类型的脚本,基于标准的CGI导入模块(以典型的Python CGI脚本开始),然后输出'Hello!',测试10000次请求作为基准。 标准CGI:...
分类:编程语言   时间:2014-06-18 00:31:40    阅读次数:408
C语言--指针(一)
#import //交换函数 void swap(int x, int y) { printf("x=%d,y=%d",x,y); int temp = 0; temp = x; x = y; y = temp; printf("x=%d,y=%d",x,y); } // void swap2(int *x , int *y)...
分类:编程语言   时间:2014-06-18 07:10:13    阅读次数:302
C++函数指针简单使用
函数指针: 函数指针必须包含要调用的函数的内存地址,为了工作正确,指针还必须包含其他信息,即指针所指向的函数的参数列表中的参数类型以及返回类型。因此,在声明函数指针时,必须指定该指针可以指向的函数的参数类型和返回类型,以及指针名。 函数指针的一般形式如下: 返回类型(*指针明名)(参数类型列表); 注意:指针名上的括号是必不可少的,否则*就会与返回类型结合,就成了一个函数原型了。 示例:...
分类:编程语言   时间:2014-06-18 07:24:18    阅读次数:203
Java中动态加载jar文件和class文件
概述   诸如tomcat这样的服务器,在启动的时候会加载应用程序中lib目录下的jar文件以及classes目录下的class文件,另外像spring这类框架,也可以根据指定的路径扫描并加载指定的类文件,这个技术可以实现一个容器,容纳各类不同的子应用。   Java类由于需要加载和编译字节码,动态加载class文件较为麻烦,不像C加载动态链接库只要一个文件名就可以搞定,但JDK仍提供了一整套...
分类:编程语言   时间:2014-06-18 07:06:58    阅读次数:259
警惕C++中整数除法计算的精度损失
很偶然发现了一个精度损失的问题,简单来说: 有表达式: l = i/30 + j/40 + k/25, 求当{i,j,k} = {50,85,27}时l的值,很简单,用计算器马上可以算出答案为4.8717,但是编写了以下程序来实现: int i = 50,j = 85, k = 27; double l = i/30 + j/40 + k/25; 运行后,结果显示4.000...
分类:编程语言   时间:2014-06-18 07:10:51    阅读次数:233
C++中传送函数指针
函数指针是一种非常好的类型。因此,可以编写一个函数,它的一个参数是函数指针。然后,在(外部)函数使用其函数指针参数时,就间接地调用在调用函数时对应参数指向的函数。 由于指针在不同的情况下可以指向不同的函数,因此允许调用程序确定要从外部函数中调用哪个函数。 在用函数指针类型的参数调用函数时,参数可以只包含函数地址的相应类型的指针。还可以把函数名作为参数,显示传送函数。作为参数传送给另一个函数的函...
分类:编程语言   时间:2014-06-18 07:29:09    阅读次数:178
C语言中结构体参数变量的传递
【文章摘要】       在C语言中,结构体参数变量经常作为函数的参数来进行传递。但如果参数设置不当,会出现内存问题。       本文以实际的程序代码为例,详细地介绍如何正确地使用结构体参数变量,为相关的开发工作提供了参考。【关键词】       C语言  结构体  函数  参数  传递 一、前言       本文中的程序实现对员工信息结构体字段赋值并打印出来的功能。该结构体的定义如下:// 员...
分类:编程语言   时间:2014-06-18 07:56:04    阅读次数:290
rabbitmq的java简单实现
1,安装rabbitmq.我的是ubuntu14.04,在官网上面下载最新的安装文件http://www.rabbitmq.com/install-debian.html 2.安装完之后  启动rabbitmq, sudo rabbitmq-server  3.下载jar包  4.最简单的hello world的实现 Sender类 package com.lubby.test; im...
分类:编程语言   时间:2014-06-18 06:57:13    阅读次数:273
c2java select algorithm
对于很多应用来说,随机算法是最简单的或者最快的。既简单又快的有没有呢? 那需要深刻的洞察力或者革命性的突破。 什么是随机算法 随机算法与确定算法区别是:它还接收输入随机比特流来做随机决策。 对于同一个输入,每次运行所用的算法行为都不同,虽然结果都是一样的。 Foiling an adversary 可以构造一个输入使得一个确定性算法运行时间最长。 随机算法可以看作是从...
分类:编程语言   时间:2014-06-18 07:37:02    阅读次数:240
【Python】用Python的“结巴”模块进行分词
之前都是用计算所的分词工具进行分词,效果不错但是比较麻烦,最近开始用Python的“结巴”模块进行分词,感觉非常方便。这里将我写的一些小程序分享给大家,希望对大家有所帮助。 下面这个程序是对一个文本文件里的内容进行分词的程序:test.py #!/usr/bin/python #-*- encoding:utf-8 -*- import jieba ...
分类:编程语言   时间:2014-06-18 06:00:59    阅读次数:412
Spring Bean的生命周期
Bean的初始化过程已经被Spring完全包装起来了,无法人工干预。        Spring预留了两个回调方法的入口 回调方法:定义出来完成一定的功能,提供给回调者/服务器/上层容器调用的方法,叫做回调方法。 Bean类 public class Bean1 { public Bean1() { //System.out.println("bean1...构造方法"); } ...
分类:编程语言   时间:2014-06-18 07:04:57    阅读次数:249
c语言实现判断一个数是否是素数
就是判断一个数是否是素数,网上很多版本,我觉得都有点问题,今天一个朋友问我这个问题,我才知道,现在我就贴出自己的代码,很有用哦!! #include #include  int Prime(unsigned int a)  {    unsigned int i;    int k=0;    if (a==1) k=1;     else for(i=2;i     if(a%...
分类:编程语言   时间:2014-06-18 07:30:59    阅读次数:210
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!