广告条

Thinkphp基本使用知识

匿名 (未验证) 提交于 2019-12-02 22:11:45
本笔记内容是基于ThinkPHP5.0.7进行实践。 需要声明:默认tp采用path_info模式的实现路由,默认是:’ http://servername/ 模块/控制器/方法’。但可以通过修改route.php使用路由规则来实现url寻址。默认情况下tp采用的是混合路由规则,即上述两个路由方式共存,但针对不同方法而言,即同一个方法,如果使用两种不同的路由定义方法,路由规则的优先级大于path_info。也可以通过设置严格路由模式,禁止使用path_info使系统较为统一。接下来讲述的是配置路由规则: 默认:以配置形式返回 return [ '__pattern__' => [ 'name' => '\w+' , ], '[hello]' => [ ':id' => [ 'index/hello' , [ 'method' => 'get' ], [ 'id' => '\d+' ]], ':name' => [ 'index/hello' , [ 'method' => 'post' ]], ], ]; 可以修改为如下:(把文件内容清空,重新编写如下) // 先引入route类 use think/Route; // 编写路由规则 // Route ::rule( '路由表达式' , '路由地址' , '请求类型' , '路由参数(数组)' , '变量规则(数 组)' ); //

PHP+mysql分页原理实现

匿名 (未验证) 提交于 2019-12-02 21:59:42
功能简介:包含上一页、下一页、首页、尾页、跳转页面等功能。   编码寄语:化繁为简,则豁然开朗。   运行截图:      关键步骤: 创建数据库 CREATE TABLE `page` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `NAME` varchar(10) DEFAULT NULL, PRIMARY KEY (`ID`) ) 传入页码:使用get方法 $page=$_GET['p']; 根据页码显示数据:设置每页显示数量为pageSize,页码为page,则第page页显示的第一条数据ID为:(page-1)* pagesize 。SQL语句如下 $sql="SELECT * FROM page order by id ASC LIMIT ".($page-1)*$pageSize .",{$pageSize}"; 显示数据 $result=mysqli_query($conn,$sql); //将数据显示到table中,并为table设置格式 echo "<div class='content'>"; echo "<table border=1 cellspacing=0 width=30% align=center>"; echo "<tr><td>ID</td><td>NAME</td></tr>"; while ($row =

Android 响应式编程框架 - RxJava2(二)RxJava2+Retrofit 2获取网络数据

匿名 (未验证) 提交于 2019-12-02 21:53:52
本文主要让大家知道RxJava2+Retrofit 2获取网络数据简单方法,如果有不了解RxJava和Retrofit请先去学习了在来阅读。 // RxJava2.0 implementation 'io.reactivex.rxjava2:rxjava:2.0.1' implementation 'io.reactivex.rxjava2:rxandroid:2.0.1' // Retrofit implementation 'com.squareup.retrofit2:retrofit:2.3.0' implementation 'com.google.code.gson:gson:2.2.4' implementation 'com.squareup.retrofit2:converter-gson:2.3.0' // retrofit+gson implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' // Rxjava与Retrofit结合使用必须添加这个依赖 compile 'com.github.bumptech.glide:glide:4.6.1' annotationProcessor 'com.github.bumptech.glide:compiler:4.6.1' //banner

Springboot 2使用SpringApplication

匿名 (未验证) 提交于 2019-12-02 21:52:03
SpringApplication 使用静态方法 SpringApplication.run(MySpringConfiguration.class, args); 使用构造器 SpringApplication app = new SpringApplication(MySpringConfiguration.class); app.setBannerMode(Banner.Mode.OFF); app.run(args); 使用 builder new SpringApplicationBuilder(Application.class) .bannerMode(Banner.Mode.OFF) .run(args); 初始化实现了 FailureAnalyzer 接口的失败分析器,可以在启动失败时,打印错误日志和解决操作方法。比如启动端口被占用时打印如下日志: 2019-08-07 10:22:32.534 ERROR 2616 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *************************** Description: The Tomcat connector

SpringBoot的Banner

我只是一个虾纸丫 提交于 2019-12-02 16:57:39
一 官方文档介绍 1 自定义横幅 通过在 classpath 中添加 banner.txt 文件或将 banner.location 设置为此类文件的位置,可以更改启动时打印的横幅。如果文件具有异常编码,则可以设置 banner.charset (默认为 UTF-8 )。除了文本文件,您还可以将 banner.gif , banner.jpg 或 banner.png 图像文件添加到 classpath,或设置 banner.image.location property。图像将转换为 ASCII 艺术表示并打印在任何文本横幅上方。 在 banner.txt 文件中,您可以使用以下任何占位符: 表格 1_.横幅变量 变量 描述 ${application.version} 在 MANIFEST.MF 中声明的 application 的 version number。对于 example Implementation-Version: 1.0 打印为 1.0 。 ${application.formatted-version} 在 MANIFEST.MF 中声明的 application 的 version number 用于显示(用括号括起来并以 v 为前缀)。对于 example (v1.0) 。 ${spring-boot.version} 您正在使用的 Spring

