自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不一样的焰火

天空海阔 要做最坚强的泡沫(进步、突破、创新)

  • 博客(112)
  • 资源 (1)
  • 收藏
  • 关注

原创 求字符串中最长连续递增的数字子串的长度

如题,给定一个字符串,求字符串中最长连续递增的数字子串的长度。字符串全部由小写字母和数字组成。用例1:1234aa12345ab123456结果:6 . 最长连续递增的数字子串为123456用例2:bv1234aa412345ab341234567结果:7. 最长连续递增的数字子串为1234567用例3:54345689bv12345cd2123545454789结果:6. 最长连续递增的数字子串为345689题解:由上题描述可知,求字符串中最长连续递增的数字子串的长度。

2021-10-02 15:50:48 1922

原创 java之快速排序

快速排序的核心点是:将数组的第一个元素当做一个基准点,然后从数组的两端向中间遍历数组。即:从右往左遍历数组,查找小于基准点的值。然后从左往右遍历数组查找大于基准点的值。当找到后,将这两个值进行交换,然后在继续遍历查找。快速排序和冒泡排序的最明显区别就是,快速排序交换的不一定是两个相邻的元素,它的元素交换是跳跃式的。而冒泡排序它是交换两个相邻的元素,已达到目的。快速排序的具体细节如下代码所示: // 快速排序 private static void quickSort(int[] nums,

2021-06-14 12:49:23 156

原创 java之冒泡排序(优化版)

冒泡排序的核心点是:通过一次遍历数组,判断相邻元素之间是否满足升序或降序的条件。如果不满足则交换这两个相邻的元素。当这一次遍历结束后,则将最大或最小的元素下沉到了数组的末尾。所以,当数组的长度为n时,按照以上方式遍历n次数组,即可将整个数组按照规则排序。在最坏的情况下,当数组的长度为n时,遍历n次数组,每次都存在元素交换。但是当除去这种最坏的时,我们可能只需要遍历更少的次数(剩下的次数不存在元素交换),就可以达到整个数组排序的目的。这样排序的效率会提高很多。如下代码所示:// 冒泡排序

2021-06-14 12:29:48 1499 1

原创 Android系统的启动流程简介

此篇文章简要介绍android系统的启动流程。即从按下电源到启动系统桌面的过程。目的是让大家对android系统的启动过程有个简单的认识。开启电源说起android系统的启动,第一步肯定是开启电源。那开启电源后发生了什么事呢?开启电源后,首先引导芯片代码从预定义的地方(ROM)开始执行,将BootLoader引导程序加载到RAM中,然后执行引导程序。此处引导程序的作用就是拉起来并运行Linux内核。启动Linux内核当linux内核启动时会完成一些系统设置,比如设置缓存、加载驱动等。然后就会启动

2021-03-13 17:49:39 2512 9

原创 Android系统架构

ndroid系统从大方面来说可以分为四层。但是从更详细方面来说,可以分为五层。android五层架构,即:应用层、应用框架层、系统运行库层、硬件抽象层、linux内核层。

2021-03-07 16:23:35 368 3

转载 git 常用命令(4)- git中本地与远程库的关联与取消

1.在本地目录下关联远程repository : git remote add origin [email protected]:git_username/repository_name.git2.取消本地目录下关联的远程库: git remote remove origin

2017-10-26 09:42:38 655

原创 git 常用命令(3)- git内容合并和冲突查看

// 抓取origin仓库master分支的代码git fetch origin master// 将origin仓库master分支的代码与当前分支的代码合并(先fetch再merge)git merge origin/master// 将origin仓库master分支的代码与当前分支的代码强制合并git merge origin/master --allow-un...

2017-10-13 23:29:20 23845

转载 iOS应用程序的Crash报告结构分析

