自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(149)
  • 资源 (1)
  • 收藏
  • 关注

原创 Tablacus Explorer 定制菜单项:长时间任务

Tablacus Explorer菜单运行的任务会阻塞UI。为了改掉这个问题,我写了一个Python脚本——long_run.py

2022-06-10 15:05:05 328

原创 Tablacus Explorer 定制菜单项:Exec与JScript

Tablacus Explorer: Exec vs. JScript

2022-06-10 10:52:31 242

原创 在MAME里如何设置组合键

我使用MAC下的命令行版的mame,可使用下面的方法设置组合键,方便放大招。L键就相当于两键同时按。

2019-01-19 14:03:20 5364

原创 [速查] VIM常用法

vim -h 显示所有命令行参数三级只读模式,越来越严vim -R readme.txt 以只读模式打开(之后的所有写操作都必须强制!)vim -m 只有:set write 之后才可以保存。vim -M 最严的只读,无论如何都不允许写。----- 关于十六进制 -----十六进制模式下的编辑非常复杂,极易出错。现根据两种常见使用场景,总结出如下指导,务必严格遵守:1....

2019-01-19 00:50:27 344

原创 [Xcode] shared library 与 static library 的区别

动态库与静态库的区别不止是扩展名而已。看下面两组图片:动态库有链接阶段,还有签名。这和一般的应用程序没区别。静态库没有链接阶段,是用一个独立的工具libtool导出最后的库。动态库和静态库的组成也不一样。看下面两幅图的对比。...

2018-07-14 11:08:25 5971

原创 [kpw] USBNetwork + WinSCP + PublicKey + PrivateKey

使用USBNetwork + WinSCP很方便。本帖讲解用WinSCP连接Kindle时,省略输入密码的步骤。WinSCP提供了一个工具:PuttyKeyGen,可生成“公钥私钥对儿”(Public / Private Key Pair)。私钥作为WinSCP客户端的标识,保存在客户端电脑里;公钥作为客户端的签名,记录到Kindle USBNetwork里。这就好比你在12306买火车票。123...

2018-04-07 10:21:12 1033

原创 [Mac] diff 使用手册

使用 info diff 命令查看diff的详细使用说明(可以使用enter、backspace在链接之间跳转。星号*用于标识链接)比较文件、合并文件*************************本手册用于 GNU Diffutils (version 2.8.1) 以及* 用 diff、diff3、sdiff、cmp 显示文件差异* 用 patch 更新文件内容

2018-01-30 20:37:55 3204

原创 ChainLP 做漫画

input:选择dir,则整个目录的图片,会按文件名升序排列、编号,最后做到漫画书里output:所有设置完毕后,点击此按钮,输出电子书Size:758 x 1024 即可,符合我的Kindle PW2分辨率Direct:电子书的翻页模式:传统、日式漫画(从右往左翻)Aspect:不要选。如果选了,你会发现有的图片会旋转。

2018-01-25 20:20:25 2260

原创 tkinter 与多线程

长时间执行后台任务,UI会处于无响应状态。在子线程里更新UI状态,听说是不允许的。在哪个线程里调用了tk.mainloop(),就只能在哪个线程里更新UI。下例演示了如何更新。import Tkinter as tkfrom ttk import *import timeimport Queue, threadingclass MainWindow: def __init

2018-01-25 17:40:57 4715 2

原创 Notepad++ 正则表达式 中文处理

最近总是回忆。上个月大脑时不时闪回到初一初二,傻傻的赖在别人家看电视剧,沉浸在光怪陆离的武侠世界里。忽然想到,有一部武侠剧我只看过几集,虽然现如今留下的回忆不多,但对女主角却有很深的印象。一时间心血来潮,上网搜索起来。没想到,只用了5分钟,就找到了,飞花逐月。看了简介,惊讶地发现,里面的男女主角都是大名鼎鼎的人物:黄元申、苗可秀。其原作者也是香港的名人卧龙生。这竟然是一部被

2017-11-29 15:44:22 879

翻译 6: 理解C#中几个“等价”概念之间的关系

当你创建一个“新类型”(或是class,或是struct)时,你就要同时给它定义相应的“等价”关系(Equality)。C#提供了4个函数,用以判定两个对象是否相等:public static bool ReferenceEquals(object left, object right);public static bool Equals(object left, object righ

2017-09-04 16:44:43 424

翻译 Chapter 3 介绍几种“坐标空间”

为什么我们需要多种“坐标空间”?任意一种3D坐标空间都能囊括空间中所有的点。表面上,我们只要随意挑选一个点作为原点,再定义相关的坐标轴,就可以作为我们的“世界坐标空间”(World Coordinate Space)。但实际上,我们确实需要很多坐标空间。因为,对于一个特定的“点”,有时候,其坐标信息只能从特定的参考系(reference frame)得到。

2017-07-31 19:02:16 241

原创 不能说的秘密

您知道这是什么就行了,别到处说。

2017-02-28 20:30:05 627

原创 iOS app: Weather Forecast and Huawei Remote Control

