`
xuanzhui
  • 浏览: 201388 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论
文章列表

Mac没有声音

    博客分类:
  • mac
可能的解决方案,重启  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相关

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 ...

jupyter相关

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底 ...
Global site tag (gtag.js) - Google Analytics