LeetCode 整数反转
我采用的策略
去除最后面的0
不断进行 x % 10 == 0 判断,如果最后一位为0,则执行 x //= 10 。 使用 // 来执行除法,会将产生小数直接抛弃,只剩下整数。
判断正数还是负数
正数:直接将数字进行反转
负数:将除负号外进行反转,返回时添加负号
数字反转
将数字转化为字符串,使用字符串倒序 x[::-1] 进行反转,反转完成后再转化为 int 类型。其中负数对应的字符串反转要避免符号位,即 x[:0:-1] 。
判断溢出
最后要判断反转的结果是否在范围内,不在就返回为 0 。 使用 2**31 来计算次方会比 pow() 计算更快。
TIME: 64ms
12345678910111213141516class Solution: def reverse(self, x): """ :type x: int :rtype: int """ max = 2**31-1 min = -2**31 while x > 10 and x % ...
连接网络bat
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576@echo offtitle=NetKeeper-WiFi::::设置参数::SET netkeeper="D:\Program Files\NetKeeper\NetKeeper.exe"SET nkTask="NK.exe"SET wifi="D:\Program Files (x86)\kingsoft\kwifi\kwifi.exe"SET wifiTask="kwifi.exe":: 获取管理员身份echo Obtaining administrator identity ...cd /d %~dp0%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1 ...
Hexo bug
修改文章的大小写后,重新部署无效
在初次提交文章后,你想要修改文章名字的大小写和分类时,部署后链接会修改,但是Github上的文章名并没有修改,所以打开链接会导致 404 错误。
原因
这是因为在Windos和MAC OSX 系统中 Git 会忽略对文件或目录大小写的更改,导致Github上文章名不会更新。
解决办法
可以先将文件名添加字母或修改为其他名字,再次部署后再进行大小写的修改,进行重新部署。
CentOS安装Python3
需要运行基于 Python3 的 Django 项目,服务器默认安装的为 python2 ,需要安装Python3
以下命令均为在 root 身份下执行,如果权限不够,请切换管理眼身份,或在每条命令前添加 sudo 。
安装Python3
创建目录
创建 python3 的下载安装目录
1$ mk /usr/local/python3
下载解压
可以在 python 的 官网 找到最新的 python3 安装包,然后使用 wget 命令下载下来。
这是 Python 3.7.1 的页面,最下面找到下载地址,其中第一个为 tgz 格式的压缩包
下载完成后进行解压
12$ wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz$ tar -xzvf Python-3.7.1.tgz
安装依赖
在 python3 进行编译安装时,需要用到其它的依赖包,要先进行安装
1$ yum install -y ncurses-libs zlib-devel mysql-devel bzip2-devel openssl-d ...
python sqlite3 数据库操作的自动提交
在一个爬虫中使用了Sqlite3数据库,在将内容写入数据库时,可以正常执行,并且使用同一个游标可以正常读出数据,但是数据库中并没有内容。
在网上搜索时发现,是因为sqlite的事务控制导致,其中在执行数据库操作时,会有两种commit状态。
123456789101112131415智能commit状态: 生成方式: 在connect()中不传入 isolation_level, 此时isolation_level=='' 在进行 执行Data Modification Language (DML) 操作(INSERT/UPDATE/DELETE/REPLACE)时, 会自动打开一个事务, 在执行 非DML, 非query (非 SELECT 和上面提到的)语句时, 会隐式执行commit 可以使用 connection.commit()方法来进行提交 注意: 不能和cur.execute("COMMIT")共用 自动commit状态: 生成方式: 在connect()中传入 isolation_level ...
django models中设置字段允许为空
在Django-models中定义数据库字段时,其字段默认是不允许为空的,在直接向数据库中插入非全部字段时,会直接发生下面错误:
_ sqlite3.IntegrityError: NOT NULL constraint failed: bing images.drk _
即 sqlite3 完整性错误,其中NOT NULL 约束失败,默认字段不允许为空。
可以通过在models的字段定义上设置 null = True 来解决
1url = models.CharField(max_length=200, null=True)
Django中源代码如下:
12345678910def formfield(self, **kwargs): # Passing max_length to forms.CharField means that the value's length # will be validated twice. This is considered acceptable since we want # the value in the form fie ...
HEXO
hexo 中的 public 目录每次生成静态文件(hexo g)都会重新生成
修改about页面信息需要在 soure-about-index.md 中修改
修改wordpress的翻译文件
之前WordPress博客的首页部分内容翻译错误,就想手动修改一下。
使用 Xftp 登录服务器
1、找到wordpress的安装目录
2、在 /wordpress/wp-content/languages/themes 目录下,找到你主题的对应翻译文件。
每个主题都有两个 .mo .po 类型的文件
其中po文件,即Portable Object(可移植对象) 是翻译人员进行编写的翻译文件
1234567891011#: inc/main-funtions.php:469msgid "Github"msgstr "Github"#: inc/main-funtions.php:461msgid "LinkedIn"msgstr "领英"#: inc/main-funtions.php:449msgid "Facebook"msgstr "脸书"
mo 文件 Machine Object(机器对象) 是由 po 文件编译成的二进制文件,应用程序可以通过读取 .mo 文件进行对应语言的翻译显示。
我们将要修改主题翻译的 .po 文件下载下来。
修改翻译
我们只能修改 .po 文件后 ...
hexo 更换主题
选择主题
可以在 有哪些好看的 Hexo 主题? 找个自己喜欢的主题,我选择的是 hexo-theme-next 主题
下载主题
打开在 Hexo 根目录 打开 CMD
12mkdir theme/nextgit clone https://github.com/theme-next/hexo-theme-next themes/next
安装主题
打开 _config.yml 配置文件,
修改主题为 next
123$ hexo g # 重新生成静态文件$ hexo s # 本地预览效果$ hexo d # 部署到Github
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment