自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuejianbest的专栏

技术分享 偶有心得

原创 Python:使用pandas把excel内容写入数据库

省略安装相关依赖步骤: import numpy as np import pandas as pd from sqlalchemy import create_engine from sqlalchemy.types import String, Integer import os os.env...

2020-01-15 16:36:58 234 0

原创 从认知失调看加班文化

从认知失衡看加班文化 本文概要: 先解释了认知失衡这一心理现象的发现过程和实验过程。 再从认知失衡这一心理现象出发,解释为何有人明明是加班的受害者却认同加班文化这一现象。 1934年,印度尼泊尔一带发生了一场大地震(尼泊尔-比哈尔地震,死亡3万余人),震后,可怕的谣言传遍了整个印度。其内容是,在此...

2019-12-26 16:07:28 45 0

原创 灵魂跟不上步伐

你不要跟着我 我最近事情多 今晚得加个班 把对手都干翻 哪天若不努力 不是东哥好兄弟 我奶奶八十八 一年多没见过她 过春节早回家 “三十那天值班吧” “好呀好呀”,微笑呀 年终评优有我吧 “小王呀”,拍拍肩 “目光一定放长远” “莫把金钱作目标” “自身成长最重要” 我最近真很忙 煮鸡汤补营养 我...

2019-12-24 15:13:16 41 0

原创 Oracle:正则替换函数REGEXP_REPLACE

