
工作笔记
文章平均质量分 57
tangqing24680
这个作者很懒,什么都没留下…
展开
-
Spring-MVC-学习笔记
目录控制器设置XML配置异常处理日志使用控制器设置package com.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.ModelMap;import org.springframework.web.bind.annotation.RequestMapp...原创 2020-03-04 14:54:22 · 187 阅读 · 0 评论 -
Spring-框架学习笔记
目录IOC容器基于XML的加载方式XML配置文件作用域生命周期DI依赖注入基于设置方式 / 构造函数注入注入集合的写法自动装配自动装配byName注解配置@Required 、@Autowired 、@Qualifier@Configuration 、@Bean @Import事件处理AOP面向切面IOC容器基于XML的加载方式package com.bean;public class M...原创 2020-03-03 10:21:28 · 113 阅读 · 0 评论 -
Java基础学习之-数组操作
实验目录数组元素的排序数组元素的位置查找数组元素的反转数组中的最大值和最小值数组合并数组填充数组扩容删除数组元素数组差值数组交集数组元素查找判断数组数组合并数组元素的排序int array[]= {-1,3,0,5,2};//【数组排序】Arrays.sort(array);//从小到大排序:-1,0,2,3,5数组元素的位置查找//【数组元素的位置查找】查找值为5的索引,存在,则返...原创 2020-02-21 11:31:20 · 174 阅读 · 0 评论 -
Java基础学习之-字符串操作
实验目录字符串分割字符串分隔字符串反转字符串大小写转换判断字符串是否相等字符串性能测试字符串格式化字符串拼接字符串查找字符串截取字符串替换字符串分割String string="Victor-Tang - Qing";//【字符串分割】String[] temp;temp=string.split("-");for(String string2:temp) { System.out....原创 2020-02-18 22:10:35 · 194 阅读 · 0 评论 -
Python实验二:openpyxl处理Excel数据
最近,应公司要求需要对Excel做批量复杂的数据处理,所有学习了下Python ,做了如下实验:如何通过数字转换成Excel相应的字母,如1=>,2=>B等,代码如下#!/usr/bin/python3# -*- coding:UTF-8 -*-# Author:Victor# Date:2019-11-05# transfer_upper.pydef transfe...原创 2019-11-06 11:30:04 · 665 阅读 · 0 评论 -
PHP设计模式---策略模式
最近,写策略模式的时候,发现和工厂模式差不多,有点混淆不清,特意说说的它们的差异。实现方式(1)工厂模式返回的就是一个对象工厂,让使用者自己调用相应的工厂方法,又叫创建行模式;(2)策略模式返回的是直接结果,无需触碰里面的实现方法(聚合),又叫行为模式。关注点(1)一个关注对象创建;(2)一个关注行为的封装。<?php interface MathCal { ...原创 2019-08-21 16:16:42 · 104 阅读 · 0 评论 -
PHP模式----适配器模式
开发中,我们经常会做一些API,以供各种客户端调用,我们把这种模式叫做适配器模式适用于各种客户端;简单,方便。//简单天气API:api.phpclass WeatherApi{ public static function show() { $today = ['tep' => 28, 'wind' => 10, 'sun' => ...原创 2019-08-23 15:24:59 · 106 阅读 · 0 评论 -
PHP设计模式----装饰器模式
在不修改核心功能的情况下进行装饰,称之为装饰器模式。主类不必修改连续添加修饰类,不影响核心功能—主类/** * User: Victor * Date: 2019/8/23 * Time: 10:29 *///装饰器模式class BaseArt{ protected $content; protected $art = null; public ...原创 2019-08-23 11:40:19 · 125 阅读 · 0 评论 -
自动加载实现桥接模式-命名空间的引入
自动加载规范PSR-4类泛指:类,接口,抽象类,trait等可复用的代码命名空间:\顶级命名空间\子命名空间(可以有多个子命名空间)\完整类名psr-4规定必须有一个如上说的顶级命名空间,表示一个特殊的文件目录。类名可以大小写(建议统一大写)一个文件中只有一个类方便测试:下面 A 目录表示:项目根目录自动加载核心代码#目录:A/vendor/Loader.phpclass L...原创 2019-08-28 17:46:47 · 152 阅读 · 0 评论 -
Composer实现PHP自动加载
从**composer**出来之后,php开发者对php的代码构建得心应手,以前臃肿的代码文件引入的时代一去不复还了。安装中文官网:https://www.phpcomposer.com/使用方法在根目录下创建composer.json文件,内容如下{ "require": { "monolog/monolog": "1.0.*" }}在根...原创 2019-08-29 18:25:32 · 1094 阅读 · 1 评论 -
学习用composer开自己的php扩展包
composer 是PHP用来管理依赖关系的工具详情可以阅读:https://www.phpcomposer.com/安装 见 https://www.phpcomposer.com/开发流程初始化自己的扩展包 composer init$ composer init Welcome to the Composer config generator This comm...原创 2019-08-30 15:06:03 · 988 阅读 · 0 评论 -
记一次用Nginx代理的实验测试
最近,因为要更换云服务器,但是不能更换解析的服务器,于是可以使用NGINX反向代理。服务器数目两台假解析的域名为:www.testt.com解析的代理服务器A:106.13.*.*被代理服务器B(真实访问的服务器):139.159.*.*A代理服务器的配置 # 用upstreamp设置代理参数 # /usr/local/nginx/conf/nginx.conf upstre...原创 2019-09-16 15:12:59 · 537 阅读 · 0 评论 -
PHP设计模式-责任链模式
功能开发中,会遇到一些事件的处理,按照不同级别,处理不同的事情,我们称之为责任链模式 。无法处理,则层层汇报。class board{ protected $lev = 1; protected $toplev = 'admin'; public function process($lever) { if ($lever <=...原创 2019-08-20 17:59:24 · 141 阅读 · 0 评论 -
PHP设计模式----桥接模式
程序开发中,我们面对不同的信息(M种信息,用不通的工具(N种工具)发送,按照单一职责原则,我们可能需要使用M*N种类来完成此项功能,这样会使程序显得非常臃肿,所以,需要用一种方式来完成此项工作-----桥接模式原理:把发送工具(发送器),当做一个父类的一个属性来调用发送工具中的方法,来进行消息发送。abstract class info{ protected $send = null...原创 2019-08-23 17:14:38 · 144 阅读 · 0 评论 -
PHP设计模式之-单例模式
在开发中,我们常常会遇到类的多次加载的问题,而我们实际又只需要加载一次即可,故出现了单例设计模式。只需要 new 一次即可保证不能被覆盖保证不能被克隆<?php class Single { private static $instance = null; public static function getInstance() { if (self::...原创 2019-08-19 16:58:53 · 99 阅读 · 0 评论 -
Thinkphp3.0下限制用户刷新
在网站使用中,经常有用户进行恶意的无限制刷新。这种情况下,其实是不允许的,应为这样会给服务器带了一定压力,所以我们需要限制这样的访问,下面,我介绍一种常用的方法,是通过Thinkphp实现的。&lt;?php/** * 限制刷新时间 * * @param type $id:是否有唯一的标识名; * * @return boolean */function flushPageLim...原创 2019-03-18 09:35:10 · 253 阅读 · 0 评论 -
关于RSA公私密钥换行处理的问题
在RSA加密处理时,经常遇到RSA密钥为一行,但是在Linux下,需要换行处理,否则,无法进行加密处理。换行,只能按照指定的规则换行,否则无法加密,下面介绍下标准处理方: public function TrasferRSA() { if (IS_POST) { $rsa_type = I('post.rsa_type'); ...原创 2019-03-18 10:09:29 · 11141 阅读 · 1 评论 -
JavaWeb项目中-Eclipse下编译Java程序遇到-无法加载主类的问题
我们在JavaWeb中编写的Java类时,我们有时会发现,我们在编写类之后,按Ctrl+F11去运行我们编写的类,会出现上面的异常提示:无法加载主类。 产生的原因:是我们运行的,并不是我们编写的类,而是整个项目中入口文件中的主类。 解决方法:在自己编写的类下,点击:Run=>Run As =>Java Application,则可以加载自己编写...原创 2019-05-15 10:24:39 · 577 阅读 · 0 评论 -
关于Spirng测试示例时遇到的问题-java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
Java 搭建Spring服务器的示例今天搭建示例服务器时遇到一个问题,java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory ,遇到无法“无法加载主类的问题”,通过抛出的异常,得知可能是某个jar包缺失。通过查资料得知是:commons-logging-1.2.jar,commons-logging-1.2...原创 2019-05-10 17:38:21 · 491 阅读 · 0 评论 -
如何在MySQL排序中使数据记录永远保持第一条?
在开发的时候,遇到一个业务。需要在用户登录之后,看到自己的投票记录排在第一位。从业务方式思考,就是要把用户自己的记录提炼出来,然后再和其他投票记录结合在一起。如果查询两次,再合并,也能实现,但是从性能上讲,不可取。采用Mysql自带的排序方法,代码如下: select * from tb_user order by case where user_id=1 then 1 e...原创 2019-05-23 10:39:27 · 1500 阅读 · 2 评论 -
关于Thinkphp5.1的视图输出报错的问题
事起是这样的,前几天有人找到我,用Thinkphp5.1搭建一个外贸网站。 看了下文档,**PHP >= 5.6.0**,在使用的过程中的,发现视图输出的时候报错:带提示型的类型参数默认值一定为null,其实这是PHP版本的问题引起的,切换到**PHP7.0+**就可以了。目前官方还是没修正这个问题。...原创 2019-07-02 09:01:41 · 880 阅读 · 0 评论 -
记一次替换命令mv的使用-如何批量替换
最近因为有些文件需要替换,但是又要保证批量一次性替换完,且需要重启nginx写了一个shell脚本,分享如下:#!/bin/bashmv /home/1.txt /home/testbak/1.txt && mv /home/2.txt /home/testbak/2.txt # &&表是 逻辑与,第一个命令执行成功,则会执行第二个命令# if 后面要...原创 2019-07-05 11:18:19 · 2058 阅读 · 0 评论 -
关于Laravel session的机制
距离上次遇到的那个问题已经有些日子了,也记不清了,但还是觉得有必要记录一下上一次发生的问题。上一次,引发这个问题的,还是验证码的问题。因为Laravel session的机制与PHP 的全局变量$_SESSION不同,只靠程序自动执行完之后,自动调用session驱动,保存session文件,但是如果在程序执行的过程中,如果遇到 exit(),dir()等退出程序,session是无法自动保存的...原创 2019-07-05 14:03:06 · 859 阅读 · 0 评论 -
记一次Centos man命令的中文转换
命令:man 帮助命令,用法示例:man find在linux运维中,我们想对一些命令详细了解,由于语言环境的原因,很多帮助选项看起来比较费劲,这个时候,有没有中文转换呢?答案是肯定的,下面为大家介绍下中文设置方法:下载:wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/...原创 2019-08-06 11:03:57 · 519 阅读 · 0 评论 -
Linux性能分析与优化
影响Linux服务器的性能的因素操作系统CPU目前多数CPU在同一时间只能运行一个线程,超线程的处理器可以在同一时间处理多个线程,即可利用超线程来提高系统性能。SMP内核才支持超线程。多核处理器当作多个单独的CPU来识别,但是相对多个单核的CPU的性能,还是低20%-30%。出现CPU瓶颈的应用:邮件服务器,Web服务器等。说明:SMP的全称是"对称多处理"(Symmetrica...原创 2019-08-09 14:34:22 · 395 阅读 · 0 评论 -
关于在PHP5.6版本以上用get_file_content函数抓取远程内容的问题
最近,因为Web应用程序迁移到云服务器上,发生了一个致命问题。原有服务器的PHP环境为5.5,云服务的PHP环境为5.6。当时,抓取远程内容的函数用的是:get_file_content(),迁移之后,发现PDF文件打不开,经过调试,原来PHP5.5时,抓取URL远程内容时,不会自动gzip压缩内容,而PHP5.6时,抓取URL远程内容时,会自动gzip压缩,恰恰 get_file_content...原创 2019-03-14 15:25:04 · 1481 阅读 · 0 评论