自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 关于mysql数据类型为null的问题

假设总共三条数据,其中phone =null ,另外两条,有一条值 18277776666,有一条值 18277778888。结论:执行以上sql结果只出现一条数据,因为会先排除null的数据,再去检索。

2022-11-16 11:27:08 223

原创 springboot @JSONField注解失效解决方案

com.alibaba.fastjson包 JSONField注解

2022-11-10 16:26:01 1385

原创 varchar char int tinyint 区别

1.varchar(m)(变量字符)varchar最多存储65535个字节表示最多存储m个字符占多少字节跟字符集有关,小于255(2^8-1)最后一个字节保存字符位数,超过则需要两个字节保存位数(2^16-1)ut8字符集:英文1B,汉字3Butf8mb4字符集:英文1B,汉字3B,emoj表情4Bgbk2312字符集:英文1B,汉字2B2.char(m)表示固定存储m个字符:最大255个字符,没有最大字节限制占字节数跟字符集有关,未存储到m个字符,前面补空格补齐m个字符

2020-09-25 10:43:10 659

原创 图标与文字水平对齐

<div style="vertical-align:middle;"><img src="http://img2.chinadaily.com.cn/images/202009/16/5f61569da31024adbd941cd0.jpeg" style="width: 25px;display:inline-block;float:left;"><div style="width: 50%"> <span style="font-size: 18px;...

2020-09-19 14:42:02 557 1

原创 半导体、晶体管、电容、电阻、芯片、PCB的区别

