- 博客(22)
- 收藏
- 关注
原创 动态规划之打家劫舍 leetcode198
4.空间优化,从上面看我们用dp存了所有的房间数的最大金额,其实我们只会获得m个房屋的最大金额,他取决于 dp[m-1],dp[m-2], 所以我们可以只记录这两个值,来进行空间优化。你是一个专业的小偷,计划偷窃沿街的房屋。1.确定下标意义,动态规划,我们都是通过dp来保存,确定dp[i]中i的含义,本题可表示,偷到第i家的最大金额为dp[i]3.确定边界:当房屋数量为0时,这是就没有东西可以偷,总金额就为0,dp[0] = 0。当房屋数量为1时,最高金额就只有这一家的金额,为dp[1] = v[0]
2024-06-28 14:15:32
350
原创 学习新语言方法总结(二)
上一篇介绍了学习语言的数据类型、流程控制,leetcode上刷几道题目应该对基本代码逻辑有所了解了。这一篇主要来说一下进阶模块:面向对象OOP思想是编程中重要的一个模块,在各个语言都有大量的广泛运用,废话不多说,直接看go怎么实现。
2024-06-21 14:35:10
440
原创 HASH算法--两数之和(简单难度)
这道题可以理解为 num1 + num2 = target 转化为 num1 = target - num2。遍历数组,先查看hash[target-num1]存不存在,存在则找到num2。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。运用hash的思想代入可得:hash[num1] = target - num2。不存在则记录num1:hash[num1] = 1。leetcode上热题一百道第一道简单算法题。整数,并返回它们的数组下标。,请你在该数组中找出。
2024-06-21 13:48:05
171
原创 CGI、FastCGI、PHP-CGI、PHP-FPM
通过这几个参数,我们可以来控制php-fpm进程的数量,关于pm的取值,可以根据你的服务器接收的请求数量,如果是比较少的,可以设置dynamic,并且设置start_servers、min_spare_servers、max_spare_servers来动态设置数量,如果请求数量大,设置pm为static,同时设置max_children数量,避免动态关闭开启进程的资源耗费。一个网络请求来的时候,请求—>nginx—>php-fpm---->php,这个链路是目前php程序常用的。
2024-06-20 15:47:02
384
原创 初识kohana(一)------Kohana版本差异
Kohana是一种PHP框架,目前存在2.X和3.X两个版本,版本差异较大两代版本共同点 它们都产生于 Kohana PHP 社区 它们获得相同的 论坛支持 它们都高安全性,松耦合性并且容易扩展 它们都是绝对的 PHP 5 面向对象框架 它们 100% 的兼容 UTF-8 它们有同样的数据库抽象功能 两个框架都能达到它们最...
2020-02-12 23:39:09
401
原创 ubuntu配置主从数据库
准备两个ubuntu系统:主:192.168.226.132从: 192.168.226.133建议更换ubuntu源为阿里源,增加安装速度安装mysql:apt-get install mysql-server mysql-client开启mysql远程连接,先设置my.cnf文件,将bind-address=127.0.0.1注释掉,或者
2017-11-29 12:59:39
510
原创 微信网页授权
我们可以先申请一个测试服务号,然后在网页授权域名那里设置我们自己的域名,本地可用代理,比如ngrok,官网下载一下,然后买个子域名就可以了。1、引导用户进入授权页面同意授权,获取code 2、通过code换取网页授权access_token(与基础支持中的access_token不同) 3、如果需要,开发者可以刷新网页授权access_token,避免过期 4、通过网页授权acce
2017-07-23 18:37:18
320
原创 TP5生命周期
前段时间用TP5开发了一个小程序,就熟悉了一下TP5。TP5是TP框架最新的一个版本,与以前的3还是有很大的区别,有人说和laravel比较靠近,其实也还好,每个人都有自己不同的看法,只要是选择一个自己用起来比较顺手的框架就好了。我在学习一个框架的时候,最开始还是先看一下生命周期,真正了解生命周期之后,才能做到对整个框架整体的把握,在细节方面也能更好的理解。入口文件:TP5的入口文
2017-06-20 20:57:09
18212
转载 apache与nginx的区别
Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优
2017-06-20 20:54:49
2641
原创 windows安装redis扩展
windows下php7安装redis扩展windows下开发用的wamp集成的环境,想装个php-redis扩展。php_redis.dll下载地址:https://pecl.php.net/package/redis看下自己phpinfo的信息:线程安全版本:Thread Safe:enabledphp版本:PHP Version 7.0.10根据说明选择对应的版本re
2017-06-20 20:52:53
705
原创 ubuntu搭建 nginx+php7+php-fpm+mysql
前两天,尝试搭建了一下ubuntu + nginx + php7 + php-fpm + mysql环境,看似简单的搭建,也是遇到了很多的小问题,最终在万能的百度中探索出一套成功并且简单的安装。第一步: 在虚拟机中安装ubuntu(具体步骤自行百度吧)。第二步: 更换软件源。 gedit /etc/apt/sources.list 清空后将阿里云的源编辑进去(具体源地址在上一篇博客中)。第
2017-06-18 23:10:17
1323
原创 ubuntu 修改软件源
我们在使用ubuntu的时候,往往apt-get下载的速度特别慢,这可能是因为系统本身带的软件源的速度太慢了。换源步骤: gedit /etc/apt/sources.list把文件内容清空,选择下面其中一个源复制进去阿里云:# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (201604
2017-06-18 22:40:56
519
原创 TP控制器杂项--------(七)
关于控制器的U方法:在项目开发中我们需要动态得到某一个action的URL地址,此时我们就可以用到了U方法:U(‘地址表达式', ['参数'], [伪静态后缀], [显示域名])U(‘Blog/read’, array('id'=>1)) U('Blog/read?id=1') U('Blog/read?id=1') 三种效果是一样的ajax返回框架
2017-02-12 22:06:31
1234
原创 tp控制器------(六)
框架以mvc为基础原理进行架构,c为M和v之间架构的桥梁。开门见山,先上home/index控制器namesapce Home\Controller;//定义命名空间use Think\Controller;//引入thinkphp中的controller底层基础类class IndexContrller extends Controller{public functi
2017-02-11 14:48:53
439
原创 TP路由----(五)
路由是在pathinfo模式下进行配置的,在应用或模块配置中开启路由 ‘URL_ROUTER_ON’=>true然后在模块配置文件就可以进行路由的设置了,手册中给的实例:路由定义就像示例中的一样: '路由表达式'=>'路由地址和传入的参数'或者array规则路由分为静态地址、动态地址、动静结合。‘blog’=>'Blog/read' 静态地址'
2017-02-11 13:48:41
383
原创 TP之URL模式-------(四)
TP框架中URL共包括四种形式:普通模式、PATHINFO、REWIRITE、兼容模式。普通模式:普通模式是我们大家都比较熟悉的,也是最基础的模式。http://localhost/?m=home&c=user&a=login&var=valuem为模块名,c为控制器名,a为方法名PATHINFO模式:该模式为系统默认的模式,看起来更加的简洁。http://lo
2017-02-10 23:11:34
1576
原创 TP配置--------(三)
框架中的配置文件都是以数组格式返回。配置共分为8中(按加载顺序排列):惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置惯例配置:存放于ThinkPHP/Conf/convention.php。是对系统的默认配置。应用配置:存放于Application/Common/conf/config.php。主要是对应用的一些配置选项
2017-02-10 22:40:43
518
原创 TP框架基础介绍-----(二)
现在运行项目中的入口文件这样自动会生成模块文件目录介绍在Application下面存在着不同module文件,我们可以根据自己不同的需要进行添加删除。每个模块文件下面的目录基本都是一样的:
2017-02-10 22:30:18
411
原创 tp框架的初始了解-------(一)
获取tptp框架作为国内比较知名的框架,各项配套设施也是比较完备的了。我们可以从官网上下载tp版本进行使用:http://www.thinkphp.cn/down/610.html下载完成后解压放到自己的根目录下。先看一下目录结构(从手册截图)tp框架主要在ThinkPHP目录下
2017-02-10 21:51:44
481
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人