本文分析了一份标准的iOS应用程序的Crash报告,它通常由以下6个部分组成。 1. 报告头(Header) 报告头包含了应用程序以其运行环境的一些基本信息,下面是报告头的一个例子。 复制代码Incident Identifier: E6EBC860-0222-4B82-BF7A-2B1C26BE1E85CrashReporter Key: 6196484647b3431a9bc2833c1

2017-08-24 21:29:14 498

原创 mac 安装了多个版本的Xcode时的注意事项

mac 安装了多个版本的Xcode时, 如果使用cocopod,要记得切换xCode的目录。 切换路径: sudo xcode-select -switch /Applications/Xcode8.0.app/

2017-06-21 21:46:16 338

原创 git 常用命令(2)

git 命令

2017-05-09 17:31:59 333

转载 NSObject的 load和initialize方法的比较

load和initialize

2017-05-02 20:57:08 329

转载 pod 笔记

pod

2017-05-02 20:52:37 347

原创 CGImageRelease注意事项

在使用CGImageRelease时应注意的事项:在CFRelease的解释中,提到要release的对象不能是NULL,若是NULL的话,会引起runtime的错误并且程序将要crash。并且使用release后,程序并非直接就release了对象,一般都是有延迟的,所以在第一次调用时表面上是正常的,但到第二次时就崩溃了,可见这个崩溃实际上是第一次的延迟释放对象造成的。而更直接的原因在于CG

2017-02-15 23:24:58 1484

原创 ios GCD 定时器

__block int count =3;    // 获得队列    dispatch_queue_t queue =dispatch_get_main_queue();    // 创建一个定时器(dispatch_source_t本质还是个OC对象)    self.timer =dispatch_source_create(DISPATCH_SOURCE_TYP

2017-02-13 10:47:42 818

转载 debug

#ifdef DEBUG# define DLog(fmt, ...) NSLog((@"[文件名:%s]\n" "[函数名:%s]\n" "[行号:%d] \n" fmt), __FILE__, __FUNCTION__, __LINE__, ##__VA_ARGS__);#else# define DLog(...);#endif__VA_ARGS__是一个可变参数

2017-01-12 12:39:42 288

原创 hittest和touch相关事件(粗浅理解,待后续整理)

当我们需要重写某个UIView的继承类UIViewInherit的时候,如果需要重写hitTest:withEvent:方法,就会出现是否调用[super hitTest:withEvent:]方法的疑问?究竟是否需要都是看具体需求,这里只是说明调与不调的效果。    如果不调用,那么重写的方法hitTest:withEvent:只会调用重写后的代码,根据所重写的代码返回self或nil,

2017-01-12 02:01:18 1054

原创 ios 委托 可选方法的实现方式

if (_delegate !=nil && [_delegaterespondsToSelector:@selector(leftWillOpen)]) {        [_delegateleftWillOpen];}

2017-01-03 22:41:52 682

转载 参数编码规范

一.摘要我们经常要在页面传递中文数据,但是往往被文字编码所困惑.有时不了解到底是浏览器编码问题还是服务器编码问题.本文分析了互联网传递数据的编码原理, 并且提出了完善易用的解决方案.二.原则避免在get或者post参数时直接传递中文字符.中文参数需要经过编码后再传递.服务器端要使用相同的编码格式进行解码三.错误观点1.很多程序员认为url中可以传递中

2015-12-14 15:34:49 530

原创 git常用命令(1)

git --help 查看帮助信息;it help command 查看某个命令的具体帮助信息;git init  创建一个新的版本库(将当前的文件夹初始化为一个空的git版本库或者重新初始化一个已经存在的版本库); git clone remoteRepository 从远程的版本库中检出项目到当前文件夹;git config --list 查看配置列表;git add .

2015-09-16 23:32:57 357

转载 ASP.NET MVC 音乐商店完整项目示例

MusicStore 项目的完整配套视频!这是一个系列文章,原文内容出自微软的 MusicStore。首先对原文内容进行了简单的翻译,以方便大家参考,另外对于其中的部分内容,也进行了简单的分析,使用的 Visual Studio 也换成了中文版,这样大家看起来也更亲切一些。下载地址:http://mvcmusicstore.codeplex.com/ M

