ImageMagick压缩图片
ImageMagic的官网链接为:https://www.imagemagick.org/.
更新于:2021-06-10
操作方式
转换为webp
1 | # 简单 |
ImageMagic的官网链接为:https://www.imagemagick.org/.
更新于:2021-06-10
1 | # 简单 |
Bitmap有getHeight()和getWidth(),而BitmapDrawable有getIntrinsicHeight()和getIntrinsicWidth()。
这两者有些区别。
看了下BitmapDrawable的源代码,getIntrinsicHeight()和getIntrinsicWidth()是根据像素密度计算的
相信很多同学都知道“贝塞尔曲线”这个词,我们在很多地方都能经常看到。但是,可能并不是每位同学都清楚地知道,到底什么是“贝塞尔曲线”,又是什么特点让它有这么高的知名度。
贝塞尔曲线的数学基础是早在 1912 年就广为人知的伯恩斯坦多项式。但直到 1959 年,当时就职于雪铁龙的法国数学家 Paul de Casteljau 才开始对它进行图形化应用的尝试,并提出了一种数值稳定的 de Casteljau算法 。然而贝塞尔曲线的得名,却是由于 1962 年另一位就职于雷诺的法国工程师 Pierre Bézier 的广泛宣传。他使用这种只需要很少的控制点就能够生成复杂平滑曲线的方法,来辅助汽车车体的工业设计。
阅读Volley源码的时候,看到了Volley中打时间戳的方式:
SystemClock.elapsedRealtime()
第一次看到这个类,就很好奇为什么不用大家耳熟能详的:
System.currentTimeMillis()
总结归纳自互联网,参考了很多资料,也遇到过很多问题,最终总结出这篇文章,基于的环境是Mac,Linux也是一样.
2021-04-06 11:31:43:更新了Hexo5相关的配置
hexo官网:https://hexo.io/
node:https://nodejs.org/en/,建议使用NVM(https://github.com/creationix/nvm)安装和管理Node,减少权限的问题。
一行命令就可以了,而且很安全
copy /b D:\下载\帝企鹅日记\*.ts D:\下载\帝企鹅日记\new.ts
打开终端,在终端中输入命令:
export LANG=en_US
xdg-user-dirs-gtk-update
跳出对话框询问是否将目录转化为英文路径,同意并关闭.
在终端中输入命令:
export LANG=zh_CN
关闭终端,并重起.下次进入系统,系统会提示是否把转化好的目录改回中文。
一,添加
Ubuntu Sublime Text 2 是个不错的编辑神器。但是在Linux Sublime Text并不是需要安装,直接解压即可使用,所以缺少Ubuntu桌面运行的一些基本配置。Ubuntu上也没有快捷方式,选择Open with other Application 也找不到它。所以需要进行一些配置 先 cd 到 /usr/share/applications 目录下创建文件 sublime.desktop 配置代码如下:
[Desktop Entry]
Name=Sublime Text 2
Comment=Sublime Text 2
Exec=/../${path}/sublime_text
Icon=/../${path}/Icon/48x48/sublime_text.png
Terminal=false
Type=Application
Categories=Application;Development;
StartupNotify=true
抓包准备
Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。
在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;
如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framework)。
Superoneclick刷root权限教程:(https://soft.shouji.com.cn/news/501.shtml)
需要先获得 Android SDK
需要获得tcpdump软件,获取地址(https://www.strazzere.com/android/tcpdump)
需要修改如下位置:
HKLM\system\CurrentControlSet\Control\Terminal
Server\WinStations\RDP-Tcp
HKLM\SYSTEM\CurrentControlSet\Control\Terminal
Server\Wds\rdpwd\Tds\tcpHKLM\system\ControlSet001\Control\Terminal Server\WinStations\RDP-Tcp
HKLM\SYSTEM\ControlSet001\Control\Terminal Server\Wds\rdpwd\Tds\tcpHKLM\system\ControlSet002\Control\Terminal Server\WinStations\RDP-Tcp
HKLM\SYSTEM\ControlSet002\Control\Terminal Server\Wds\rdpwd\Tds\tcp
Access denied for user ‘root’@‘localhost’ (using password:YES)
解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:
1、以系统管理员身份登录到系统;
2、如果MySQL服务器正在运行,停止它。
假设你的邮箱地址是:tom@gmail.com
假设你在gitHub上的用户名是:Tomas。
详细命令参见git官网:https://git-scm.com/
如果已经生成并配置,跳过此步骤
ssh-keygen -t RSA -b 4096 -C "tom@gmail.com"
今天突然发生了无法debug的情况,表现为,在进行选择debug的时候,等了一段时间之后,报:
Error running Android Debugger (8600): Unable to open debugger port : java.net.ConnectException "Operation timed out"。
很奇怪,这个指的是连接debug端口超时。
而涉及这个东西的地方又很少,目前已知的就只有:monitor,就是android sdk提供的一个工具,在”${sdk-home}/tools/“的目录下,里面可以修改debug端口。