存档

解决 vs 无法 “附加到进程” 调试的问题 (msvsmon unexpectedly exited)

2017/11/02 52

The debugger’s worker process (msvsmon.exe) unexpectedly exited. Debugging will be aborted

在 vs “附加到进程” 进行调试时,总是弹出如上错误。偶尔还会造成 vs crash。

检查环境变量,看一下 path 变量下是否有

“%USERPROFILE%\.dnx\bin”    或

“%USERPROFILE%\.dnx”

的值。如果有则删除之并重启。

 

安装 pywin32 的坑

2017/09/27 112

坑1 :

在 Pypi 上有 pywin32 的页面 ,然后无法使用 pip 命令来安装它,只有到 Sourceforge 下载源码或安装程序

坑2:

如果你下载了源码,可以使用:

来自动编译安装。很不幸,我的windows上编译环境比较复杂( 有 vs2013/2015/2017)。 setup.py 在编译时抛出了各种环境错误。好在我有 mingw,使用命令:

用 mingw 来进行编译,然后被抛出错误:

那么下载安装包直接进行安装吧  🙁

坑3:

我使用的是win10 64位操作系统,使用 python2.7 环境。于是下载了 pywin32-221.win-amd64-py2.7.exe 。点击安装,下一步:

仔细检查,环境变量是没有问题的。再手动选择python安装路径(只能粘贴,不可以键盘输入),还是有错误…… 查注册表,发现注册表里有一些缺失。添加注册表:

OK ,安装成功!😏

坑4:

在 python 中运行一下:

出现错误:ImportError: DLL load failed: %1 不是有效的 Win32 应用程序。

摔……😡

再次检查,发现这台电脑是安装的python 是32位 版本的。再次安装 pywin32 的32位版本,这次运行成功……

🤣

如何在 VSCode 中调试 Electron

2017/09/19 103

1 步骤

  • 将 vscode 切换到 debug 视图 ( Ctrl+Shift+D ) 
  • 打开 launch.json .在 configurations 节点下添加以下对象并保存

  • 在 main.js 中添加一个断点
  • 在 vscode 中点击 “开始调试”  ,命中断点,即可开始调试。

2 变量

在 launch.json 中有一些预定义的变量:

  • ${workspaceRoot} VSCode 打开的文件夹目录路径
  • ${workspaceRootFolderName} 根路径文件夹名称
  • ${file} 当前打开的文件
  • ${relativeFile} 当前打开文件相对于 workspaceRoot 的相对路径
  • ${fileBasename} 当前打开文件的文件名
  • ${fileBasenameNoExtension} 不带扩展名的文件名
  • ${fileExtname} 当前打开文件的扩展名
  • ${fileDirname} 当前打开文件的文件夹名称
  • ${cwd} 运行任务的工作路径
  • ${lineNumber} 当前文件的选择行

除了这些预定义的变量,还可以使用

  • ${env:Name} 来使用环境变量,如 ${env:PATH}
  • ${config:Name} 来使用 VSCode 的设置,如 ${config:editor.fontSize}
  • ${command:CommandID} 来执行命令行,如 ${command:explorer.newFolder} (windows)

3 不同操作系统的配置

launch.js 还支持对不同的操作系统作特殊配置,如:

对于 runtimeExecutable 节点, windows 操作系统使用 electron.cmd 文件,而其它操作系统使用 electron 操作系统分别定义为: windows , linux , osx 三种。

必应 bing.com 背景图下载

2017/04/06 332

必应有一个 API 可以获取背景图的信息:

其中,idx 为向后的天数,idx<=10.  n 为获取信息的条数,n<10.

返回json格式的数据:

有这些信息,就可以每天抓取bing的背景图了

VIM 使用技巧 : 分屏

2017/04/03 281

1 分屏启动VIM

  • 使用参数 O 垂直分屏:

  • 使用参数 o 水平分屏:

<n> 为数据,表示分成几屏

阅读全文…

javascript 实现文本到 emoji 的转换

2017/03/15 274

实际上这就是一个将文字转换为对应的图像并在前端显示出来的过程

目前所有的 emoji 与文件的对应关系定义如下:

使用正则表达式替换成文件,代码如下:

 

并定义出相应的 style 即可。

用到的 emoji 图片与 js 文件可以在这里下载