摘要: 算法简介:算法的目的是在O(n)的时间复杂度内找到一个字符串中各个字母所在的最大长度的回文串。此算法用到了一个Rad[]数组的定义,Rad[i]表示回文的半径,即最大的j满足s[i-rad[i],i-1]=s[i+1,i+rad[i]]。很明显,找到了所有的rad[i],就求出了所有的长度为奇数... 阅读全文
posted @ 2015-03-27 17:20 我不是外星人 阅读(1481) 评论(0) 推荐(0) 编辑
摘要: 啥都不说,先贴代码 1 #include 2 3 typedef void(*Fun)(void); 4 5 void f1(void){ printf("function_1\n"); } 6 void f2(void){ printf("function_2\n"); } 7 int ma... 阅读全文
posted @ 2015-03-26 00:03 我不是外星人 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 首先:打开一个终端,输入 lsusb,就会看到当前连接电脑的所有USB设备,比如:Bus 002 Device 003: ID 046d:c06a Logitech, Inc.Bus 002 Device 010: ID 17ef:7533 Lenovo第二个是我连接的联想手机。其次:进入/etc/... 阅读全文
posted @ 2014-10-15 23:29 我不是外星人 阅读(271) 评论(0) 推荐(2) 编辑
摘要: 1.保存下面的代码为sublime_imfix.c/*sublime-imfix.cUse LD_PRELOAD to interpose some function to fix sublime input method support for linux.By Cjacker Huang gc... 阅读全文
posted @ 2014-10-09 02:03 我不是外星人 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、setWindowTitle(QStringLiteral("我是中文"));二、QTextCodec *codec = QTextCodec::codecForName("GB18030");setWindowTitle(codec->toUnicode("我是中文")); 阅读全文
posted @ 2014-08-13 17:32 我不是外星人 阅读(312) 评论(0) 推荐(0) 编辑
摘要: MFC 对话框 阅读全文
posted @ 2014-08-11 19:00 我不是外星人 阅读(1302) 评论(0) 推荐(0) 编辑
摘要: 在C语言中的register修饰的变量表示将此变量存储在CPU的寄存器中,由于CPU访问寄存器比访问内存快很多,可以大大提高运算速度。但在使用register时有几点需要注意。1.用register修饰的变量只能是局部变量,不能是全局变量。CPU的寄存器资源有限,因此不可能让一个变量一直占着CPU寄... 阅读全文
posted @ 2014-07-24 02:47 我不是外星人 阅读(653) 评论(0) 推荐(1) 编辑
摘要: 在C语言中,"static"既可用于修饰函数,也可用于修饰变量,细细总结起来有以下几个功能:1.static修饰函数。在工程中如果包含多个源文件,声明函数时加上static则表示仅将该函数的作用范围限定于本文件,对外部源文件是不可见的。2.static修饰局部变量。一般而言,局部变量存储于动态存储区... 阅读全文
posted @ 2014-07-24 02:33 我不是外星人 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在Vs2013中,我们使用printf,scanf等输入输出函数时,编译会报错,提示我们使用printf_s,scanf_s等相应的函数,虽然这种方法更有利于程序的安全,但很多时候很不方便。如果要在VS2013中继续使用scanf,printf等函数,可添加这么一行代码#pragma warning... 阅读全文
posted @ 2014-06-10 21:24 我不是外星人 阅读(2618) 评论(4) 推荐(0) 编辑
摘要: 假设一个8位的寄存器,不能够直接进行位寻址,而又要使字赋值时不影响的其他位。那么要给某一位置0,置1,取反的常用写法。下面以第五位为例进行说明(reg为该八位寄存器):将第5位置0:reg&=~(1<<5);将第5位置1:reg|=(1<<5);将第5位取反:reg^=(1<<5); 阅读全文
posted @ 2014-03-20 15:49 我不是外星人 阅读(222) 评论(0) 推荐(0) 编辑