- 浏览: 200802 次
- 性别:
- 来自: 苏州
最新评论
-
xuanzhui:
meme.china 写道具体是怎做的啊??菜鸟一枚,我看 那 ...
gradle sync太慢的问题 -
meme.china:
具体是怎做的啊??菜鸟一枚,我看 那么多的 gradle 到 ...
gradle sync太慢的问题 -
weituotian:
挺好的
gradle sync太慢的问题 -
ysc123shift:
卧槽,这么好的帖子,竟然没有火起来,真是天理不容。
gradle sync太慢的问题
文章列表
可能的解决方案,重启 coreaudiod
sudo launchctl stop com.apple.audio.coreaudiod && sudo launchctl start com.apple.audio.coreaudiod
refer sudo killall coreaudiod MAde it so I don't have any volume at all
用到了两个重要的库,以下以MacOS系统为例
1. ImageMagick,用于对图片进行预处理
安装
brew install ImageMagick
再下载针对文本图片清理的脚本 textcleaner
增加可执行权限
chmod +x textcleaner
测试一下效果,原始图片
...
以下代码需要在 API >= 23 即 最低版本Android 6.0 (M) ,才可以生效
public static void setStatusBarTheme(final Activity activity, final boolean needDarkFont) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
// fetch the current flags
final int lFlags = activity.getWindow().getDec ...
以下是在 Mac 中通过 Python3 将 PDF 文档转换成每一页一个图片
核心库 pdf2image
首先安装依赖 poppler
brew install poppler
再安装库
pip3 install pdf2image
开始转换
pages = convert_from_path('need_to_convert.pdf')
for i in range(0, len(pages)):
pages[i].save(f'image{i+1}.png', 'PNG')
pip安装指定版本的库
到 pypi 搜索并确定库的版本号
pip install [library name]==[version]
例如:
pip3 install web3==4.0.0b6
windows上安装需要VC++编译的库
如果不想手动编译,到 Unofficial Windows Binaries for Python Extension Packages,查找需要的库,下载和系统相关的版本,比如Windows64下载含有amd64字样的,python3.6版本下载含有cp36字样的,下载完成后通过pip安装
例如:
pip3 ...
1. jupyter notebook在windows中打开,字体巨丑的解决办法
%用户目录%\.jupyter\custom
打开 custom.css,添加
#notebook-container * { font-family: "微软雅黑", Consolas }
代码在java8测试过,默认返回的日期都是零点时间戳
1. 获取某一周的第一天
public long getWeekMonday(long millis) {
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(millis);
// 设置一周的第一天是星期一
cal.setFirstDayOfWeek(Calendar.MONDAY);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
cal.set(Ca ...
我们可以通过调用如下方法设置在JVM准备退出时,运行的操作
java.lang.Runtime.addShutdownHook(Thread t)
在hook中的start方法执行结束之前,主线程和其他子线程仍然可以继续执行自己当前的任务,所以某种意义上讲,该方法提供 ...
EasyPermissions项目地址 https://github.com/googlesamples/easypermissions
1. 在AndroidManifest定义权限
<uses-permission android:name="android.permission.CAMERA" />
2. 在需要权限的方法前添加注解 @AfterPermissionGranted ,该注解需要传入re ...
本文重点在于如何在JAVA和Python中使用AES,以及相关的重要概念,而不是专门讲AES算法原理。
AES作为一个块加密算法 [block cipher],每次加密的明文大小固定为128bit,所以明文比较长的时候需要先分组再加密然后整合,这个过程中就会出现两个重要的因素:模式 和 填充方式。
1. 模式
分组密码工作模式,常用的包含ECB,CBC,OFB,CFB和CTR,详见 Block_cipher_mode_of_operation
1)ECB模式作为最简单的工作模式,直接将明文分组,每组分别加密,每个分组独立且前后文无关。
2)CBC模 ...
为给用户提供更严格的数据保护,从 Android 6.0 (Marshmallow) 版本开始,对于使用 WLAN API 和 Bluetooth API 的应用,Android 移除了对设备本地硬件标识符的编程访问权。WifiInfo.getMacAddress() 方法和 BluetoothAdapter.getAddress() 方法现在会返回常量值 02:00:00:00:00:00。
现在,要通过蓝牙和 WLAN 扫描访问附近外部设备的硬件标识符,您的应用必须拥有 ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION 权限。
r ...
以下都在app module的build.gradle中操作
1. 设置打包的apk名字
android {
defaultConfig {
...
versionCode 2
versionName "1.1"
// 设置打包的apk名字
setProperty("archivesBaseName", "companyName-appName-$versionName")
...
}
}
...
以下所有内容都是针对android.support.v7.widget.SearchView,相比于默认的SearchView拥有更多的可配置性。
1. SearchView默认的状态是一个搜索图标,点一下才会展开输入框,如果想默认处于展开状态,可以调用如下方法:
searchView.setIconifiedByDefault(false);
带来的副作用是此时的SearchView处于 focus 状态,软键盘会自动打开,如果不希望SearchView自动获得焦点,可以调用如下的方法:
searchView.setFocusable(false);
searchView. ...
表现状况:
1. 在activityA中start activityB,注意该过程没有finish的操作;
2. 在activityB中finish自己;
3. 回到activityA,发现原来的成员变量全部被清零/null,而且执行了onCreate方法
预期情况:
应该是activityA保留所有成员变量的值,从onStart方法开始执行
可能的原因:
1. 最恶劣的情况应该是系统内存爆满,activityA被强制释放,但是可能性比较低;
2. 非常重要的地方,很容易被忽略:设置 -> 开发者选项,一直拉到接近底部的地方,有一个选项“不保留活动(用户离开 ...
消息认证码算法的产生一定程度上是因为,处于安全考虑很多人已经开始在做消息摘要之前,先对原始的消息加上一个key之后,再做hash之类的处理,但是这样的处理方式仍然存在安全隐患,于是消息认证码算法应运而生。HMAC底 ...