2015-08-12 16:02:22 4804 1

转载 如何:使用 DataAnnotations 特性验证模型数据

NET Framework 4本主题阐释了如何使用 System.ComponentModel.DataAnnotations 命名空间中的特性指定对数据模型中的各个字段的验证。 这些特性用于定义常见的验证模式,例如范围检查和必填字段。System.ComponentModel.DataAnnotations 特性使 MVC 能够提供客户端和服务器验证检

2015-08-12 15:57:46 3945 1

转载 ASP.NET网站管理工具的初始配置

ASP.NET 网站管理工具是ASP.NET2.0以来VS提供的操作Web.config的GUI.使用起来比直接编辑Web.config方便一些.但初始化配置时会遇到以下麻烦.参考几个blog和俺自己的实验,总结点东西写写.1、打开ASP.NET网站管理工具有两个方法可以打开这个工具。(1)通过菜单-》项目-》ASP.NET配置打开。如下图所示(2)

2015-08-12 15:53:51 1025

转载 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》中]目录 一、JavaScriptResult 二、实例演示:通过JavaScriptResult返回字段在客户端自动执行的JavaScript 三、JsonResult

2015-08-12 15:51:22 371

转载 mvc3.0 导出excel文件

前几天一个MVC3.0项目做了一个Excel导出功能,今天来记录一下. 采取了最简单的方法. 用的是Html拼接成Table表格的方式,返回 FileResult 输出一个二进制的文件.第一种:使用FileContentResult // // 摘要: // 通过使用文件内容,内容类型,文件名称创建一

2015-08-12 15:47:25 356

转载 Web.Config和Sql Server2005连接字符串总结

转自http://blog.csdn.net/Sunboy_2050/archive/2009/12/04/4942616.aspx SQL Native Client ODBC Driver   标准安全连接    Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsern

2015-08-12 15:39:36 590

转载 SQL Server 2008连接字符串写法大全

一、.NET Framework Data Provider for SQL Server类型:.NET Framework类库使用:System.Data.SqlClient.SqlConnection厂商:Microsoft标准安全连接Data Source = myServerAddress;Initial Catalog = myDataBase;User

2015-08-12 15:35:53 335

转载 SqlServerExpress2005 自动备份

众所周知SqlServerExpress2005 属于简装版,安装程序五六十兆,在客户的服务器上部署时很畅快。但该数据库无Agent这样对我们进行定时备份保护数据安全带来了麻烦。为了定时备Express2005数据库,可以采取以下方案:    1.编写WindowsService,在服务内调用备份数据库方法。    2.使用Windows自带的计划任务。(推荐使用)。   

2015-08-12 15:31:44 665

转载 windows mysql 自动备份的几种方法

1、复制date文件夹备份============================假想环境:MySQL   安装位置:C:\MySQL论坛数据库名称为:bbs数据库备份目的地:C:\db_bak\============================新建db_bak.bat,写入以下代码*******************************Code

2015-08-12 15:20:38 394

原创 PHP_APP(通信)接口—封装通信接口的方法

通信数据的标准格式:code状态码(200,400等);message提示信息(登录失败,数据返回成功等);data返回数据;1、json 方式封装通信接口方法:json_encode($value);注:该函数只能接受utf-8编码的数据;如果传递其他格式的数据该函数会返回null;<?php class Response

2015-08-11 18:17:24 781

原创 PHP_APP(通信)接口—能做的那些事

APP接口能做哪些事呢:1、获取数据从数据库或文件或缓存中获取数据,然后通过接口数据返回给客户端;2、提交数据通过接口提交数据给服务器,然后服务器入库处理,或者其他处理;类似与web开发中的表单提交;

2015-08-11 16:44:26 610

原创 PHP_APP(通信)接口—接口三要素