工程结构如下:ViewController :捕捉用户手势,发指令给华为盒子。WeatherInfo :从网络服务获取空气质量指数和天气预报。Settings.bundle :app的一些设置放到iOS的设置里。重要代码记录如下:ViewController.h//// ViewController.h// HuaWeiRemoteCtl//// Create

2017-02-07 22:37:16 918

原创 aqicn.org的秘密

2017-02-06 22:19:44 4726

原创 VC++2013 conditional breakpoint

2017-01-22 10:50:12 295

翻译 C++ Concurrency in Action (by Anthony Williams)

【P.S.】把这本书最重要的章节总结如下。在C++0x中,原子操作的内存时序模型(Memory Ordering for Atomic Operation in C++0x)C++0x提供了三种内存时序模型,用来定义原子操作在同一线程里的关系、不同线程之间的同步:顺序一致型的时序(Sequentially Consistent Ordering)松弛型的时序(Relaxed Ord

2016-12-31 23:21:38 707

原创 git的日常

Git is locally enabled, meaning that you can version-control items just on your desktop, just with a single piece of software available on the command line. It doesn't require a complicated server sof

2016-12-21 12:56:10 206

原创 [todo] 如何高效工作

每周列计划    凡事豫则立,不豫则废    每项计划要有优先级。人每天的精力有限,有了优先级,即使一天只干了很少的事情,但因为是最重要的事情,所以还是会有很强的满足感。这种满足感会提高你明后天的工作效率。        四象限图(艾森豪威尔原理),按“紧急性和重要性”把事务分类,进而在具体执行时,把工作分为:必须做的、应该做的、量力而为的、可以委托别人去做的和应该删除的五个类别。

2016-12-21 12:49:08 644

原创 [todo] 让epwin发声

需要Qt

2016-12-21 12:43:11 224

原创 野指针的判别 - 学自另一个项目组

公司另一个项目组的同事,昨天做了讲座:一个野指针的处理方案。先看一个典型的野指针:#include #include using namespace std;//===========================================================class Player{ string _name;public: Player(con

2016-12-16 18:46:58 1141

原创 [kpw] Kindle Paperwhite被强制升级到5.6.5后,USBNetwork无法使用

以前开启USBNetworking模式后,在“我的电脑”中,总是能看到一个新的NIC设备。现在开启USBNetworking模式后,无任何反应:Win10的“网络和共享中心”(Network and Sharing Center)里未发现变化。“设备管理器”(Device Manager)里未发现变化。怀疑没识别出设备。于是打算重新安装驱动。查看 http://wiki.mobil

2016-12-15 16:46:00 3022

翻译 [kpw] Kindle Paperwhite 升级到 5.6.5 后,kterm无法启动

Kindle 升级到 5.6.5 后,kterm启动失败。原因:libpng 和 libjpeg 加载失败。解决:用旧的,替换新的。引用:http://www.mobileread.com/forums/showthread.php?t=264552步骤:1. extracted libpng12.so.0.39.0 and libjpeg.so.7.0.0 from th

2016-12-15 16:31:04 1150

原创 jpg转换成mobi电子书

在网上搜到了连环画《偷拳》,不过都是jpg的图片。因为对杨露禅感兴趣,于是决定把所有的图片下载下来,然后做成mobi电子书。于是,找到了非常棒的软件ChainLP。虽然是停止更新的老软件了,但是工作得非常好。主要参考了这篇文章:https://kindlefere.com/post/266.html软件及依赖库的清单ChainLP应用主体;绿色软件

2016-12-15 09:13:50 19602

原创 让Xcode 8支持iOS 7设备

我的“Hua Wei Remote Control” app 在iPhone 4(固件7.1.2)上崩溃了。我猜是引用了高版本的API。把代码复制到公司的虚拟机里,打算调试一下(公司的网络能更快地访问欧美的服务器)。没想到相当的不顺利,遇到两个Xcode使用上的问题,两个虚拟机都不能用:第一台虚拟机是Xcode 8。打开工程后发现未找到证书,我按照惯例,点击“Fix Issue”后,意

2016-12-13 17:54:57 1073

原创 疑问:为什么引用计数会多一个?

为什么 self.response = [data copy] 不行?

2016-12-11 23:44:46 311

翻译 一些名词解释 关于iOS编程的“国际化与本地化”

翻译自苹果的官方文档“Internationalization and Localization Guide”Language ID用于标示一种语言(Language)、一种方言(dialect)、一种书写体(script)。在iOS编程里,用于命名一些文件夹,专门保存语言相关的资源。这些文件夹最终会成为app bundle的一部分。Locale ID用于标示一

2016-12-11 15:04:16 502

原创 用XcodeBuild命令行导出ipa

每隔一两周就要导出ipa一次,所以制作了一个python脚本。#!usr/bin/env python# -*- coding:utf-8 -*-import osfrom subprocess import check_call as callfrom subprocess import CalledProcessError as CalledProcessErrordef

2016-11-21 08:41:34 834

原创 用VIM替换掉文件内容里的“\r\n”

公司的 Mac OSX 虚拟机有两个珍贵的文件:.bash_profile 顾名思义,这是bash的配置文件,每次打开Terminal是都会调用。该配置文件里有相当多便捷的命令、快捷方式。.vimrc 这是VIM的配置文件,里面是我最喜欢的VIM布局。我把两个文件复制到家里的Mac Book Pro,没想到出错了:原来,笔记本的VIM无法识别.vimrc里的某个字符:\r (回

2016-11-19 16:26:50 14117

原创 使用VLC旋转视频90度

整个过程分6步,以截图的形式展示: 结束。

2016-05-31 10:29:32 16596

转载 LDAP 中 CN, OU, DC 的含义

很多人虽然会使用dsadd等命令添加用户,但是dsadd的命令说明里面并没有涉及到dc,cn,ou的含义,很多人都不明白,这里是微软的技术支持人员的回信,希望对大家有帮助。 CN, OU, DC 都是 LDAP 连接服务器的端字符串中的区别名称(DN, distinguished name) LDAP连接服务器的连接字串格式为:ldap://servername/DN 其中DN有三个属

2015-10-30 17:44:20 11798

原创 [kpw] 换屏保

# 挂载系统可写mntroot rw# 备份自带的屏保mv /usr/share/blanket/screensaver /usr/share/blanket/screensaver.bak# 将屏保目录软链接到自定义目录ln -s /mnt/us/screensaver /usr/share/blanket/screensaver# 重新挂载文件系统为只读mntroo

2015-03-12 18:49:40 1252

原创 [kpw] USBNetwork的网连模式

今天在Win7下搞定了USBNetwork的连接。简介:UsbNetwork有两种工作模式:USBMS模式:把kindle连接到电脑上时会被系统当作U盘。这是kindle的默认连接方式。此模式开启时,只能用wifi进行ssh连接。UsbNetworking模式:此时用USB线连接kindle时,会被系统当作一个网络设置,从而也就需要有IP地址。第二种模式的优点是

2015-03-12 18:02:49 6711

原创 写C++程序绕过IE的限制:“某些设置由系统管理员进行管理”

公司的电脑,其IE代理都是由“系统管理员”进行统一设置的:Auto Config URL。打开我的IE10的设置,可以看到如下图样:我修改了注册表,却发现其实它并未真正生效。我平时应用的很多软件,因为自带设置代理的功能,所以使用并未受影响,通过用cntlm代理,能干很多事情。但是,iTunes这个软件不一样。它只能使用系统设置的代理。我为了能使用iTunes听那些高质量的Podca

2015-02-06 14:55:22 2404

原创 用VLC转换视频格式

给爸买了红米2(1280x720),找了一些电影,打算把几GB的mkv电影转换格式到手机上看。发现VLC真是好用,速度也不慢。过程如下:1.先根据电影的质量设置输出的分辨率:Tools → Preferences → Advanced Preferences2. 找到菜单:Stream output → Sout stream → TranscodeVideo scalin

2015-01-24 15:34:42 22388

转载 Couldn't reserve space for cygwin's heap, Win32 error 0

在Win7上使用MinGW\msys\1.0\bin\patch.exe打补丁的时候,出现上如标题所示的错误。在stackoverflow上找到了答案:http://stackoverflow.com/questions/18502999/git-extensions-win32-error-487-couldnt-reserve-space-for-cygwins-heap-win3

2015-01-23 15:12:59 8664

原创 [svn] 制作补丁的经验

在Windows和Mac上制作svn patch的时间长了,积累了一些经验,记下来省出大家的精力。1. 制作补丁的首选工具:TortoiseSVN。它最大的优点就是尊重代码文件里的换行符(EOL,End-Of-Line)。它做出的补丁既可用于Windows,也可用于Mac。习惯上,我制作补丁时要勾选下面的选项,这样做出的补丁小(因为可以忽略代码中许多无关的改变):

2015-01-08 10:40:47 2170

原创 我自己的VIM配置之路

现在还没有时间写。

2015-01-04 09:42:10 1500

翻译 SDK兼容性的代码

让代码满足兼容性的要求,需要学习下面4项:1. 类、方法、函数、framework的链接要使用“弱”的。2. 对不同版本的SDK使用“条件编译”。3. 注意废弃的API。4. 在runtime,检查系统的版本、framework的版本。● 类的“弱链接”。使用弱链接的类,程序员必须在runtime检查该类是否存在。不事先检查而直接使用,会导致一个runtime bind

2011-11-21 10:42:18 1518

翻译 文件无法加入Xcode

有时源文件会因为未知的原因无法加入Xcode工程。表现:在工程里搜索不到该文件。想加入,却发现该文件显示为灰色。原因:可能因为以前加入过又删掉了。也可能因为曾经用Xcode打开过这个文件。版本:Xcode 3.2.6解决办法:重启Xcode不行。最简单的方法,把该文件改名,加入Xcode工程,然后再改回来。

2011-11-18 12:17:19 3075

Android ADT 10.0.0

The latest Eclipse plug-in for Android development.

2011-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除