Excel单元格内的公式双击回车才生效 批量操作方法

使用excel过程中常常遇到某列某行把编辑好的公式粘进去,但默认还是文本样子,不会自动执行,只有双击回车才变成执行的公式。
研究了一下,参考知乎上的解决方案,原来可以这么做:
1. 选中要粘贴公式的单元格,保持选中状态,粘贴公式
2. 设定好单元格格式(如果是公式一般选常规)
3. 按Ctrl+X,点工具栏开始,第一个功能模块”剪贴板”,点击右下角的黑色箭头,左侧出现剪贴板工具栏,点全部粘贴即可[……]

继续阅读 »

Ubuntu 源中不同的库& Ubutnu18.04无法apt安装php-fpm

新装了个Ubuntu 18.04,安装时选了官方默认的源,安装完成SSH进入系统后,利用apt安装php-fpm,总是提示找不到软件包,研究了一下原来每一个源都提供不同的库(Section),基本含义如下:

main: 完全的自由软件。
restricted: 不完全的自由软件。
universe: Ubuntu官方不提供支持与补丁,全靠社区支持。
multiverse:非自由软件,完全不提供支持和补丁。

安装时选官方的源时,默认只提供了main库,php在universe里
另外,配置源这块如果是教育网推荐这两个自动配置工具(1 2),点选配配置后,直接复制粘贴就好了。

习惯将这俩文件分别重名名为ustc.list和thu.list,放到/etc/apt/source.list.d 下,到时候系统会自己测速,看看哪个速度快就选哪个。[……]

继续阅读 »

MySQL 5.7 默认root密码修改 (Ubuntu & CenOS)

缘起

日常工作用的服务器还在用Ubuntu14.04,这不18.04都发布了,于是想赶紧新装一台,折腾好了就迁移过去;装好18.04之后安装MySQL,按照往常方式apt-get安装,结果竟然没有提示录入root密码的地方。直接mysql -uroot -p回车,结果跟想的一样密码错误。

研究

经过研究发现,MySQL5.7较之之前版本在性能和安全性上都有了很大进步,安全性进步的一大体现便是安装时不再让你输入root密码,而是自动生成一个密码;对于不同发行版本的Linux来说,有所差异,Debian系(Ubuntu)是把密码存在了/etc/mysql/debian.cnf文件里,RedHat(CentOS)则是在/var/log/mysqld.log文件里(用关键词 temporary passowrd)

更改默认密码

找到默认密码之后,在shell下直接用默认密码登陆,对于Ubuntu来说,由于默认没提供root用户,需要在默认的debian-sys-maint用户下更改root的密码:

use mysql;
#更改默认的安全认证插件方式为mysql_native_pas[......]

继续阅读 »

Oracle 11g 用户名和默认密码

  最近安装的Oracle提示密码过期,在plsql中修改了之后,忘了在Java程序里修改,结果就没发访问了;由于程序在不断尝试连接数据库,结果很快失败尝试次数达到了锁定的上限——10次,于是只能想办法修改Oracle相关设置了。基本思路如下:
1. 找到默认管理员账户和密码进去操作
参考这篇文章,在Oracle安装的Windows Server机器上,打开sqlplus,用system/manager来登录
2. 修改过期的账户设置
参考这篇文章进行配置,具体SQL代码如下:

SELECT username,PROFILE FROM dba_users;-- 查看用户的proifle是哪个,一般是default
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';-- 查看指定概要文件的密码有效期设置
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;-- 将密码有[......]

继续阅读 »

X220 甘大方案改13.3屏幕机器 1.43 改版BIOS(去掉白名单、屏蔽LVDS)下载

  前段时间闲鱼上入了一台由X220改13.3屏幕的X320机器(甘大a.gain方案),看着改版BIOS能够破解内存支持(最高支持到1866),开启隐藏的Advanced菜单,心痒痒就手贱直接升级了1.43版的改版BIOS,结果进系统默认分辨率只有1333*768,而且没办法向上调节,简单的说就是灰蒙蒙的一片。

  赶紧去QQ里找改版BIOS,群里只提供了如何Path的方法和屏蔽LVDS的文件,没有提供现成的bios,于是开始研究,用PhoenixTool解包BIOS,替换0AFCDD7A-345E-415E-926D-C5971B580400_2360.ROM这个文件,然后再打包,最后刷机升级bios,一切搞定。

  1. 附成品bios下载:
    最终成品BIOS
    屏蔽LVDS、开启高级菜单、支持高频内存、去掉白名单
  2. 其他相关工具:
    PhoenixTool
    解包、打包工具
    X220 v1.43 Modified BIOS
    开启高级菜单、支持高频内存、去掉白名单,但未屏蔽LVDS,适用于一般的X220
    X220_BIOS_PATCH
    屏蔽LVDS的模块
    参考教程

[……]

继续阅读 »

Python3 写入csv文件每行数据后都多一空行 问题解决

Python3处理好的数据导出csv文件,需要做到以下两点才能正确处理:
1. 以w模式而不是wb模式打开
2. 加上newline=”

正确代码如下:

# 导出csv文件代码片段:
with open('mails.csv', 'w', newline='') as csvfile:
wresource = csv.writer(csvfile, dialect='excel')
wresource.writerow(['发件时间', '发件人', '邮件主题'])
wresource.writerows(rs)

原因分析:
newline=” suppresses text mode newline handling. On Windows, failing to do this will write \r\r\n file line endings instead of the correct \r\n. This is mentioned in the 3.X csv.reader documentation only, but csv.wr[……]

继续阅读 »

Python 正则表达式处理 邮件收件人信息

直接上代码

>>> import re
>>> email = '"=?gb2312?B?wfsD98D7?=" <abc@qq.com>'
# 匹配‘<’开头‘>’结尾的字符串,也就是需要的邮件地址
>>> r1 = r'<(.+?)>'
>>> email1 = re.search(r1,email)
>>> print(email1)
<_sre.SRE_Match object; span=(24, 36), match='<abc@qq.com>'>
>>> print(email1.group())
<abc@qq.com>
# group(0)等同于group(),不填写参数默认返回group(0),也就是匹配的整个字符串
>>> print(email1.group(0))
<abc@qq.com>
>>> print(email1.group[......]

继续阅读 »

配置PyCharm使用系统默认的Python环境

  在PyCharm下不能直接使用pip install的包,查了一下原来PyCharm自带了一套的Python环境,包括pip包系统,需要在项目配置里设置一下Python的路径,选择系统默认安装Python即可,具体:
  打开PyCharm,依次点选File->Settings->Project Interpreter->设置为你的Python路径 即可。[……]

继续阅读 »

Python 3.6 模块安装错误 “error: Microsoft Visual C++ 14.0 is required…”问题解决

在pip install 安装词云时遇到错误:error: Microsoft Visual C++ 14.0 is required.按照以下方案解决:
1. 下载whl文件
访问http://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud,
下载wordcloud-1.4.1-cp36-cp36m-win_amd64.whl到本地,选对Python版本和体系结构(32位还是64位)
2. 进到下载目录,按住shift点鼠标右键,进入CMD,运行命令安装即可

pip install wordcloud-1.4.1-cp36-cp36m-win_amd64.whl
[……]

继续阅读 »