APP接口实现的三要素:1、接口地址;如http://www.server.com/data.php2、接口文件:data.php3、接口数据;

2015-08-11 15:34:05 2476

原创 php面向对象(OOP)—类自动载入的思想历程

在最开始时,当我们使用一个或多个类时,一般都要使用require或include函数将类引入,然后才能使用;但是当一个项目中有非常多的类时,那当我们都使用这些类时就必须在一个文件中将这些类全部引入,这样一方面比较累赘,效率上不高。另一方面,当我们删除其中的某些类后,就要去删除对应的require或include语句,容易出错;为了避免上面的情况,所以我们又使用了php的魔法函数__

2015-07-10 11:42:57 1225

转载 php函数—addslashes和mysql_real_escape_string

本文介绍的是用 mysql_real_escape_string对用户提交数据进行整理处理和通过addslashes以及mysql_escape_string这3个类似的功能函数的区别。经过转义的数据可以直接插入到数据库中。很好的说明了addslashes和mysql_real_escape_string的区别,虽然国内很多PHP coder仍在依靠addslashes防止SQL注入(包括

2015-07-02 01:32:57 989

转载 php函数— strip_tags() 函数

定义和用法strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签。语法strip_tags(string,allow)参数描述string必需。规定要检查的字符串。allow可选。规定允许的标签。这些标签不会被删除。提示和注释注释:该函数始终会剥离 HTM

2015-07-02 01:28:35 513

转载 php函数—截断函数mb_substr()详细介绍

在php中mb_substr()函数是用来截中文与英文的函数,可以方便快速的解决截取指定字符长度的问题,下面我来给大家介绍介绍。 提示:mb_substr在于php中是默认不被支持的我们需要在在windows目录下找到php.ini打开编辑,搜索mbstring.dll,找到;extension=php_mbstring.dll把前面的;号去掉才可以使用mb_substr函数哦。

2015-07-02 01:27:14 2000

转载 php函数—get_magic_quotes_gpc()与addslashes()

magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误 在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被

2015-06-30 22:15:56 6611

原创 php页面静态化—局部页面静态化原理

局部页面静态化就是指在纯html静态化文件中有部分的数据是动态获取的;它所用的技术就是ajax技术;它的原理就是在生成纯静态html文件的模版文件中,使用ajax技术来动态的获取并更新需要动态的部分;这样,在生成的纯静态的html文件中就包括了动态数据的部分,而这个文件就是局部静态化的html文件;

2015-06-30 14:56:30 921

原创 php页面静态化—触发系统生成纯静态化页面的三种方式

触发系统生成纯静态化页面的三种方式:一、页面添加缓存时间;二、手动触发方式;三、crontab定时扫描程序;

2015-06-29 00:04:35 1930

原创 php页面静态化—实现页面纯静态化的原理

php实现页面纯静态化的最终目的就是生成纯html文件,而这个纯html文件就存放在服务器的磁盘当中;php实现页面纯静态化需要的东西:1、文件写入函数file_put_contents()、或者fopen()、fwrite()、fclose()等函数;2、缓冲区(缓存)操作函数ob函数(ob_start()、ob_get_contents()、ob_clear()、ob_ge

2015-06-28 18:51:45 5506

原创 php页面静态化—buffer

buffer 其实就是缓冲区,一个内存地址空间,主要用于存储数据区域;我们拿操作系统的buffer来举一个例子:当我们新建了一个文件,然后在文件中输入一些数据,然后点击保存的时候,我们看到的是这些数据全部保存到了新建文件对应的磁盘中,但是这些数据不是直接就保存到磁盘中的,而是经过了buffer这个中间过程。当我们点击保存的时候,这些数据首先保存在了buffer中,当buffer被这

2015-06-28 13:49:46 375

用于rgb和十六进制之间的颜色值的转换

用于十六进制和rgb颜色值之间的转换(可以互相转换),非常好用。 是一个网友的杰作

2013-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除