猿宵

菩提树下改bug的博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

活动数据提取SQL

发表于 2019-06-11 更新于 2020-07-19 分类于 数据库

交易统计

1
2
SELECT pay_activity_id AS "活动id",trade_type AS "交易类型",COUNT(*) AS "交易笔数" , SUM(trade_amount) AS "交易金额", SUM(less_amount) AS "优惠金额" 
FROM nawesm_pay_activity_trade_temp_copy GROUP BY pay_activity_id,trade_type;

增加活动名称

1
2
3
4
5
6
SELECT activity_name,datas.* FROM 
(SELECT pay_activity_id,trade_type AS "交易类型",COUNT(*) AS "交易笔数" , SUM(trade_amount) AS "交易金额", SUM(less_amount) AS "优惠金额"
FROM nawesm_pay_activity_trade_temp_copy GROUP BY pay_activity_id,trade_type) AS datas
LEFT JOIN
nawesm_pay_activity_info
ON nawesm_pay_activity_info.unionpay_activity_no = datas.pay_activity_id
阅读全文 »

PHP 的魔术方法

发表于 2019-05-29 更新于 2020-07-19 分类于 PHP

PHP 魔术方法

魔术方法

PHP中,将所有以__(两个下划线)开头的类方法保留位魔术方法,所以在定义类方法时,不建议使用__作为方法的前缀。下面分别介绍每个魔术方法的作用。

__get __set __isset __unset方法

__get __set __isset __unset这些魔术方法为在类和他们的父类中没有声明的属性而设计的

  1. 在访问类属性的时候,如果属性可以访问,则直接返回;若不可以访问,则调用__get函数

    方法签名:

    1
    public mixed __get(string $name)
  1. 在设置一个对象的属性时,若对象可以访问,则直接赋值,若不可以访问,则调用__set方法

    方法签名:

    1
    public void __set(string $name , mixed $value)
  2. 当对不可访问的属性调用isset()或empty()时,__isset()会被调用

    方法签名:

    1
    public bool __isset(string $name)
  3. 当对不可访问的属性调用unset()时,__unset()会被调用

    方法签名:

    1
    public bool __unset(string $name)

注意:

以上存在的不可访问不仅仅是属性没有定义,当属性的访问控制为proteced或private时,也属于不可访问的情况

阅读全文 »

ThinkPHP5 Db类源码分析

发表于 2019-05-28 更新于 2020-07-19 分类于 PHP

ThinkPHP5 Db类源码分析

一、 类库结构

ThinkPHP5 Db类是由Db .php(用户入口) , Connection (连接器) , Builder( SQL构造器 ),Query(查询器)四部分构成,用户对数据库的所有操作均通过Db .php完成

ThinkPHP5 Db类位于thinkphp\library\think目录,完整结构如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
think
│ Db.php
└─db
│ Builder.php
│ Connection.php
│ Expression.php
│ Query.php
│ tree.txt
│
├─builder
│ Mysql.php
│ Pgsql.php
│ Sqlite.php
│ Sqlsrv.php
│
├─connector
│ Mysql.php
│ Pgsql.php
│ pgsql.sql
│ Sqlite.php
│ Sqlsrv.php
│
└─exception
BindParamException.php
DataNotFoundException.php
ModelNotFoundException.php
阅读全文 »

PHP常用函数TOP100总结

发表于 2019-05-28 更新于 2020-07-19 分类于 PHP

PHP常用函数TOP100总结

近期,看到一篇关于PHP最常使用的100个函数,原文《最常用的100 个 PHP 函数排行榜》

就这100个函数,我们逐一来看一看这些函数的用法

函数解析

TOP1 count

定义

count() 函数返回数组中元素的数目。

语法

1
count(array,mode);
阅读全文 »

markdown 数学公式

发表于 2019-05-23 更新于 2020-07-19 分类于 Markdown

本站公式显示功能尚未建立,敬请期待!

markdown 数学公式

  • $\emptyset \in \notin \subset \supset \subseteq \supseteq \bigcap \bigcup \bigvee \bigwedge \biguplus \bigsqcup$

    1
    \emptyset \in \notin \subset \supset \subseteq \supseteq \bigcap \bigcup \bigvee \bigwedge \biguplus \bigsqcup

软考数据库易错知识点

发表于 2019-05-20 更新于 2020-07-19 分类于 数据库

软考数据库易错知识点

  • 虚拟存储器 主存+辅存

  • 寄存器

    • 程序计数器:保存待读取指令在内存中的地址
    • 累加器:暂存源操作数和计算结果
    • 指令寄存器:暂存从内存读取的指令
    • 地址寄存器:要访问的内存单元的地址
  • 逻辑异或:全真全假为假 半真半假为真

  • 中断向量 :把所有中断服务的入口地址汇集为中断向量表

  • 中断响应时间:从发出中断请求到开始进入中断服务程序所需的时间

  • 为便于实现多级中断嵌套,使用后进先出的堆栈来保护断点和现场最有效

  • DMA工作方式下,输入输出设备直接与内存储器相连,数据传送由DMA控制,而不是CPU,CPU只参与开始和结束的必要处理,不参与传送

    阅读全文 »

数据库范式

发表于 2019-05-19 更新于 2020-07-19 分类于 数据库

数据库范式

范式(Normal Forms)是衡量关系模式好坏的标准。范式的种类与数据依赖有直接的联系,基于FD的范式有1NF,2NF,3NF,BCNF等多种。

1NF是关系模式的基础,2NF一般不再提及,在数据库设计中,最常用的是3NF和BCNF

阅读全文 »

事务管理

发表于 2019-05-18 更新于 2020-07-19 分类于 数据库

事务管理

一、基本概念

1. 概述

事务(Transaction)是一系列的数据库操作,是数据库应用程序的基本逻辑单位,应用程序对事务的操作都应该以事务的方式进行

事务是一个操作序列 ,这些操作 “要么都做,要么都不做” ,是数据库环境中不可分割的逻辑工作单位。

事务定义语句如下:

  • BEGIN TRANSACTION : 事务开始
  • END TRANSACTION : 事务结束
  • COMMIT : 事务提交 该操作表示事务成功的结束,他将通知事务管理器该事务的所有更新操作现在可以被提交或永久保留
  • ROLLBACK: 事务回滚 该操作表示事务非成功的结束,将通知事务管理器出故障了,事务的所有更新操作必须回滚或撤销
阅读全文 »

Apache 安装SSL配置记录

发表于 2019-05-15 更新于 2020-07-19 分类于 Linux

Apache 安装SSL 配置记录

使用yum install mod_ssl

安装ssl模块报错 冲突

原因 默认版本与环境版本不一致

解决方法:使用yum install mod24_ssl.x86_64

阅读全文 »

Linux常用命令

发表于 2019-05-15 更新于 2020-07-19 分类于 Linux

Linux 常用命令

阅读全文 »
1…91011

hajnxg@126.com

菩提树下改bug的博客
105 日志
31 分类
248 标签
GitHub E-Mail
友谊的传送门
  • Bess's Blog
  • 番茄酱の萌化小屋
  • yremp.club
© 2021 hajnxg@126.com
Github | 陕ICP备17003699号-2
|