半导体是一种原材料,代表元素就是硅。晶体管(transistor)是使用半导体材料制造的通过一个量(电流或者电压,也就是场效应)控制另外一个量(电流或者电压)的元件,晶体管和电阻电容电感等无源(passive)器件的区别在于其通过一个端口控制另外一个端口,所以输入输出时分开的(二极管diode和无源器件都是同一个端口上的两个量之间相互相关)。芯片就是由晶体管、电阻、电容以及其他无源器件的元件连接组成一个集成电路。制造工艺不是只有刻蚀,典型的工艺包括光刻(lithography),刻蚀(etch.

2020-07-06 11:42:43 15184

原创 ERROR: child process failed, exited with error number 1

mongo未正常关闭,重启报错删除mongod.lockrm -rf /usr/local/mongodb-linux-x86_64-rhel70-3.4.14/db/mongod.lock重启试试/usr/local/mongodb-linux-x86_64-rhel70-3.4.14/bin/mongod --config /usr/local/mongodb-linu...

2019-08-05 14:53:01 6838 1

原创 动态语言和静态语言,编译型语言和解释型语言,强类型语言和弱类型语言,脚本语言

1、动态语言是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。主要动态语言:Object-C、C#、JavaScript、PHP、Python、Erlang。2、静态语言与动态语言相对应的,运行时结构不可变的语言就是静态语言。如Java、C、C++。1、...

2019-05-09 09:44:18 678 1

原创 scrapy Request 回调带参数

yield scrapy.Request( company_href, dont_filter=True, cookies=cookies_dict, callback=lambda response, company_href...

2019-03-14 11:55:58 1762 1

原创 selenium 使用已打开的chrome浏览器

首先说明下这样做的好处:就是你不用验证登陆状态,可以先登陆,再爬虫1.先打开windows cmd 进入chrome安装目录,一般在C:\Program Files (x86)\Google\Chrome\Application下,然后运行chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\selenum\Automat...

2019-03-12 16:04:18 8354 8

原创 selenium 页面指定坐标点击

start_url = "https://antirobot.tianyancha.com/captcha/verify?return_url=https%3A%2F%2Fwww.tianyancha.com%2Fsearch%2FocH-e15-s2%3Fbase%3Dhangzhou%26areaCode%3D330185&amp;rnd="driver.get(start_url)on...

2019-02-27 13:59:31 11520 3

原创 python selenium 截取页面区域为图片

chrome_options = Options()chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")chrome_driver = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe"driver = web...

2019-02-27 13:47:12 2749 4

原创 FastStone 注册码

企业版序列号: name:bluman serial/序列号/注册码:VPISCJULXUFGDDXYAUYF  FastStone Capture 注册码 序列号: name/用户名:TEAM JiOO key/注册码:CPCWXRVCZW30HMKE8KQQUXW  USER NAME:TEAM_BRAiGHTLiNG_2007 CODE:XPNMF-ISDYF-LCSED-...

2019-02-27 09:32:41 13699 15

原创 新建一个scrapy项目

这里假设已经安装好scrapy,本博客也有教程 1.命令行创建项目scrapy startproject test_scrpay2.进入项目在项目spider目录下命令行新建一个爬虫器scrapy genspider test_spider movie.douban.com在spider目录下就会生成一个test_scrapy.py文件内容# -*- codin...

2019-02-19 08:39:12 354

原创 win10 安装scrapy报错error: command 'cl.exe' failed: No such file or directory

环境win10 ,pthon3.6因为scrapy需要依赖twisted,所以要先安装twisted给出下载地址 http://www.lfd.uci.edu/~gohlke/pythonlibs/找到对应的系统和python版本下载twisted。我下载的是 Twisted‑18.9.0‑cp36‑cp36m‑win_amd64.whlpip install Twiste...

2019-02-15 14:56:22 2653 1

原创 sphinx 字段区间查询

这里根据updatetime字段查六个月内满足条件的数据$sixMothAgotime=strtotime( date('Y-m-d H:i:s')." -180 day");$sphinx-&gt;setFilterRange('updatetime',$sixMothAgotime,time());$at_resource =$sphinx-&gt;Query($keywor...

2019-01-11 14:10:16 637 2

原创 sphinx 查看执行失败报错原因

 $at_resource =$sphinx-&gt;Query($keyword,'at_resource');//资源$error=$sphinx-&gt;GetLastError();halt($error); 

2019-01-11 12:05:12 689

原创 sphinx 不关闭进程更新索引 和增量索引

更新单个at_resource 索引 /usr/local/sphinx211/bin/indexer -c /usr/local/sphinx211/etc/sphinx.conf at_resource --rotate更新全部索引/usr/local/sphinx211/bin/indexer -c /usr/local/sphinx211/etc/sphinx.conf...

2019-01-11 10:18:28 599 2

原创 sphinx 创建索引报错 WARNING: could not open pipe (GetLastError()=5)

原因是权限不够,要用管理员身份打开cmd

2019-01-10 11:59:06 773

原创 windows hosts设置虚拟域名

 hosts位置:C:\Windows\System32\drivers\etc内容:# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.## This file contains the mappings o...

2019-01-09 13:23:09 2096 2

原创 thinkphp5 路由分发原理

 这里以登陆接口为例请求路由:http://localhost/loginroute.php配置//登陆Route::post('login','atsystem/login/save'); 1.先由入口index.php进来由public/index.php  -&gt;  thinkphp/start.php看下start.php&lt;?phpnamesp...

2019-01-08 16:05:40 3243

原创 linux 项目自由切换不同php版本

这里以nginx为例,apache思路也一样就是指向不同php版本得fastcginginx.conf文件user www www;worker_processes auto;error_log /www/wwwlogs/nginx_error.log crit;pid /www/server/nginx/logs/nginx.pid;worker_rlimi...

2019-01-08 14:02:42 2612

原创 分布式、集群、和微服务的理解

首先来说下概念集群是个物理形态,分布式是个工作方式。分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。这里呢我用一个电商网站...

2019-01-05 22:53:53 411 1

原创 linux 监听进程 shell脚本

这里以mongodb进程为例1.创建shell文件vim startmongo.sh2.文件内容#!/bin/sh#日志记录时间echo `date +"%Y-%m-%d %H:%M:%S"` >> /usr/local/mongodb-linux-x86_64-rhel70-3.4.14/start.logcount = `ps -fe|grep mon...

2019-01-03 11:14:04 2305

原创 linux 通过进程pid重启php-fpm

一般呢装完扩展过后呢就要重启下扩展才会生效,但如果是多个php版本同时用的话用systemctl restart php-fpm 重启的是默认的,这个也可以配置,比较麻烦所以我们可以直接去重启进程1.查看进程ps aux | grep php-fpm结果root 31613 0.0 0.0 245536 7604 ? Ss 10:33...

2019-01-03 10:59:25 2247

原创 selenium 查找父子节点和兄弟节点

&lt;html&gt;&lt;body&gt;&lt;div id="parent"&gt; parent &lt;div id="A"&gt; old brother&lt;/div&gt; &lt;div id="B"&gt; child&lt;/div&gt; &lt;div id=&

2018-12-18 16:37:33 15315 1

原创 selenium 浏览器窗口操作

获取所有窗口句柄#结果是list数据类型handles = driver.window_handles获取当前窗口句柄handle = driver.current_window_handle切换到最后一个窗口driver.switch_to_window(handles[-1]) ...

2018-12-18 16:12:38 588

原创 git 修改远程仓库地址

1.bash方式 git remote set-url origin [email protected]:ShuJuZhongXin/ap-app.git 2.修该配置文件在项目的.git下面的config文件里,注意.git有可能被隐藏了,怎么显示自己百度...

2018-12-12 09:09:07 219

原创 Python中raw字符串与多行字符串

如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个 raw 字符串,里面的字符就不需要转义了。#coding:utf-8print r'我是"天才"'##我是"天才"如果要表示多行字符串,可以用'''...'''表示:print '''line1 line2 line3'...

2018-11-22 16:34:18 218

原创 java 包装类

为什么会有包装类基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,不像php一样直接用函数来处理就行了,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。基本类型和包装类的对应关系注意:字符串不是基本类型,它是引用类型,本身就是个对象,注意不要混淆包装类主要提供...

2018-11-22 10:00:46 164

原创 java String和StringBuilder的区别

String str1="java";str1=str1+"php";System.out.println(str1);//javaphp此时str1指向了新的内存空间,创建了两个内存空间StringBuilder str= new StringBuilder("java");str.append("php");System.out.println(str);//javaph...

2018-11-21 16:49:27 185 1

原创 java 多态

1.引用多态      父类的引用可以指向本类引用      父类的引用可以指向子类的引用2.方法多态       创建本类对象时,调用的方法为本类方法       创建子类对象时,调用的方法为子类重写的方法或继承的方法 父类动物class Animal{ public void eat(){ System.out.println(...

2018-11-21 12:03:16 168 1

原创 java中数组与集合得区别

1.数组得长度固定不易扩展,而集合长度可以伸缩2.数组要通过下标来查找数据,而集合可以通过关键字来映射注意:数组更像集合框架得collection中得List 集合框架结构一、cellection1.List下标整数自增可重复2.set下标整数自增不可以重复二、map1.hashmap这种事采用key-&gt;value映射形式可以通过key快速找到va...

2018-11-20 16:22:08 285

原创 接口和抽象类得区别

首先是基本定义接口:使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类...

2018-11-16 10:29:16 176 1

原创 thinkphp5多对多关联,中间表进行多态关联

这是中间表,不要问我为什么这么设计,这是领导要求的CREATE TABLE `at_relation_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `aid` int(11) NOT NULL COMMENT 'aid', `bid` int(11) NOT NULL COMMENT 'bid', `type` int(2) N...

2018-11-13 11:55:25 5092 1

原创 java 写日志到文件

//日志文件 String path = System.getProperty("user.dir");//获取项目绝对路径 String logPath = path + "\\run.log"; java.util.logging.Logger log = java.util.logging.Logger.getLogger(l...

2018-11-06 16:30:20 2287

原创 linux 安装jdk

一、首先看看是否已经安装java -version二、没有根据自己的系统去下载一个jdk压缩包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html查看系统版本uname -a解释:如果有x86_64就是64位的,没有就是32位的。后面是X686或X86_64...

2018-11-05 10:10:14 126

原创 springboot 热部署

1.pom添加依赖 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; &lt;optional&gt;...

2018-11-02 15:20:40 99

原创 启动springboot的两种命令方式

 1.mvn spring-boot:run2.编译mvn install进入target目录会多出girl-0.0.1-SNAPSHOT.jarjava -jar girl-0.0.1-SNAPSHOT.jar 

2018-10-22 15:51:50 481

原创 负载均衡思路

一、单机优化1.优化数据库,如数据库结构,索引2.优化代码,如对数据库的增删该查操作,优化逻辑先后顺序3.增加缓存,如mongodb,redis,memcahche,提高查询速度,缓解数据库压力二、独立数据库和文件1.独立数据库,如阿里云的rds或单独服务器2.  独立文件,如图片等大型文件,可用第三方的文件存储平台有,七牛云,又拍云,阿里云的oss三、通过负载均衡将项...

2018-10-15 14:22:51 575

原创 mongodb添加删除索引

用过数据库的都知道,数据库索引与书籍的索引类似,都是用来帮助快速查找的。 MongoDB的索引跟关系型数据库的索引几乎一致。   1. 索引的创建 mongodb采用ensureIndex来创建索引,如: db.user.ensureIndex({"name":1}) 表示在user集合的name键创建一个索引,这里的1表示索引创建的方向,可以取值...

2018-09-29 15:11:49 5033

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除