先看个简单的例子: 使用正则表达式,获取一列的最末数字字符: SELECT v, REGEXP_REPLACE(v, '.*(\d)[^0-9]*$' , '\1') last_n FROM ( SELECT 'abc123' v ...

2019-11-24 15:35:06 38 0

原创 Oracle:多表关联更新字段(update)

Oracle可以用以下两种方式实现多表关联更新字段: update ( select t1.name name1, t2.name name2 from table1 t1 left join table2 t2 on t1.id = t2.id where t1.age &g...

2019-11-13 09:58:04 1574 0

原创 Shell:命令未完成换行

在shell命令中,如果一个命令未结束前需要换行,只需要对换行符进行转义操作,就能让shell解释器忽略转以后的换行符,进而把不同行视作一行。 如: echo "abc" # 等效于 echo \ "abc" 这里要注意,转义字符\后面必须紧跟换行符,而不...

2019-11-08 15:07:04 36 0

原创 Java:java.sql.Statement接口和其子接口

java.sql.Statement接口有两个子接口:CallableStatement和PreparedStatement。 其中: Statement SQL语句只执行一次时推荐使用,执行静态的sql语句效率更高。 PreparedStatement 一次编译多次执行。若有带参数的语句要绑定...

2019-11-06 15:31:35 59 0

原创 Oracle:获取唯一主键

select sys_guid(), SUBSTR(sys_guid(), 1, 32), RAWTOHEX(sys_guid()) from dual;

2019-10-15 15:08:42 32 0

原创 Java:使用okhttp发送put请求,并推送json参数

使用okhttp发送put请求,并推送json参数。 直接上代码: import java.util.concurrent.TimeUnit; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Reques...

2019-10-15 15:04:08 239 0

原创 Oracle:列操作,增加索引、增加列、删除列和修改列

增加索引: CREATE INDEX "DBNAME"."TABLENAME_COLUMNNAME" ON "DBNAME"."TABLENAME" ("COLUMNNAME") TABLESPAC...

2019-10-15 14:45:26 150 0

原创 Excel常用字符串函数

替换: =SUBSTITUTE("ababab","ab","-") # --- =SUBSTITUTE("bbb","b","-",2) # b-b 重复: =REPT...

2019-10-11 11:17:13 500 0

原创 Excel:countif统计函数的一个坑

countif函数的一个坑: 如果用countif统计出现次数,若文本可以转为数字,且数字长度太长,会出现精度丢失从而统计出错,可以先把文本拼接为无法转为数字的文本再统计。 注意:网上很多针对此问题的解决方案是查找条件使用通配符"*"或"?"拼接,若字符串不...

2019-10-11 11:15:43 90 0

原创 Python爬虫:Selenium获取iframe里面的内容

如下: driver.get(url) iframe = driver.find_elements_by_tag_name('iframe')[0] driver.switch_to.frame(iframe) soup = BeautifulSoup(driver.page_...

2019-09-16 15:00:03 1609 0

原创 Python:python2和python3中的print分别做了什么

python2中,print是一条语句;python3中,print是一个函数。 它们的作用都是打印字符。 python2 当要打印的数据是bytes类型(python2中的str就是bytes)时,会直接把字符序列传给打印终端。所以面对相同的str值,在编码不同的终端,print语句打印的出的内...

2019-09-14 16:03:30 115 0

原创 Python:python2和python3的str类型

注:以下如果不特定指python某个版本,就表示python2和python3通用的地方。 python中通用的地方 str类型都可以用引号包裹来定义。在同一个版本的python中,以下语句等效: s = 'ab' s = "ab" s = '&#...

2019-09-14 14:50:19 98 0

原创 编码:UTF-8编码、UTF-16编码规则

UTF是"Unicode/UCS Transformation Format"的首字母缩写,即把Unicode字符转换为某种格式之意。 凡是以UTF开头的字符编码方案都是用来实现编码表示unicode字符串的。 UTF-8和UTF-16都是可变长度的编码方式: UTF-8编码...

2019-09-14 13:52:04 478 0

原创 转义字符详解(java和python)

转义字符的含义就是用两个或多个字符来表示一个特殊字符,如用`` Java语言有这些转义字符: Escape Sequence Description \t Insert a tab in the text at this point. \b Insert a backspace...

2019-09-14 11:38:03 116 0

转载 Python:字符串和其二进制直接的互相转换

https://stackoverflow.com/a/7397689/6112110

2019-09-13 15:15:13 271 0

转载 Python:使用str的format函数格式化字符串

https://www.runoob.com/python/att-string-format.html

2019-09-13 14:50:12 46 0

原创 Java:不可思议的java代码,让true等于false

public class FalseIsTrue { public static void main(String[] args) { if ( false == true ) { //these characters are magic: \u000a\u007d\u00...

2019-09-13 10:58:57 200 0

原创 Shell:交换两个文件内容(或名称)

#!/bin/bash # filename: swap2file.sh # Usage: swap2file.sh file1 file2 # 交换两个文件的内容。 # 如果文件不存在返回1,如果两个文件相同返回2。 if [[ ! -f "$1" || ! -f &quo...

2019-09-12 15:08:14 278 0

原创 Python:python源代码开头的# -*- coding: utf-8 -*-究竟有什么用

python中编码问题很复杂,我曾尝试写了一篇有关于此的文章,但是总觉得有些问题的细节没有完全说清楚。所以决定重新把复杂问题分解为一个个简单的小问题,挨个攻破。这是其中的第一篇。 写个Python程序的人大概都知道,如果想让程序能正确的处理非ASCII字符,在源码的第一或第二行需要加这么一句: #...

2019-09-09 17:28:49 713 0

原创 Python:彻底搞清python的编码问题和编程最佳实践(python2、python3通用)

先说应对编码的编程的最佳实践(python2、python3通用): 源码文件使用UTF-8存储; 源码开头指定脚本字符编码为UTF-8:# -*- coding: utf-8 -*-; 在源码中使用非ASCII字符,用unicode字符串形式:u'非ASCII字符'。 只...

2019-09-07 15:18:07 179 0

原创 Java:等额本息还款计算

首先我们推导下等额本息还款的还款公式。 以下数据已知: 贷款总额:A 贷款期限:m(月) 贷款年利率:P 贷款月利率:p = P / 12 求等额本息方式每月还款额,和每月还款的本金利息分别多少。 先看第1个月所还金额,假设第1月还款 (a1+b1)(a_1+b_1)(a1​+b1​),其中a1a...

2019-08-30 16:55:06 128 0

原创 Java:正则表达式匹配

一个字符串就是一个正则表达。 如字符串"\D"在Java中表示非数字([^0-9]),而Java代码里字符串中的'\'符号需要转义,所以要表示这个正则表达式需要用"\\D"。 Java中和正则表达式相关的有两个类: import jav...

2019-08-30 09:21:50 984 0

原创 Oracle:批量插入多条数据

Mysql中可以这样: insert into test_table (id, name, age) values (1, 'abc', 23), (2, 'kkk', 33); 以上语句不能在oracle数据库运行。 Oracle中可以这样: inser...

2019-08-29 13:59:41 557 0

原创 Oracle:使用dual表查询常量数据

在mysql中如果想查询返回一条常量数据,可以用下面的语句: select 'abc' al, 123 num; select user(); 在oracle中不能这样,但是oracle有一个特殊的表dual,可以用它达到同样效果: select 'abc'...

2019-08-29 13:49:57 130 0

原创 Shell:数组和关联数组(字典)

数组 普通数组: a[0]=e0 a[2]=e2 echo ${a[2]} # e2 echo ${a[@]} # e0 e2 # 遍历数组 for e in $(echo ${a[@]}); do echo $e done # 打印数组长度 echo ${#a[@]} # 2 # ...

2019-08-27 16:16:26 219 0

转载 Shell命令:开启sftp日志

转载自:https://blog.51cto.com/b0undless/1269409 修改sshd配置,加入sftp服务启动参数 vim /etc/ssh/sshd_config # 查找以下命令,行尾加上 -l INFO -f AUTH Subsystem sftp /usr/lib64/...

2019-08-22 10:14:37 391 0

原创 JAVA:使用apache sshd库往sftp服务器上传文件

maven依赖 <!-- https://mvnrepository.com/artifact/org.apache.sshd/sshd-core --> <dependency> <groupId>org.apache.sshd</groupId&g...

2019-08-16 15:37:19 719 0

原创 获取微信、QQ收藏的语音文件并转换为mp3

获取微信收藏的语音原文件 先用手机将微信的收藏转为笔记,登录PC端微信,点开笔记查看, 之后会在以下目录看到一些silk文件,就是微信笔记中的录音原文件。 C:\Users\用户名\Documents\WeChat Files\微信号\FileStorage\Fav\Temp\****\ 获取Q...

2019-08-16 14:05:32 285 0

原创 Shell:shell脚本执行sql语句

执行语句: echo "show databases;" | mysql -h10.10.10.10 -uroot -p**** 其中-h、-u、-p分别指定mysql数据库的ip地址,用户名、密码。 也可以把sql语句保存在文件中,然后对文件内容进行编辑后执行: yeste...

2019-08-05 16:22:42 145 0

原创 Shell命令:curl之手动给中文参数编码

我们想用curl发送一个get请求,并附带一个中文参数。 若直接发送,中文可能会乱码: curl "www.ipaddr.com?name=张三&age=26" # 或 curl -G \ --data-urlencode "name=张三" \ -...

2019-08-05 16:10:51 2305 0

原创 Shell:shell脚本变量的作用域问题

此文参考了这篇:https://blog.csdn.net/Ls4034/article/details/76005929 看以下两个while循环的区别:第一个采用管道,第二个采用重定向。 脚本1 内容: i=0 echo -e "123 hello\nworld" | \...

2019-08-05 14:57:43 33 0

原创 Java:求信息摘要(MD5、SHA-256)

求字符串"abc"的md5: import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public static void main(String[] args) t...

2019-08-01 14:04:05 103 0

原创 Java:正则表达式替换

代码: public static void main(String[] args){ String sql = "" + "-- 注释\r\n" + "-- sql start\r\n" + ...

2019-07-26 16:46:45 43 0

原创 Java:try...catch...finally语句执行顺序

文章目录执行规则总结代码示例System.exit和finally 执行规则 java里try...catch...finally语句执行顺序是这样的: 顺序执行try块语句,期间: if (try块未遇到 异常或return语句) { 执行try块直到结束 执行finally块语...

2019-07-19 17:28:33 105 0

原创 Java:套接字Socket通信之客户端篇

客户端用java.net.Socket发送接收数据: import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; impor...

2019-07-19 15:17:01 59 0

原创 Java:Apache Commons Net库之处理FTP

Apache Commons Net库包含一组网络实用程序和协议实现。 支持的协议包括:Echo,Finger,FTP,NNTP,NTP,POP3(S),SMTP(S),Telnet,Whois GitHub: https://github.com/apache/commons-net 官方给出的...

2019-07-19 13:59:27 84 0

原创 Java:json解析库之JSONObject对象的put、getXxx、optXxx方法和append方法。

JSONObject对象的put、getXxx、optXxx方法和append方法。 import org.json.JSONArray; import org.json.JSONObject; public class Test { public static void main(Stri...

2019-07-19 13:45:33 1278 0

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