【千纸诗书】—— PHP/MySQL二手书网站后台开发之知识点记录

前言:使用PHP和MySQL开发后台管理系统的过程中,发现有一些通用的【套路小Tip】,这里集中记录一下。结合工作中ing的后台业务,我逐渐体会到:除了技术知识外、能使用户体验好的“使用流程设计”积累也十分重要╭( ・ㅂ・)و ̑̑ 项目github地址:https://github.com/66Web/php_book_store,欢迎Star。 一、知识点记录 1、数据库的表名和列名 绝对不要和数据库的关键字相同 order order by 订单表-indent 分类表-class(数据
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

【托业】【怪兽】TEST03

101. engage v.参与 102. toner n.碳粉匣 103. surveillance n.监控 105. in accordance with 根据 janitorial service 清理服务 in view of 由于;鉴于;基于=in light of as for 至于 106. interpretation n.解释 107. overwhelming adj.令人吃惊的 overwhelmed adj.感到吃惊的 108. prevalent adj.普遍的 s
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

[代码]deque容器练习

案例要求: //打分案例(sort算法排序) //创建5个选手(姓名、得分),十个评委对五个选手进行打分 //得分规则:去除最高分,去除最低分,取出平均分 //按得分对5个选手进行排名 源代码: //打分案例(sort算法排序) //创建5个选手(姓名、得分),十个评委对五个选手进行打分 //得分规则:去除最高分,去除最低分,取出平均分 //按得分对5个选手进行排名 #include<iostream> #include<vector> #include<deque> #in
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

使用d3.v5实现饼状图

效果图: 饼状图: 目录结构: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link href="css/style.css" media="screen" rel="stylesheet" type="text/css"/> <title>Linechart1</title> </head> <body> <div id="container"></div>
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

poj 3264 Balanced Lineup RMQ问题

Balanced Lineup Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://poj.org/problem?id=3264 Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of U
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

代码分析工具

数据流追踪和调试:valgrind strace 接口分析工具:postman 代码文档 :doxygen
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

汉诺塔问题 汉诺塔问题

汉诺塔问题 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作? 分解问题 一股脑地考虑每一步如何移动很困难,我们可以换个思路。先假设除最下面的盘子之外,我们已经成功地将上面的63个盘子移到了b柱
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

2019-4-23 plan

需要制作springcloud es6的技术文档和demo
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

python——对图像进行卷积操作,使用多个滤波器

  线性滤波可以说是图像处理最基本的方法,它可以允许我们对图像进行处理,产生很多不同的效果。做法很简单。首先,我们有一个二维的滤波器矩阵(有个高大上的名字叫卷积核)和一个要处理的二维图像。然后,对于图像的每一个像素点,计算它的邻域像素和滤波器矩阵的对应元素的乘积,然后加起来,作为该像素位置的值。这样就完成了滤波过程。   对图像和滤波矩阵进行逐个元素相乘再求和的操作就相当于将一个二维的函数移动到另一个二维函数的所有位置,这个操作就叫卷积或者协相关。卷积和协相关的差别是,卷积需要先对滤波矩阵进行
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

python学习Day9 内存管理

复习 :文件处理 1. 操作文件的三步骤:-- 打开文件:此时该文件在硬盘的空间被操作系统持有 | 文件对象被应用程序持用 -- 操作文件:读写操作 -- 释放文件:释放操作系统对文件在硬盘间的持有 2. 其础的读写 with open('1.txt', 'r', encoding= 'utf-8') as rf, open('2.txt', 'w', encoding='utf-8') as wf: rf.read() # 一次性读完 wf.write('与入的内容') rf.read(10
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

在字符串中找出第一个只出现一次的字符

import java.util.HashMap; import java.util.Map; /** * 在字符串中找出第一个只出现一次的字符。如输入"abaccdeff",则输出'b'。 * aabb 0 * aba b * aAa A */ public class Third { public static char findFirstNoRepeatChar(String str){ if(str==null||str.tri
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

[Inside HotSpot] C1编译器优化:条件表达式消除

1. 条件传送指令 日常编程中有很多根据某个条件对变量赋不同值这样的模式,比如: int cmov(int num) { int result = 10; if(num<10){ result = 1; }else{ result = 0; } return result; } 如果不进行编译优化会产出cmp-jump组合,即根据cmp比较的结果进行跳转。可以使用gcc -O0查看: cmov(int):
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

我的算法之路13-- 合并K个排序链表

# Definition for singly-linked list. # class ListNode: # def __init__(self, x): # self.val = x # self.next = None class Solution: def mergeKLists(self, lists: List[ListNode]) -> ListNode: if not lists: return None ln=len(lists) while(ln>1): mid=int(
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

KNN算法简介

KNN算法 K-近邻算法原理 K最近邻(kNN,k-NearestNeighbor)分类算法,见名思意。 我们的目的是要预测某个学生在数学课上的成绩。。。 先来说明几个基本概念:图中每个点代表一个样本(在这里是指一个学生),横纵坐标代表了特征(到课率,作业质量),不同的形状代表了类别(即:红色代表A(优秀),绿色代表D(不及格))。 我们现在看(10,20)这个点,它就代表着:在数学课上,某个学生到课率是10%,交作业质量是20分,最终导致了他期末考试得了D等级(不佳)。同理,这6个点也就代表
分类: 企业开发 发布时间: 04-23 22:44 阅读次数: 0

我的算法之路14-- 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 class Solution: def singleNumber(self, nums: List[int]) -> int: s=0 for i in nums: s=s^i return s
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

我的算法之路15--旋转图像

class Solution(object): def rotate(self, matrix): """ :type matrix: List[List[int]] :rtype: None Do not return anything, modify matrix in-place instead. """ mid=0 for i in range(int(len(matrix)/2)): for j in range(i,int(len(matrix)-1-i)): mid=matrix
分类: 其他 发布时间: 04-23 22:44 阅读次数: 0

我的算法之路16-- 整数反转

class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ if x>=0: f=1 else: f=-1 x=x*f l=[] while(x/10>=1): l.append(x%10) x=x/10 l.append(x) s="" for i in l: s+=str(i) s=int(s)*f if s>(2**31)-1 or s<-(2**31): return 0 return s
分类: 其他 发布时间: 04-23 22:43 阅读次数: 0

我的算法之路17--字符串中的第一个唯一字符

class Solution(object): def firstUniqChar(self, s): """ :type s: str :rtype: int """ flag=set() for i in range(0,len(s)): if s[i] in flag: continue f=0 for j in range(i+1,len(s)): if s[j]==s[i]: flag.update(s[i]) f=1 break if f==0: return i return -1
分类: 其他 发布时间: 04-23 22:43 阅读次数: 0

我的算法之路18--报数

class Solution: def countAndSay(self, n: int) -> str: s="1" for i in range(n-1): ss='' ls=[] for j in range(len(s)): if not ls or s[j] in ls: ls.append(s[j]) else: ss+=str(len(ls)) ss+=str(ls[0]) ls=[] ls.append(s[j]) ss+=str(len(ls)) ss+=str(s[-1])
分类: 其他 发布时间: 04-23 22:43 阅读次数: 0

我的算法之路19-- Shuffle an Array

class Solution: def __init__(self, nums: List[int]): self.nums=nums def reset(self) -> List[int]: """ Resets the array to its original configuration and return it. """ return self.nums def shuffle(self) -> List[int]: """ Returns a random shuffling o
分类: 其他 发布时间: 04-23 22:43 阅读次数: 0