原创 Redis學習記錄1

Redis簡介 Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。它通常被稱爲數據結構服務器,因爲值(value)可以是 字符

原创 面試記錄

面試記錄-Git 將本地文件推向遠程倉庫的完整過程 git init //初始化版本庫 git add //添加文件到版本庫,只是添加到緩存區 git commit -m "註釋" //把添加的文件添加到版本庫並填寫備註 g

原创 PHP常用函數

PHP常用函數操作字符串的函數操作數組的函數 操作字符串的函數 <?php strlen("Hello world!"); //函數返回字符串長度 str_word_count("Hello world!"); //返回字符串中單

原创 session會話管理和cookie管理

session工作原理: 當一個session第一次被啓用時,一個唯一的標識被儲存於本地的cookie中。 首先使用session_start()函數PHP從session倉庫中加載已經存儲的session變量。 當執行PHP腳本執

原创 利用Ajax技術實現多人聊天

AJAX是什麼?能幹什麼? 傳統的網頁不使用AJAX,如果需要更新內容,必須加載整個網頁。 通過在後臺與服務器進行少量數據交換,AJAX可以使網頁實現異步更新。意味着不需要加載整個網頁的情況下對網頁的某部分進行更新。 AJAX是一種在

原创 簡單表白牆的實現

表白牆數據庫結構首頁發表功能詳細內容發表評論功能 表白牆主要功能包括:發佈以及評論。 數據庫結構 數據表love 數據表comment 首頁 公共函數文件 tool.php <?php function get($name){

原创 php開發中的安全

SQL注入攻擊原理分析 把用戶提供的數據跟我們的SQL語句拼接執行。 舉例,代碼如下: $sql = 'select * from love where id='.$id; $db->query($sql); 上面的$id是用戶提交

原创 _initialize()函數與 __construct()函數的區別

_initialize()方法和 __construct構造函數是在任何方法執行之前都要執行的。 如果存在_initialize()函數,調用對象的任何方法都會導致_initialize()函數的自動調用,而__construct(

原创 PHP中函數覆蓋和函數重載

函數重載和覆蓋(也叫重寫)是PHP中的OOP(面向對象)特性。在函數重載中,多個函數可以具有相同的方法名但參數的數量或類型不同。但是在函數重寫的情況下,多個函數將具有相同的方法名和參數數量。 函數重載: 函數重載包含相同的函數名

原创 PHP文件上傳

上傳前臺文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> </head> <body> <form en

原创 PHP實現登陸註冊功能

PHP實現文件數據登陸註冊功能 保存數據文件user.txt,數據如下所示。 admin1|[email protected]|12345 admin2|[email protected]|14534 admin3|[email protected]|12345 admi

原创 TP5 驗證碼

驗證碼的使用教程 安裝驗證碼 使用composr安裝,首先需要安裝composer,並且使用下面命令進行安裝。 composer require topthink/think-captcha 現在TP5完整版框架,自帶驗證碼功

原创 tp5框架實現登錄功能

TP5框架實現登錄功能 安裝TP框架 使用最簡單的安裝方式,直接從官網下載解壓,將壓縮包裏的文件複製到項目目錄下。 管網地址:http://www.thinkphp.cn/down.html 安裝完框架的目錄如圖所示 添加控制器 在

原创 PHP命名空間

文章目錄PHP命名空間定義命名空間子命名空間命名空間的使用 PHP命名空間 PHP命名空間在5.3中加入,主要是爲了解決以下兩類問題: 用戶編寫的代碼與PHP內部的類/函數/常亮或第三方類/函數/常亮之間的名字衝突。 爲長的標識符名

原创 solidity學習1

solidity智能合約文件結構 版本聲明 pragma solidity ^0.4.0; 說明: 1. 版本要高於0.4纔可以編譯 2. 表示高於0.5的版本則不可編譯,第三位的版本號可以變,流出來用作bug修復(如0.4.1的