检查有漏洞服务器的banner

[亡魂溺海] 提交于 2019-12-02 12:29:22
下面这段代码是检查有漏洞服务器的banner 你需要把很多banner提前存到一个文件文件中 这样就不用在程序中逐一使用 if 条件了 这段代码 2 个IP地址对应的 7 个特定端口号 代码的储存位置和文本文件要在同一个目录下 import socket import os import sys def retBanner ( ip , port ) : #连接上那个服务器 #并获取返回值 try : socket . setdefaulttimeout ( 2 ) s = socket . socket ( ) s . connect ( ( ip , port ) ) banner = s . recv ( 1024 ) return banner except : return def checkVulns ( banner , filename ) : #判断recv返回的是否在文本文件中 f = open ( filename , 'r' ) for line in f . readlines ( ) : if line . strip ( '\n' ) in banner : print '[+] Server is vulnerable: ' + \ banner . strip ( '\n' ) def main ( ) : #你在命令行的输入形式为 #python

banner

半腔热情 提交于 2019-12-02 12:29:17
banner说实在点就是一种广告 比如你打开京东的首页,处于视觉中心的那一块就是banner 视觉中心并不是中心,比如黄金分隔线 其实为了吸引你的眼球的 banner和logo的关系 logo就是一张图,让人一眼就能看出是哪家公司的 比如京东的logo背景是红色的,中心有一只狗,让人一眼看出就是京东的 网站的点击量直接取决于logo设计的好坏 banner包括logo // // // // // // // // // // / banner的另外一层含义就是服务器上运行服务的版本 我们可以通过curl - I www . baiud . com中的service获取banner 来源: https://blog.csdn.net/qq_43776408/article/details/102760512

路飞项目(一)——项目架构

佐手、 提交于 2019-12-02 11:29:44
永久配置安装源 为了加速模块的下载 1、文件管理器文件路径地址栏敲:%APPDATA% 回车,快速进入 C:\Users\电脑用户\AppData\Roaming 文件夹中 2、新建 pip 文件夹并在文件夹中新建 pip.ini 配置文件 3、新增 pip.ini 配置文件内容 配置内容 [global] index-url = http://pypi.douban.com/simple [install] use-mirrors =true mirrors =http://pypi.douban.com/simple/ trusted-host =pypi.douban.com 虚拟环境的搭建 优点 1、使不同应用开发环境相互独立 2、环境升级不影响其他应用,也不会影响全局的python环境 3、防止出现包管理混乱及包版本冲突 安装virtualenv windows下(下面都是针对windows下) # 建议使用pip3安装到python3环境下 pip3 install virtualenv pip3 install virtualenvwrapper-win 配置环境变量 控制面板 => 系统和安全 => 系统 => 高级系统设置 => 环境变量 => 系统变量 => 点击新建 => 填入变量名与值 变量名:WORKON_HOME 变量值:自定义存放虚拟环境的绝对路径

安卓Banner

折月煮酒 提交于 2019-12-02 11:15:51
安卓Banner 导入第三方包 implementation 'com.github.bumptech.glide:glide:3.7.0' implementation 'com.youth.banner:banner:1.4.9' 布局 < com . youth . banner . Banner android : id = "@+id/banner" android : layout_width = "match_parent" android : layout_height = "200dp" > < / com . youth . banner . Banner > 使用 package com . example . banner ; public class MainActivity extends AppCompatActivity implements OnBannerListener { private Banner banner ; @Override protected void onCreate ( Bundle savedInstanceState ) { super . onCreate ( savedInstanceState ) ; setContentView ( R . layout . activity_main ) ; banner =

ThinkPHP5-操作数据库(原生|构造器|模型)

痴心易碎 提交于 2019-12-02 05:53:36
原生sql $result = Db::query('select * from banner_item where banner_id = ?',[$id]) ; 构造器 封装了对不同数据库的操作 提供了一种统一操作的语法 不需要关心不同数据库sql语法的差异性 /** * Db::table('banner_item')->where('banner_id','=',$id) 返回Query对象 只有调用了执行方法才会执行语句返回结果 * 前面的辅助方法或者叫 链式方法 只有调用了find|select|update|delete|insert 才会真正执行sql * 构造器 find() 返回一条记录 一维数组 select()返回所有满足记录 二维数组 */ $result = Db::table('banner_item')->where('banner_id','=',$id)->select() ; <> Db::table('banner_item'); Db::where('banner_id','=',$id) ; $result = Db::select() ; where('字段名','表达式','查询条件') 表达式为=的时候 可以缺省where('banner_id',$id) where有三种 表达式(上述) 数组 闭包(下例) $result =