现在位置: 首页 > calico发表的所有文章
  • 08月
  • 06日
综合 ⁄ 共 3623字 评论关闭
如果在程序中要使用到glib库中的函数,则应该包含glib.h头文件(在gtk.h和gnome.h头文件中已经包含了glib.h了) 1 类型定义 1. 整数类型:gint8、guint8、gint16、guint16、gint31、guint32、gint64、guint64。不是所有的平台都提供64位整型 2. 整数类型gshort、glong、gint和short、long、int相同 3. 布尔类型gboolean:gboolean可以取两个值:TRUE和FALSE 4. 字符型gchar和char相同 5. 浮点型gfloat和gdouble和float、double完全等价 6. 指针gpointer对应于标准C的void* 7. gconstpointer对于于标准C的const void*   2 gl......
阅读全文
  • 05月
  • 30日
综合 ⁄ 共 397字 评论关闭
php有意思的现象,应该是很多编程语言都会有这样的现象。这个是因为计算机的本身对浮点数识别的问题..... $f = 0.58; var_dump(intval($f * 100 *100)); //结果5799 var_dump((float)($f * 100 *100)); //结果5800 echo (int)((0.1+0.7)*10); //结果7 echo (float)((0.1+0.7)*10); //结果8 <?php $a = 0.1; $b = 0.7; var_dump(($a + $b) == 0.8); //打印出来的值居然为 boolean false <?php $a = 0.1; $b = 0.7; var_dump(bcadd($a,$b,2) == 0.8);// bool true 在浮点数计算的时候,切记不要把浮点数转换成整形,否......
阅读全文
  • 08月
  • 17日
综合 ⁄ 共 5079字 评论关闭
Solr 是一个可供企业使用的、基于 Lucene 的开箱即用的搜索服务器。对Lucene不熟?那么建议先看看下面两篇文档: 实战Lucene,第 1 部分: 初识 Lucene:http://www.ibm.com/developerworks/cn/java/j-lo-lucene1/ 用Lucene加速Web搜索应用程序的开发:http://www.ibm.com/developerworks/cn/web/wa-lucene2/ 一、 solr介绍 solr是基于Lucene Java搜索库的企业级全文搜索引擎,目前是apache的一个项目。它的官方网址在http://lucene.apache.org/solr/ 。solr需要运行在一个servlet 容器里,例如tomcat5.5。solr在lucene的上层......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 55字 评论关闭
colo+空格+tab键  选择其中一种喜欢的颜色,在.vimrc中最后一行加上colorscheme delek
阅读全文
  • 04月
  • 26日
综合 ⁄ 共 1280字 评论关闭
【题意】 有n只兔子,有如下三种操作 g i:给兔子i一颗花生 e i:让兔子i把花生吃完 s i j:将兔子i和兔子j的花生交换 初始兔子都没有花生,求m轮交换后各个兔子有多少花生 【输入】 多组数据,数据以一行三个0结束 每组数据第一行n、m、k 接下来k行每行一个操作 【输出】 对于每组数据,输出n个数表示m轮操作后兔子的数量 这个m很大,还要输出所有兔子的情况,很容易联想到矩阵 怎么搞转移矩阵呢,发现只有加1比较难为人 这个我们加一只虚拟兔子0就好了 初始矩阵为单位矩阵 给兔子i一颗花生就是将(i,0)加一 让兔子吃完花生就是将......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 1268字 评论关闭
前提,开发工具是XCode5 第一个问题,有些旧的工程文件在XCode5下编译会产生界面向上偏移20 原因,旧系统和iOS7的self.view的尺寸不同,以iPhone5来举例,旧系统中self.view.frame.size.height是548。而新的iOS7系统是568。这样就产生了20的上移。 解决这20的方法如下: 第一种方法:修改BaseSDK XCode5的默认BaseSDK是iOS7,所以要修改成工程文件创建时的BaseSDK。但是XCode5中默认只带有iOS7的SDK,所以要想能做到更改SDK,我们就要添加旧的SDK。 1.从苹果开发者中心下载旧版本XCode,https://developer.apple.com/downlo......
阅读全文
  • 04月
  • 02日
综合 ⁄ 共 5420字 评论关闭
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE    1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这似乎并不治本。 epoll的接口非常简单,一共就三个函数:1. int epoll_c......
阅读全文
  • 01月
  • 19日
综合 ⁄ 共 376字 评论关闭
我们在使用Linux这个操作系统的时候基本的过程:登录到系统、然后运行某一个程序、最后注销掉($exit)。 那么这几个步骤是怎么工作的。细说起来很复杂,等到后面会有,现在简单说说呗。 1、首先来看登录过程。在Linux这个多用户系统中,坑同时几百个用户同时登录,那么系统是怎么对这些用户管理的呢?在登录过程中,当我们输入用户名和密码后,系统会启动一个叫Shell的进程。每个用户都有一个独一无二的属于自己的Shell进程。然后就会把用户交给这个进程。这个进程主要是用来处理用户请求的,注意:Shell和用户之间的连接是有内核......
阅读全文
  • 11月
  • 18日
综合 ⁄ 共 1574字 评论关闭
前言:计算机语言是编译器和程序员交流的依据和规范,GNU C是GCC特有的功能,在Linux内核中被广泛应用。     帮助文档:http://gcc.gnu.org/onlinedocs/gcc-4.6.2/gcc/C-Extensions.html#C-Extensions       关键字typeof用于获取表达式的数据类型。     简单例子,如清单1:  [cpp] view plaincopy char *chptr01;      typeof (*chptr01) ch; //等价于char ch;      typeof (ch) *chptr02; //等价于char *chptr02;       typeof (chptr01) chparray[5]; //等价于char *chparray[5];       例子中chptr01的数据类型为char ......
阅读全文
  • 10月
  • 21日
综合 ⁄ 共 213字 评论关闭
grep --after-context=90 'DiCaprio, Leonardo' 'actors.list (2)' | grep 'Inception' 在文件actors.list (2)找到DiCaprio, Leonardo后,显示紧接着的90行。然后以此为结果继续寻找Inception   想要遍历一个文件夹中找到一个字符串: grep "tofindstr" -r ./* -r是递归查找 ./是当前文件夹 ./*是当前文件夹下面所有类型的文件
阅读全文
  • 10月
  • 06日
综合 ⁄ 共 1650字 评论关闭
appdelega中添加的 @property (nonatomic, assign) BOOL allowRotation; -(NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {     if (self.allowRotation) {         return UIInterfaceOrientationMaskPortrait |UIInterfaceOrientationMaskLandscapeLeft |UIInterfaceOrientationMaskLandscapeRight;     }     return UIInterfaceOrientationMaskPortrait; } - (NSUInteger)supportedInterfaceOrientations {     return UIInter......
阅读全文
  • 01月
  • 14日
综合 ⁄ 共 2927字 评论关闭
文章目录 B-Tree B+Tree 带有顺序访问指针的B+Tree B-Tree 为了描述B-Tree,首先定义一条数据记录为一个二元组[key, data],key为记录的键值,对于不同数据记录,key是互不相同的;data为数据记录除key外的数据。那么B-Tree是满足下列条件的数据结构: d为大于1的一个正整数,称为B-Tree的度。 h为一个正整数,称为B-Tree的高度。 每个非叶子节点由n-1个key和n个指针组成,其中d<=n<=2d。 每个叶子节点最少包含一个key和两个指针,最多包含2d-1个key和2d个指针,叶节......
阅读全文