这是一篇测试文章,一些常用的,以及需要用的东西。就好像这行文字一样,很平凡的一段文字而已。

sql:

-- 如果test数据库不存在,就创建test数据库:
CREATE DATABASE IF NOT EXISTS test;
-- 切换到test数据库
USE test;
-- 删除classes表和students表(如果存在):
DROP TABLE IF EXISTS classes;
DROP TABLE IF EXISTS students;
-- 创建classes表:
CREATE TABLE classes (
id BIGINT NOT NULL AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 创建students表:
CREATE TABLE students (
id BIGINT NOT NULL AUTO_INCREMENT,
class_id BIGINT NOT NULL,
name VARCHAR(100) NOT NULL,
gender VARCHAR(1) NOT NULL,
score INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 插入classes记录:
INSERT INTO classes(id, name) VALUES (1, '一班');
INSERT INTO classes(id, name) VALUES (2, '二班');
INSERT INTO classes(id, name) VALUES (3, '三班');
INSERT INTO classes(id, name) VALUES (4, '四班');
-- 插入students记录:
INSERT INTO students (id, class_id, name, gender, score) VALUES (1, 1, '小明', 'M', 90);
INSERT INTO students (id, class_id, name, gender, score) VALUES (2, 1, '小红', 'F', 95);
INSERT INTO students (id, class_id, name, gender, score) VALUES (3, 1, '小军', 'M', 88);
INSERT INTO students (id, class_id, name, gender, score) VALUES (4, 1, '小米', 'F', 73);
INSERT INTO students (id, class_id, name, gender, score) VALUES (5, 2, '小白', 'F', 81);
INSERT INTO students (id, class_id, name, gender, score) VALUES (6, 2, '小兵', 'M', 55);
INSERT INTO students (id, class_id, name, gender, score) VALUES (7, 2, '小林', 'M', 85);
INSERT INTO students (id, class_id, name, gender, score) VALUES (8, 3, '小新', 'F', 91);
INSERT INTO students (id, class_id, name, gender, score) VALUES (9, 3, '小王', 'M', 89);
INSERT INTO students (id, class_id, name, gender, score) VALUES (10, 3, '小丽', 'F', 85);
-- OK:
SELECT 'ok' as 'result:';

python:

a=int(input('输入数字1:'))
b=int(input('输入数字2:'))
s=a*b
while a%b!=0:
    a,b=b,(a%b)
    print(a)
    print(b)
else:
    print(b,'is the maximum common divisor最大公约数')
    print(s//b,'is the least common multiple,最小公倍数')

PHP:

<?php

function get_random3($len = 3) {
    //range 是将10到99列成一个数组
    $numbers = ['a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','J','K','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7','8', '9'];
    //shuffle 将数组顺序随即打乱
    shuffle($numbers);
    //取值起始位置随机
    $start = mt_rand(1, 10);
    //取从指定定位置开始的若干数
    $result = array_slice($numbers, $start, $len);
    $random = "";
    for ($i = 0; $i < $len; $i++) {
        $random = $random . $result[$i];
    }
    return $random;
}

//订单类
class order {
    //订单列表 要的字段是订单号 下单时间 收货人 总金额 订单状态(ok,pay,consignment)三个字段合为一个表格
    function index(){
        $d=D('order');
        $page=new Page($d->total(),15);
        $data=$d->limit($page->limit)->order('id desc')->select();
        $this->assign('data',$data);
        $this->assign('fpage',$page->fpage());
        $this->display();
  
    }
    function order_info(){
        $d=D('order');
        //找到传过来的ID信息
        $data=$d->find($_GET['id']);
        $this->assign('data',$data);
  
        //通过订单ID,来找到该订单下面都有什么商品,和商品的数量
        $o=D('order_ware');
        $data1=$o->where(array('order_id'=>$data['order_id']))->select();
        foreach($data1 as $val){
            $arr[]=$val['wid'];
            $num[]=$val['wnum'];
        }
        //在读取到该商品的信息
        $w=D('ware');
        $data2=$w->where($arr)->select();
        foreach($data2 as $k=>$v){
            for($i=0;$i<count($data2);$i++){
                $data2[$k]['num']=$num[$i];
            }
        }
        $a=D('order_operate');
        $data3=$a->where(array('order_id'=>$_GET['id']))->select();
        $this->assign('data3',$data3);
        $this->assign('data2',$data2);
        $this->display();
    }
    function submit(){
        $d=D('order');
        $s=D('order_operate');
        if($_POST['pay']=='确认'){
            if($d->where(array('id'=>$_POST['order_id']))->update('ok=1')){
                $data=$d->where(array('id'=>$_POST['order_id']))->find();
                $arr['order_id']=$_POST['order_id'];
                $arr['operater']=$_SESSION['username'];
                $arr['operate_time']=time();
                $arr['ok']=$data['ok'];
                $arr['pay']=$data['pay'];
                $arr['consignment']=$data['consignment'];
                $arr['desn']=$_POST['action_note'];
                $s->insert($arr);
                $this->success('操作成功',3,"order/order_info/id/".$_POST['order_id']);
            }
        }
        if($_POST['unship']=='发货'){
            if($d->where(array('id'=>$_POST['order_id']))->update('consignment=1')){
                $data=$d->where(array('id'=>$_POST['order_id']))->find();
                $arr['order_id']=$_POST['order_id'];
                $arr['operater']=$_SESSION['username'];
                $arr['operate_time']=time();
                $arr['ok']=$data['ok'];
                $arr['pay']=$data['pay'];
                $arr['consignment']=$data['consignment'];
                $arr['desn']=$_POST['action_note'];
                $s->insert($arr);
                $this->success('操作成功',3,"order/order_info/id/".$_POST['order_id']);
            }
        }
    }
}

markdown:

## 所需环境
Laravel5.5 + (PHP7.0  - PHP7.3) + (MySQL5.6 - MySQL8.0)
## 安装
1. 安装依赖
    ```shell script
    composer install
    ```
2. 新建`env`配置文件
    ```shell script
    cp .env.example .env
   ```
3. 生成`laravel key`
    ```shell script
    php artisan key:generate
    ```
4. 创建符号链接
    ```shell script
    php artisan storage:link
    ```
5. 运行数据库迁移
    ```shell script
    php artisan migrate
    ```
6. 修改权限
    ```shell script
    chmod -R 777 bootstrap/
    chmod -R 777 public/
    chmod -R 777 storage/
    ```
7. 服务器配置
    Nginx:
    ```shell script
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    ```
    Apache:
    ```shell script
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    ```

java:

import java.util.Scanner;
public class ScannerTest {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        System.out.print("请输入一个数");
        int a=scanner.nextInt();
        System.out.printf("%d的平方是%d\n",a,a*a);
    }
}

Html/Xml:

<!-- user( -->
<div id='user' class="editmod">
  <label for="cmbUser" class="editinputname" style="max-width:65px;text-overflow:ellipsis;">作者</label>
  <select style="width:180px;" size="1" name="AuthorID" id="cmbUser" onChange="cmbUser.value=this.options[this.selectedIndex].value">
    <option value="1" selected="selected" >XiaoFeng</option>
  </select>
</div>
<!-- )user -->
<!-- newdatetime( -->
<div id='newdatetime' class="editmod">
  <label for="edtDateTime" class="editinputname" style="max-width:65px;text-overflow:ellipsis;">日期</label>
  <input type="text" name="PostTime" id="edtDateTime" value="2015-11-21 00:27:38" style="width:180px;"/>
</div>
<!-- )newdatetime -->
<!-- Istop( -->
<div id='istop' class="editmod">
  <label for="edtIstop" class="editinputname">置顶</label>
  <select style="width:80px;" size="1" name="IsTop" id="edtIstopType" class="off-hide">
  <option value="0" selected="selected" >无</option>
  <option value="2"  >首页</option>
  <option value="1"  >全局</option>
  <option value="4"  >分类</option>
  </select>
</div>
<!-- )Istop -->

Go:

// bubblesort.go
package bubblesort
func BubbleSort(values []int) {
  flag := true
  for i := 0; i <len(values) - 1; i ++ {
    flag = true
    for j := 0; j <len(values) - i - 1; j++ {
      if values[j] > values[j + 1] {
        values[j], values[j + 1] = values[j + 1], values[j]
        flag = false
      } // end if
    } // end for j = ...
    if flag == true {
      break
    }
  } // end for i = ...
}

Delphi/Pascal:

procedure TForm1.Button3Click(Sender: TObject);
var
    ArrayPoint: uEntity.TArrayPoint;
    GameService: TGameService;
begin
    Form1.Repaint;
    ArrayPoint := TGameData.getRandomSquare(TPublicUtil.GetRandomNum(0, 6));
    GameService := TGameService.create();
    //绘制背景
    GameService.DrawBackground(Image1.Canvas.Handle, 0, 0, 700, 600);
    //绘制窗口
    GameService.CreateWindow(Image1.Canvas.Handle, 20, 20, 400, 450);
    //绘制图形
    GameService.DrawActWithImg(Image1.Canvas.Handle, 100, ArrayPoint);
end;

var
a:longint;//变量a只能保存整数
b:real;//变量b只能保存实数,还没学到初一下学期实数的同学可以理解为“保存小数”,当然你真要拿变量b保存一个整数也没什么不可以
c:char;//变量c只能保存一个字母,注意,只能放一个字母,那我要放多个字母怎么办,看下去
d:string;//变量d只能保存一个字符串,其实就是多个字母
e:boolean;//变量e只能存放true和false,这类变量之能存放“是”,“非”
 
begin
//变量赋值
a:=12;
b:=25.6;
c:='a';
d:='hello';
e:=true;
end.
//结尾是句号,不要忘记了

C#:

class Program
{
  static void Main(string[] args)
  {
   int n = m(20, 15);
   System.Console.WriteLine("最小公倍数为:" + n.ToString());
   System.Console.Read();
  }
  static int f(int a, int b)//最大公约数 
  {
   if (a < b) { a = a + b; b = a - b; a = a - b; }
   return (a % b == 0) ? b : f(a % b, b);
  }
  static int m(int a, int b)//最小公倍数 
  {
   return a * b / f(a, b);
  }
}

CSS:

/*导航高亮*/
.left #leftmenu .on a,
.left #leftmenu #on a:hover { color: #ffffff; background: #3399cc; }
.left #leftmenu li.sub { float: left; width: 140px; height: auto; margin-bottom: 0; border-bottom: 5px solid #fff; cursor: pointer; background: white; }
.left #leftmenu li.sub span { height: 25px; line-height: 25px; text-align: left; width: 105px; padding-left: 35px; padding-right: 0px; overflow: hidden; }
.left #leftmenu li.sub a { height: 25px; line-height: 25px; }
.left #leftmenu li.sub a:hover { background: white; }
.left #leftmenu li.sub span.m-now { font-weight: bold; }

CLick:

#include <iostream>
#include <fstream>
#include "node.h"
#include "codegen.h"
using namespace clike;
extern NBlock* programBlock;
extern int yyparse();
int main(int argc, char **argv)
{
    yyparse();
    CodeGenContext context;
    context.generateCode(*programBlock);
    context.runCode();
    return 0;
}

C++:

#include <stdio.h>
#include <conio.h>
#include <windows.h>
 
#define BEG_X2
#define BEG_Y1
#define WID20
#define HEI20
 
HANDLE hout;
typedef enum {UP, DOWN, LEFT, RIGHT} DIR;
typedef struct Snake_body
{
  COORD pos;//蛇身的位置
  struct Snake_body *next;//下一个蛇身
  struct Snake_body *prev;//前一个蛇身
}SNAKE, *PSNAKE;
PSNAKE head = NULL;//蛇头
PSNAKE tail = NULL;//蛇尾
 
//画游戏边框的函数
void DrawBorder()
{
  int i, j;
  COORD pos = {BEG_X, BEG_Y};
  for(i = 0; i < HEI; ++i)
  {
    SetConsoleCursorPosition(hout, pos);
    for(j = 0; j < WID; ++j)
    {
      if(i == 0)//第一行
      {
        if(j == 0)
          printf("┏");
        else if(j == WID - 1)
          printf("┓");
        else
         printf("━");
      }
      else if(i == HEI - 1)//最后一行
      {
        if(j == 0)
          printf("┗");
        else if(j == WID - 1)
          printf("┛");
        else
          printf("━");
      }
      else if(j == 0 || j == WID - 1)//第一列或最后一列
        printf("┃");
      else
        printf("  ");
    }
    ++pos.Y;
  }
}

C:

#include <stdio.h>
int main()
{
    puts("C语言中文网");
    return 0;
}

Basic:

String readStringField(unsigned long channelNumber, unsigned int field, const char * readAPIKey)
{
  if(field < FIELDNUM_MIN || field > FIELDNUM_MAX)
  {
    this->lastReadStatus = ERR_INVALID_FIELD_NUM;
    return("");
  }
  #ifdef PRINT_DEBUG_MESSAGES
  Serial.print("ts::readStringField(channelNumber: "); Serial.print(channelNumber); 
  if(NULL != readAPIKey)
  {
    Serial.print(" readAPIKey: "); Serial.print(readAPIKey);
  }
  Serial.print(" field: "); Serial.print(field); Serial.println(")");
  #endif
  delay(0);
  return readRaw(channelNumber, String(String("/fields/") + String(field) + String("/last")), readAPIKey);
}

Bash/Shell:

root:x:0:0:root:/root:/usr/bin/zsh
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
awk '/search_pattern/ { action_to_take_if_pattern_matches; }' file_to_parse

[root@localhost ~]# type cd
cd is a Shell builtin
[root@localhost ~]# type ifconfig
ifconfig is /sbin/ifconfig

ActionScript:

package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.external.ExternalInterface;
    
    /**
     * ...
     * @author Meteoric_cry
     */
    public class Main extends Sprite 
    {
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            initView();
        }
        
        private function initView():void 
        {
            var obj:Object = this.loaderInfo.parameters;
            var kk:String = obj['kk'];
            if (ExternalInterface.available)
            {
                ExternalInterface.call('alert', kk);
            }            
        }
    }
}

JavaScript:

Page({
  data: {
    tagStyle: {
      code: "background-color:#f0f0f0;border-radius:2px;font-family:monospace"
    }
  }
})

点击下载

快使用双截棍,哼哼哈嘿~~

我是H2,我是H2,我是H2,重要的事情要说三遍。

嗯哼,我是段落3,那就是H3了哇。。

突然想哼句歌词:来年陌生的,是昨日最亲的某某。。引用过来的一句歌词。。

别点我,鼠标别移过来,不然电脑会爆炸!!!红色,禁止、停止、危险的意思。

好好学习,天天向上,多吃饭,少干事!蓝色,指令,或者必须要遵守的规定。

全球戒备,阿凡达入侵地球啦。。黄色,警告、注意的意思。

手指指纹识别通过,面部扫描通过。绿色,安全、通行的意思。

我是文字,我有链接。。。


[hide]测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦!测试隐藏文字,这里是回复后才可以看得到哦![/hide]


我来测试一下代码~~


最后来一张周杰伦的帅照~~听了他十多年的歌,也喜欢他十年多~~一直没变心哦,哈哈哈。。。

这是一篇测试文章 活着就是折腾 热爱折腾 第1张