会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Luckyqiao
键盘爱好者,Google脑残粉
首页
新随笔
联系
管理
2015年3月27日
回文序列检测,Manacher算法详解
摘要: 算法简介:算法的目的是在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 我不是外星人
阅读(1534)
评论(0)
推荐(0)
2015年3月26日
使用typedef定义指向函数的指针
摘要: 啥都不说,先贴代码 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 我不是外星人
阅读(237)
评论(0)
推荐(0)
2014年10月15日
Ubuntu下 Android真机 显示????????????no permissions 最终办法(转载)
摘要: 首先:打开一个终端,输入 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 我不是外星人
阅读(287)
评论(0)
推荐(2)
2014年10月9日
完美解决 Linux 下 Sublime Text 中文输入(转载)
摘要: 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 我不是外星人
阅读(241)
评论(0)
推荐(0)
2014年8月13日
Qt5中文乱码解决方法
摘要: 一、setWindowTitle(QStringLiteral("我是中文"));二、QTextCodec *codec = QTextCodec::codecForName("GB18030");setWindowTitle(codec->toUnicode("我是中文"));
阅读全文
posted @ 2014-08-13 17:32 我不是外星人
阅读(332)
评论(0)
推荐(0)
2014年8月11日
MFC对话框美化使其具有xp/win7风格(转载)
摘要: MFC 对话框
阅读全文
posted @ 2014-08-11 19:00 我不是外星人
阅读(1323)
评论(0)
推荐(0)
2014年7月24日
C语言中的register关键字
摘要: 在C语言中的register修饰的变量表示将此变量存储在CPU的寄存器中,由于CPU访问寄存器比访问内存快很多,可以大大提高运算速度。但在使用register时有几点需要注意。1.用register修饰的变量只能是局部变量,不能是全局变量。CPU的寄存器资源有限,因此不可能让一个变量一直占着CPU寄...
阅读全文
posted @ 2014-07-24 02:47 我不是外星人
阅读(682)
评论(0)
推荐(1)
C语言中的static关键字
摘要: 在C语言中,"static"既可用于修饰函数,也可用于修饰变量,细细总结起来有以下几个功能:1.static修饰函数。在工程中如果包含多个源文件,声明函数时加上static则表示仅将该函数的作用范围限定于本文件,对外部源文件是不可见的。2.static修饰局部变量。一般而言,局部变量存储于动态存储区...
阅读全文
posted @ 2014-07-24 02:33 我不是外星人
阅读(230)
评论(0)
推荐(0)
2014年6月10日
在VS2013中继续使用printf,scanf
摘要: 在Vs2013中,我们使用printf,scanf等输入输出函数时,编译会报错,提示我们使用printf_s,scanf_s等相应的函数,虽然这种方法更有利于程序的安全,但很多时候很不方便。如果要在VS2013中继续使用scanf,printf等函数,可添加这么一行代码#pragma warning...
阅读全文
posted @ 2014-06-10 21:24 我不是外星人
阅读(2646)
评论(4)
推荐(0)
2014年3月20日
嵌入式编程中的常用技巧
摘要: 假设一个8位的寄存器,不能够直接进行位寻址,而又要使字赋值时不影响的其他位。那么要给某一位置0,置1,取反的常用写法。下面以第五位为例进行说明(reg为该八位寄存器):将第5位置0:reg&=~(1<<5);将第5位置1:reg|=(1<<5);将第5位取反:reg^=(1<<5);
阅读全文
posted @ 2014-03-20 15:49 我不是外星人
阅读(232)
评论(0)
推荐(0)
下一页
公告