摘要: 本文记录最长回文子串问题的四种解决方法,包括: 中心扩展方法 动态规划法(一维) 动态规划法(二维) Manacher 方法 问题 从给定的字符串 s 中找到最长的回文子串的长度。 例如 s = "babbad" 的最长回文子串是 "abba" ,长度是 4 。 leetcode 题目 - 最长回文 阅读全文
posted @ 2022-06-01 14:40 麦峰强 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 这份文档参考了 Google Java 编程风格规范和 Google 官方 Android 编码风格规范。该文档仅供参考,只要形成一个统一的风格,见量知其意就可。 1.1 术语说明 在本文档中,除非另有说明: 1.2 指南说明本文档中的示例代码并不作为规范,仅供参考。 基本格式方面使用 阅读全文
posted @ 2017-07-08 22:50 麦峰强 阅读(287) 评论(0) 推荐(0) 编辑
摘要: Is there a way to refactor mixed C++/Objective-C code in Xcode ?? I am writing a game using Cocos2D and Box2D, and the Box2D is written on C++, so eve 阅读全文
posted @ 2017-04-29 13:07 麦峰强 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Icon.png和Default.png是两个重要的图像文件。Icon.png充当应用程序的图标,这些图标用于在SpringBoard主屏幕上表示应用程序。Default.png(也称"启动图像")提供应用程序启动时显示的初始屏幕。与Default.png不同,图标的文件名是任意的。如果不想使用"I... 阅读全文
posted @ 2014-07-31 16:22 麦峰强 阅读(2300) 评论(0) 推荐(0) 编辑
摘要: 目录[-]一、真机调试所需材料说明二、开始申请三、添加App ID四、添加设备(Devices)五、添加证书(Certificates)六、添加描述文件(Provisioning Profiles)七、配置XCode八、P12导出证书转载请注明出处,原文地址http://my.oschina.net... 阅读全文
posted @ 2014-07-24 15:34 麦峰强 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 从右往左滑动屏幕,可看到信息收到的时间。指南针应用还可以用作水平仪,滑动屏幕即可。 被苹果称作Spotlight的搜索功能有所改变。在屏幕中间向下滑动即可打开该项功能,你可以搜索文本、邮件、应用、歌曲、联系人等内容。 你可以通过设置让IOS 7自动帮你更新应用,更新期间无需打开App Store... 阅读全文
posted @ 2014-07-23 19:07 麦峰强 阅读(461) 评论(0) 推荐(0) 编辑
摘要: This article is a quick and easy HowTo detailing the use ofWiresharkor another network sniffing program to debug your Apache .htaccess or httpd.conf f... 阅读全文
posted @ 2014-07-23 18:59 麦峰强 阅读(6747) 评论(0) 推荐(0) 编辑
摘要: OS X ProgramsOS X supports a wide range of packet trace programs, as described in the following sections.Charles HTTP ProxyCharlesis an HTTP proxy tha... 阅读全文
posted @ 2014-07-23 15:42 麦峰强 阅读(2016) 评论(0) 推荐(0) 编辑
摘要: 1、抓取回环网口的包:tcpdump -i lo2、防止包截断:tcpdump -s03、以数字显示主机及端口:tcpdump -n第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.... 阅读全文
posted @ 2014-07-23 15:37 麦峰强 阅读(339104) 评论(4) 推荐(6) 编辑
摘要: Debugging methods for AndroidContents[hide]1Debuggers1.1Kernel and User co-debug with GDB on Android2loggers2.1kernel message log2.1.1init logging2.2A... 阅读全文
posted @ 2014-07-01 17:24 麦峰强 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Valery Kholodkov, 20101. IntroductionThis document describes application protocol that is used bynginx upload moduleto implement resumable file upload... 阅读全文
posted @ 2014-07-01 16:47 麦峰强 阅读(466) 评论(0) 推荐(0) 编辑
摘要: Eric Bidelman, Google Apps APIs teamFebruary 2010IntroductionThe Resumable ProtocolInitiating a resumable upload requestUploading a fileResuming an up... 阅读全文
posted @ 2014-07-01 16:44 麦峰强 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在单路录音中,有两种情况导致底层录音资源被占用的问题:1 开启vmLog后,拨打一个电话,挂断电话。如果挂断电话后,没有关闭vmlog进程,则会导致其它AP 无法得到底层的录音资源,从而无法录音。2 打开第三方录音软件,第三方录音软件在后台getinput,一直占用底层资源,不释放的情况话,则会导致... 阅读全文
posted @ 2014-06-18 22:02 麦峰强 阅读(2688) 评论(0) 推荐(0) 编辑
摘要: 调试技术有以下几大优势:1、解决crash疑问: 我们一般crash之后都会得到一个dump文件,这个dump文件拿回来后直接使用IDE启动不就看到的很清楚crash在哪里了吗?解答: 其实这要看你整个项目的稳定性水平对你软件的重要性, 重要性的看法取决于你的软件操作数据的重要性、你的受众范围、你的软件项目的危险性(比如电梯、列车系统)。 如果你对你的软件的稳定性是精益求精的,那么其实当一个软件处于发展的稳定期的话,你会发现你的crash基本上都是很难解决的。比如以下几种crash:种类1:参考书籍:Memory_Dump_Analysis_Anthology_Volume_1 Memory. 阅读全文
posted @ 2013-08-08 20:57 麦峰强 阅读(464) 评论(0) 推荐(1) 编辑
摘要: 1、架构的质量属性也就是评估标准问题的提出: 性能,如何做一个能够一直保持高性能的架构,qq如何保持高性能2、软件体系结构评估主要方式 基于问卷或检查表的评估方式 基于场景的评估方式 阅读全文
posted @ 2013-07-12 08:19 麦峰强 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1、vs第一次开启卡的地方可以看到都是在启动vcprojectengine, 先加载xml文件,由于proj有91个工程所以本身就很卡了,难以优化当然可以做以下的dll优化a、 d:\Program Files\Microsoft Visual Studio 8\Common7\IDE\VS SCC底下删除两个dllVssProvider.dll VssProviderStub.dllb、如果不使用c#, 还可以删除d:\Program Files\Microsoft Visual Studio 8\VC#\VCSPackages\底下csproj.dll会出现以下错误,请无视这个是是否要永久 阅读全文
posted @ 2013-06-11 11:14 麦峰强 阅读(745) 评论(0) 推荐(0) 编辑
摘要: 1: ?0: 构造器,?1 析构器2: @@QAE: public __thiscall @@AAE: private __thiscall @@QBE: public __thiscall const3: 返回值和参数类型 B:const D:char E:unsigned char F:short G:unsigned short H:int I:unsigned int J:long K:unsigned long M:float N:double _N:bool PA:指针(*,后面的代号表明指针类型,如果相同类型的指针连续出现,以0代替,一个0代表一次重复) PB:const指针 . 阅读全文
posted @ 2013-06-09 17:45 麦峰强 阅读(503) 评论(0) 推荐(0) 编辑
摘要: protobuffer的下载地址: http://code.google.com/p/protobuf/downloads/list下载下来的工程解压后如下图: 阅读全文
posted @ 2013-06-02 19:12 麦峰强 阅读(943) 评论(1) 推荐(0) 编辑
摘要: 下面是函数描述信息中的约定: 'ea' 线性地址 'success' 0表示函数失败;反之为1 'void'表示函数返回的是没有意义的值(总是0) AddBptEx AddBpt AddCodeXref AddConstEx AddEntryPoint AddEnum AddHotkey AddSourceFile AddStrucEx AddStrucMember AltOp Analysis AnalyzeArea AppendFchunk ApplySig AskAddr AskFile AskIdent AskSeg AskSelecto 阅读全文
posted @ 2013-06-02 18:01 麦峰强 阅读(5807) 评论(0) 推荐(0) 编辑
摘要: /*函数:voidBuildBadCharacterShift(char*,int,int*)目的:根据好后缀规则做预处理,建立一张好后缀表参数:pattern=>模式串Pplen=>模式串P长度shift=>存放坏字符规则表,长度为的int数组返回:void*/voidBuildBadCharacterShift(charconst*pattern,intplen,int*shift){for(inti=0;i<256;i++)*(shift+i)=plen;while(plen>0){*(shift+(unsignedchar)*pattern++)=--pl 阅读全文
posted @ 2013-05-30 15:21 麦峰强 阅读(453) 评论(0) 推荐(0) 编辑
摘要: #include<string.h>main(){ char *text="substering searching algorithm search"; char *patt="search",* match_text; int shift[256]; int patt_size=strlen(patt); int i; int text_size,limit,match_size; for(i=0;i<256;i++) shift[i]=patt_size+1; for(i=0;i<patt_size;i++) *(shift 阅读全文
posted @ 2013-05-30 15:01 麦峰强 阅读(839) 评论(0) 推荐(0) 编辑
摘要: #include <string.h>#include <limits.h> /* Returns a pointer to the first occurrence of "needle" * within "haystack", or NULL if not found. Works like * memmem(). */ /* Note: In this example needle is a C string. The ending * 0x00 will be cut off, so you could call thi 阅读全文
posted @ 2013-05-30 15:00 麦峰强 阅读(1362) 评论(0) 推荐(0) 编辑
摘要: 字符串搜索算法分为单模式算法和多模式算法单模式算法;kmpbmsundayrkbmh: o(n/m+1)bmhs:o(n/m+1)bmg: 使用模式串比较小、中文等复杂编码的环境,算法时间度o(n/m)多模式算法acac-bm 阅读全文
posted @ 2013-05-30 13:19 麦峰强 阅读(396) 评论(0) 推荐(0) 编辑
摘要: AC-BM算法将待匹配的字符串集合转换为一个类似于Aho-Corasick算法的树状有限状态自动机,但构建时不是基于字符串的后缀而是前缀。匹配时,采取自后向前的方法,并借用BM算法的坏字符跳转(Bad Character Shift)和好前缀跳转(Good Prefix Shift)技术。坏字符跳转即当字符串树中的字符与被匹配内容x失配时,将字符串树跳转到下一个x的出现位置,如果x的字符串树不存在,则将字符串树向左移动字符串树的最小字符串长度。好前缀跳转即当字符串树中的字符与被匹配内容x失配时,将字符串树跳转到字符串树中一个与被测正文部分等同的位置。这个等同部分可以是字符串树中某字符串的子串( 阅读全文
posted @ 2013-05-30 12:57 麦峰强 阅读(3342) 评论(0) 推荐(0) 编辑
摘要: 背景假定: A.cpp中的53行 不能下断点1、首先判断是不是只有这个文件不能下断点 如果是 -> 单独编译此文件 ->链接 -> 重新调试应该就可以了2、是不是此文件所在的模块都无法断下 如果是 -> 删除掉此文件dll和pdb文件, 重新生成目标文件 上面无效时 -> 重启vs编译环境3、如果是所有的solution里面的项目都无法被断下, 如果是 -> 重启vs编译环境 上面无效时 -> 重启机器 阅读全文
posted @ 2013-05-22 13:02 麦峰强 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Replace this file with prentcsmacro.sty for your meeting,or with entcsmacro.sty for your meeting. Both can befound at the ENTCS Macro Home Page.Component Identification Through ProgramSlicingNuno F. Rodrigues 1,2Departamento de Inform´aticaUniversidade do MinhoBraga, PortugalLu´ıs S. Barbosa 阅读全文
posted @ 2013-05-21 18:10 麦峰强 阅读(1107) 评论(0) 推荐(0) 编辑
摘要: 摘要程序切片技术是一种重要的程序分析技术,广泛应用于程序的调试、测试与维护等领域。程序切片主要通过寻找程序内部的相关特性,从而分解程序,然后对分解所得的程序切片进行分析研究,以此达到对整个程序理解和认识的目的。而动态程序切片主要是指在某个给定输入的条件下,源程序执行路径上所有对程序某条语句或兴趣点上的变量有影响的语句。面向对象技术仍是目前软件开发方法的主流,其中封装、继承、多态、并发等特征都为程序的理解与分析提出了新的问题。本文在程序的分析评测中引入使用基于依赖图的程序切片技术,实现其切片功能,解决在程序理解、程序复杂性度量、程序转换和评测中遇到的问题。本文采用一种基于依赖图的面向对象的动态程 阅读全文
posted @ 2013-05-21 14:50 麦峰强 阅读(6872) 评论(0) 推荐(1) 编辑
摘要: 切片技术是程序中正向工程和逆向工程都比较常用的一种技术,低端的有程序切片,高端的有架构切片、模型切片Incomputer programming,program slicingis the computation of the set of programs statements, theprogram slice, that may affect the values at some point of interest, referred to as aslicing criterion. Program slicing can be used indebuggingto locate so 阅读全文
posted @ 2013-05-21 10:00 麦峰强 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 工具:RIOT(图片缩小工具) 0.4.6 阅读全文
posted @ 2013-05-18 18:59 麦峰强 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 工具准备: chmcreator、 txt转html工具 阅读全文
posted @ 2013-05-18 18:52 麦峰强 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 总序概要1 介绍2 实践场景 2.1 视图集的场景 2.2 架构执行场景 2.3 质量属性演变场景(非功能属性演变场景) 2.4 通用和易变架构场景 2.5 二进制组件场景 2.6 混合语音场景3 已经存在的方法和工具 3.1 纯手工架构重组 3.2 使用工具手动重组 3.3 重组查询语言 3.4 其他技术4 评估5 当前和未来的工作6 总结7 参考文献总序这份报告所描述的是,软件工程研究所(SEI)和Department of Defense (DoD)还有其他商业组织一起合作研究到目前为止所得出的成果:重组软件架构的重要性、解决思路、当前方法论和工具。其中,重要性和解决思... 阅读全文
posted @ 2013-05-17 08:41 麦峰强 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 1、软件架构(同个系统的不同视角)conceptual viewcode viewmodule viewexecution view4个属性2、uml的几种视图2.1、用例视图。用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能。2.2、逻辑视图。逻辑视图从系统的静态结构和动态行为角度显示如何实现系统的功能。2.3、组件视图。组件视图显示代码组件的组织结构。2.4、并发视图。并发视图显示系统的并发性,解决在并发系统中存在的通信和同步问题。2.5、配置视图。配置视图显示系统的具体部署。部署是指将系统配置到由计算机和设备组成的物理结构上。 阅读全文
posted @ 2013-05-15 09:37 麦峰强 阅读(272) 评论(0) 推荐(0) 编辑
摘要: PublicationsThe papers that follow are listed in three categories:Rigi PublicationsRevEngE PublicationsOther Rigi PublicationsFor better understanding, they should be read in the order in which they are listed. Wherever possible, PDF files have been used, since they are generally easier to download. 阅读全文
posted @ 2013-05-14 21:05 麦峰强 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 1、逆向工程的定义Reverse engineering is the “reverse progression” implementation of forward engineering. In order to understand the activities of reverse engineering, we should first understand forward engineering. Figure 1 shows the phases of the ‘waterfall’ model, for forward engineering, which is a typ.. 阅读全文
posted @ 2013-05-14 21:04 麦峰强 阅读(462) 评论(0) 推荐(0) 编辑
摘要: In this thread, I'm presenting aframeworkwhich gives you the possibility tomodify your ROM - without modifying any APK (developers) or flashing (users)!Please don't use this thread for problems with modules or questions related to anything but the Xposedframeworkand its installer!Some techni 阅读全文
posted @ 2013-05-09 08:12 麦峰强 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: http://android.appstorm.net/how-to/rooting-and-roms/how-to-find-custom-roms-for-your-android-phone/这是定制月Android.Appstorm!整个3月份,我们计划与您分享我们的提示,技巧,应用程序和资源,以帮助你提高你的手机或平板电脑的经验,使它们适应你的风格。一次又一次当人们问我为什么我喜欢Android的的iOS,我的一个回答是,“自由”。自由定制的主屏幕,您认为合适的,不只是各地移动图标,自由使用自定义发射,自由播放存储上没有安装应用程序。因为Android有一个活跃的开发社区,自由增加一 阅读全文
posted @ 2013-05-06 08:02 麦峰强 阅读(2004) 评论(0) 推荐(0) 编辑
摘要: Android 1.5、1.6 android.intent.category.ALTERNATIVE android.intent.category.BROWSABLE android.intent.category.DEFAULTSet if the activity should be an option for the default action (center press) to perform on a piece of data. Setting this will hide from the user any activities without it set when... 阅读全文
posted @ 2013-05-06 07:39 麦峰强 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 一、 Intent 作用 Intent被译作意图,其实还是很能传神的,Intent期望做到的,就是把实现者和调用者完全解耦,调用者专心将以意图描述清晰,发送出去,就可以梦想成真,达到目的。 Intent 是一个将要执行的动作的抽象描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动一个后台的service.所以可以看出来,i 阅读全文
posted @ 2013-05-06 07:21 麦峰强 阅读(328) 评论(0) 推荐(0) 编辑
摘要: http://files.cnblogs.com/maifengqiang/InsideEA-sample.pdfhttp://files.cnblogs.com/maifengqiang/ScriptingEA-sample.pdfhttp://files.cnblogs.com/maifengqiang/entarch-sample.pdfhttp://files.cnblogs.com/maifengqiang/EA-in-10-days-sample.pdfhttp://www.eacoe.org/pdf/EACOE-Selecting-An-Enterprise-Architectu 阅读全文
posted @ 2013-04-28 15:26 麦峰强 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 背景有的时候公司内部使用rtx,整个公司的员工非常的多,你想好好的保存公司其他同事的通信方式,方便以后自己人脉的扩展,而被逼于无奈,公司又不开放导出rtx联系人的功能(如下图),这时候我们该怎么办呢?解决方案1、请下载RTX sdk的最新版本,网页地址为http://rtx.tencent.com/rtx/download/index.shtml下载这里面的 SDK开发包和服务器安装包,然后进行安装2、接下来呢,就是书写代码导出通信录到xls文件,待我慢慢道来 2.1 打开 %安装目录%\RTXCSDK\samples\VB\Client SDK\ClientSample.vbp, 会看到如. 阅读全文
posted @ 2013-04-27 13:30 麦峰强 阅读(4670) 评论(7) 推荐(2) 编辑