自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CBDLL的博客

あなたの世界のどこにいても、私は必ずあなたを探しに行きますか

  • 博客(71)
  • 收藏
  • 关注

原创 淘口令解析

淘口令解析

2022-03-31 17:42:34 2546

原创 PHP安全问题汇总

PHP安全问题汇总1-XSSCross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。来源 来自用户的 UGC 信息 来自第三方的链接 URL 参数 POST 参数 Referer (可能来自不可信的来源) Cookie (可能来自其他子域.

2020-09-18 15:57:12 956

原创 PHP生成6位的不重复的字符串(类似 UUID)

PHP怎么生成6位的不重复的字符串我们要考虑到:1、不重复。2、安全性。【 不建议使用啥敏感的数据作为订单生成规则(例如:用户UID,订单自增ORDER_ID等),以为会暴露网站一些敏感信息】3、不能使用大规模随机码。why?首先问你"编程语言中的随机能做到真随机吗?",我可以不自信的告诉你至少PHP做不到,所以可能导致第一个"不重复"原则发生如果你的订单数量到达了1000w次,你每次生成订单编码时就得对比1000w条历史数据,一般在500w的时候,你得花时间在数据库优化上(简单处理:

2020-06-01 18:01:00 2404

原创 为什么程序员都喜欢穿格子衫?

#为什么程序员都喜欢穿格子衫#不知道从什么时候开始,程序员圈开始流行起穿格子衫。有网友说格子在程序员圈是一种图腾也是种祭祀,因为 Bug 音译为“霸格”,所以把格子穿在身上能减少 Bug 数量…也有人说是因为程序员们以为这是公司的统一着装…你觉得程序员钟爱格子衫的原因是什么呢?...

2019-10-24 16:56:16 1675

原创 使用PHP 获取时间今天明天昨天时间戳

strtotime()函数的作用是将日期描述解析为Unix时间戳Unix时间戳:自January 1 1970 00:00:00 GMT起的秒数PHP获取时间戳:今天:$time = time();print_r(date('Y-m-d h:i:s', $time));昨天:$time = strtotime('-1 day');print_r(date('Y-m-d h:i:s...

2019-05-06 15:55:45 1389

原创 Python3 多线程

Python3 多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度程序的运行速度可能加快在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。...

2019-04-05 17:32:54 966

原创 Java 多线程

Java 多线程编程Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有...

2019-04-05 17:21:51 1047

原创 ThinkPHP3.2 表达式EQ,NEQ,GT,EGT,LT,ELT

这些表达式可以作为条件使用,不区分大小写格式:$condition[‘字段名’] = array(‘表达式’,‘查询条件’);$id = I('post.id');$condition['id'] = array('EQ', $id); //条件里的id等于$id$condition['price'] = array('EGT', 500); //条件里的price大于等于500$r...

2019-04-05 17:00:22 10501

原创 PHP getimagesize 函数 - 获取图像信息

PHP getimagesize 函数getimagesize() 函数用于获取图像大小及相关信息,成功返回一个数组,失败则返回 FALSE 并产生一条 E_WARNING 级的错误信息。getimagesize() 函数将测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 图像文件的大小并返回图像的尺寸以及...

2019-03-13 14:11:00 2256

原创 PHP使用array_unique对二维数组去重处理

array_unique() 函数用于移除数组中重复的值。如果两个或更多个数组值相同,只保留第一个值,其他的值被移除。php 5.2.9 版本增加了array_unique对多维数组的支持,在处理多维数组是需要设置sort_flags参数一维数组的重复项:<?php $aa = array("apple", "banana", "pear&

2019-03-12 15:40:15 1892

原创 PHP array_merge_recursive() 函数

PHP array_merge_recursive() 函数定义和用法array_merge_recursive() 函数用于把一个或多个数组合并为一个数组。该函数与 array_merge() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。注释:如果仅仅向 array...

2019-03-09 14:51:56 2453

原创 PHP array_merge() 函数

PHP array_merge() 函数定义和用法array_merge() 函数用于把一个或多个数组合并为一个数组。提示:可以向函数输入一个或者多个数组。注释:如果两个或更多个数组元素有相同的键名,则最后的元素会覆盖其他元素。注释:如果仅仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引。提示:该函数与...

2019-03-09 14:49:14 2095

原创 PHP 超级全局变量

PHP 超级全局变量超级全局变量在PHP 4.1.0之后被启用, 是PHP系统中自带的变量,在一个脚本的全部作用域中都可用。PHP 超级全局变量PHP中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本的全部作用域中都可用。 你不需要特别说明,就可以在函数及类中使用。PHP 超级全局变量列表:$GLOBALS$_SERVER$_REQUEST...

2019-03-09 14:27:12 1727

原创 PHP 数据库 ODBC

PHP 数据库 ODBCODBC 是一种应用程序编程接口(Application Programming Interface,API),使我们有能力连接到某个数据源(比如一个 MS Access 数据库)。创建 ODBC 连接通过一个 ODBC 连接,您可以连接到您的网络中的任何计算机上的任何数据库,只要 ODBC 连接是可用的。这是创建到达 MS Access 数据库的 ODBC 连接的...

2019-03-07 10:12:11 1506

原创 PHP 异常处理

PHP 异常处理异常用于在指定的错误发生时改变脚本的正常流程。异常是什么PHP 5 提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。当异常被触发时,通常会发生:当前代码状态被保存代码执行被切换到预定义(自定义)的异常处理器函数根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中...

2019-03-01 10:44:25 1679

原创 Linux和Windows的区别

Linux vs WindowsLinux 简介Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Li...

2019-02-26 15:30:37 1090

原创 Java 泛型

Java 泛型Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。假定我们有这样一个需求:写一个排序方法,能够对整型数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?答案是可以使用 Java 泛型。使用 Java 泛型...

2019-02-24 12:04:26 1158

原创 Linux 文件与目录管理

Linux 文件与目录管理我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ...

2019-02-14 14:12:21 937

原创 ASP.NET Razor - VB 逻辑条件

ASP.NET Razor - VB 逻辑条件编程逻辑:根据条件执行代码。If 条件VB 允许根据条件执行代码。使用 if 语句来判断条件。根据判断结果,if 语句返回 true 或者 false:if 语句开始一个代码块条件写在 if 和 then 之间如果条件为真,if … then 和 end if 之间的代码被执行实例@CodeDim price=50End Code...

2019-02-14 13:51:31 1141

原创 Python MongoDB

Python MongoDBMongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。PyMongoPython 要连接 MongoDB 需要 MongoDB 驱动,我使用 PyMongo 驱动来连接。pip 安装pip 是一个通用的 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能。安装 pymongo:$...

2019-02-13 10:15:53 961

原创 C# 反射(Reflection)

C# 反射(Reflection)反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。优缺点优点:List item反射提高了程序的灵活性和扩展性。降...

2019-02-13 10:03:20 1322

原创 C# 索引器(Indexer)

C# 索引器(Indexer)索引器(Indexer) 允许一个对象可以像数组一样被索引。当您为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。您可以使用数组访问运算符([ ])来访问该类的实例。语法一维索引器的语法如下:element-type this[int index] { // get 访问器 get { ...

2019-02-13 09:51:04 1494 1

原创 C++ 重载运算符和重载函数

C++ 重载运算符和重载函数C++ 允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算符重载。重载声明是指一个与之前已经在该作用域内声明过的函数或方法具有相同名称的声明,但是它们的参数列表和定义(实现)不相同。当您调用一个重载函数或重载运算符时,编译器通过把您所使用的参数类型与定义中的参数类型进行比较,决定选用最合适的定义。选择最合适的重载函数或重载运算符的过程,称为重...

2019-01-28 10:24:12 2350

原创 Python3 错误和异常

Python3 错误和异常Python有两种错误很容易辨认:语法错误和异常。语法错误Python 的语法错误或者称之为解析错,是初学者经常碰到的,如下实例>>>while True print('Hello world') File "<stdin>", line 1, in ? while True print('Hello wo

2019-01-28 09:47:40 880

原创 Python2 异常处理

Python 异常处理python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误。你可以使用该功能来调试python程序。异常处理断言(Assertions)python标准异常:异常名称描述BaseException所有异常的基类SystemExit解释器请求退出KeyboardInterrupt用户中断执行(通常是输入...

2019-01-28 09:36:30 1327

原创 Java 抽象类

Java 抽象类在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计...

2019-01-28 09:16:52 5325 2

原创 SQL FOREIGN KEY 约束

SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键)。让我们通过一个实例来解释外键。请看下面两个表:“Persons” 表:P_IdLastNameFirstNameAddressCity1HansenOlaTimoteivn10Sandnes2SvendsonToveB...

2019-01-27 10:17:44 2092

原创 SQL DEFAULT 约束

SQL DEFAULT 约束DEFAULT 约束用于向列中插入默认值。如果没有规定其他的值,那么会将默认值添加到所有的新记录。CREATE TABLE 时的 SQL DEFAULT 约束下面的 SQL 在 “Persons” 表创建时在 “City” 列上创建 DEFAULT 约束:My SQL / SQL Server / Oracle / MS Access:CREATE TABL...

2019-01-27 10:08:01 3538

原创 SQL CHECK 约束

SQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。CREATE TABLE 时的 SQL CHECK 约束下面的 SQL 在 “Persons” 表创建时在 “P_Id” 列上创建 CHECK 约束。CHECK 约束规定 “...

2019-01-27 10:05:03 3238

原创 SQL PRIMARY KEY 约束

SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。CREATE TABLE 时的 SQL PRIMARY KEY 约束下面的 SQL 在 “Persons” 表创建时在 “P_Id” 列上创建 PRIMARY KEY 约束:MySQL:C...

2019-01-27 10:01:28 2827

原创 SQL UNIQUE 约束

SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。CREATE TABLE 时的 SQL UNIQUE 约束下面的 SQL...

2019-01-27 09:57:21 3233

原创 SQL NOT NULL 约束

SQL NOT NULL 约束在默认的情况下,表的列接受 NULL 值。SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 强制 “P_Id” 列和 “LastName” 列不接受 NULL 值:CREATE TABLE Persons(...

2019-01-27 09:52:11 3397

原创 SQL 约束(Constraints)

SQL 约束(Constraints)SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。SQL CREATE TABLE + CONSTRAINT 语法CREATE TABLE table_name(column_name1 da...

2019-01-27 09:48:33 1442

原创 PHP array_reverse() 函数

PHP array_reverse() 函数定义和用法array_reverse() 函数返回翻转顺序的数组。实例:<?php$a = array("a"=>"111","b"=>"222","c"=>"333");print_r(array_reverse($a));?>结果:Array ( [c

2019-01-27 09:37:44 911

原创 PHP array_slice() 函数

PHP array_slice() 函数定义和用法array_slice() 函数返回数组中的选定部分。实例:<?php$a=array("red","green","blue","yellow","brown");print_r(array_slice($a,2));?&

2019-01-27 09:32:37 1914

原创 PHP array_product() 函数

PHP array_product() 函数定义和用法:array_product() 函数计算并返回数组的乘积。实例:<?php$a=array(5,5);echo(array_product($a));?>结果:25

2019-01-27 09:15:16 1302

原创 Mysql 的存储引擎有哪些?,Myisam 引擎与Innodb 引擎的区别是什么?

Mysql 的存储引擎有哪些?,Myisam 引擎与Innodb 引擎的区别是什么?存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。Mysiam ,Innodb,Memory,Merge 等区别:Innodb 支持事物,而myisam 不支持事物,myisam 用于多查询及插入为主的应用,而innodb 适合频繁修改的以及设计到安全新较高的应...

2019-01-25 14:09:44 1131

原创 MySQL笔试题型

student学生表(sid,sname,sage,ssex)course课程表(cid,cname,tid,stuid)sc成绩表(sid,cid,score)teacher教师表(tid,tname)//1.查询数学课比英语课成绩高的所有学生的学号select sid from student where (select * from sc join course on sc.cid...

2019-01-25 11:11:20 1376

原创 JS地图搜索位置

直接复制就可以使用,输入框输入地址点击查询,查询结果地图定位查询位置,显示查询位置经纬度<html xmlns="http://www.w3.org/1999/xhtml"><head> <title>***</title> <meta http-equiv="Content-Type" content="text

2019-01-25 11:03:02 1471

原创 快递100开放快递查询接口

http://www.kuaidi100.com/query?type=快递运营商名&postid=快递单号type支持的快递公司及参数说明:https://cdn.kuaidi100.com/download/chaxun(20140729).doc

2019-01-25 10:25:17 3669

空空如也

空空如也

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

TA关注的人

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