Cygwin

Cygwin是用一个dll模拟linux环境来”欺骗”应用程序,好像自己运行在linux环境下;而mingw是在编译时提供linux到windows必要代码的”翻译”转换,用到的还是windows运行时库.在cygwin下编译出来的程序需要cygwin.dll才能在windows下运行,
源码拿到linux环境下重新编译就可以在linux下跑起来;mingw环境下编译出来的程序,只能在windows下跑,源码在linux环境下编译多半通不过.

http://www.cygwin.com/

Window 环境搭建

  1. 下载 http://www.cygwin.com/setup-x86_64.exe
    安装到默认路径 C:\cygwin64 ,不要安装到 C:\Program File 下,因为中间有空格字符问题

安装 Clion 的时候,提示 GDB not found make gcc++ 未找到等错误
重新运行安装 Cygwin 的时候 选择 Devel 下相应的子安装包即可
Important: For programmers, you certainly need to open the “Devel” (Development) category and select “gcc”, “g++”, “gdb”, “make”, “cmake”, and others, which are not part of the default selection.
Browse thru all the categories. Complete the installation process. You can always re-run “setup.exe” to install additional packages later.

  1. 添加 C:\cygwin64\bin 到系统环境变量 PATH

参考
Cygwin & MinGW (for Windows)
clion-installation-cmake-compilers-not-found-gdb-not-found
Cygwin和MinGW的区别与联系
How to setup Clion for compile and RUN

JetBrains C++ IDE CLion配置与评测

错误问题分析

重新全部安装Devel后重新使用CLion编译项目出现如下错误:

1
Compilation error: "stddef.h: No such file or directory"

搜索原因是 gcc-core 和 gcc-g++ 版本不一致导致的原因
重新下载运行 setup-x86_64.exe Cygwin 安装程序,发现 gcc-coregcc-g++ 都是 4.9.2-3 ,于是重新安装一遍,还是没有解决问题,根据网友提示有两份不同版本的 gcc~需要卸掉重装,
于是重新运行 setup-x86_64.exe Cygwin 安装程序,取消勾选 gcc-coregcc-g++ 相关(表示卸载),安装/卸载完成后没有重新运行安装程序,重新编译通过项目也没有报错

参考
cygwin下g++的一个错误
Compilation error: “stddef.h: No such file or directory”

ElectronNote

GitHub
官网
awesome-electron

收藏比较好的 Electron 开发者博客

angular和angular-material来开发基于electron的应用
开始使用 electron

其它

kairyou/create-desktop-app-with-nodejs

收藏比较好的博客文章

用Electron开发桌面应用


设置环境变量

为什么要设置环境变量呢?是因为打包或运行的时候需要下载对应的二进制文件,这些二进制文件下载速度奇慢奇慢的,如果我们使用淘宝CDN的话可以把这速度提升得杠杠的.

如果你是linux用户,设置临时环境变量,直接执行

1
ELECTRON_MIRROR=http://npm.taobao.org/mirrors/electron/

如果你是windows用户,请依次执行: 计算机->右键->属性->高级系统设置->环境变量->在用于(或者系统)变量下点击->新建

1
2
变量名:ELECTRON_MIRROR
变量值:http://npm.taobao.org/mirrors/electron/

Electron 开发环境搭建

全局安装 electron

1
npm install -g electron-prebuilt

全局安装后就可以在命令行使用electron工具

单项目安装

1
npm install --save-dev electron-prebuilt

注:由于npm下载慢,也可以手动下载 electron-v0.36.4-win32-x64.zip 文件

运行 Electron 项目

如果是 使用 npm 全局安装 electron-prebuilt,只要在项目根目录下执行如下命令启动即可

1
electron .

如果是单项目安装 electron-prebuilt ,则运行如下命令启动应用

1
./node_modules/.bin/electron .

安装 Electron 项目打包工具 electron-packager

1
npm install -g electron-packager

初始化项目
初始化 package.json

1
npm init

一路回车即可


electron-packager 应用打包工具

electron-packager - Github
electron-packager

安装
1
2
3
4
5
# for use in npm scripts - 单项目安装
npm install electron-packager --save-dev

# for use from cli - 全局安装
npm install electron-packager -g

应用打包命令格式

1
2
3
electron-packager <sourcedir> <appname> --platform=<platform> --arch=<arch> --version=<Electron version> [optional flags...]
# 打包示例
E:\DeveloperWorkspace\CoamServer\NodeWeb\app>electron-packager . demo --platform=win32 --arch=x64 --version=0.36.4

hospital

胸痛是以胸部疼痛为痛苦的一种自觉症状,为内科心. 肺. 肝系疾病的常见症状.
其基本病机是病邪壅阻心胸血脉,气血不通而疼痛,一般为实证,病邪有寒. 热. 痰. 瘀,但也有本虚标实证.
临床时应分析疼痛的性质. 牵连部位及伴随的症状等:
胸痛憋闷,有压榨感,多为气滞. 痰阻;
胸痛如刺,夜间为甚,多为血瘀阻滞;
胸痛连脘腹,手不可触者,寒热结胸;
胸痛连胁,病在肝胆;
胸痛痛连左手尺侧者,为胸痹心痛;

  • 胸痛痛引肩背,发热呕恶者,为肝胆湿热;
  • 胸痛痛连肩背,脉沉紧者,为寒凝心胸.
    胸痛伴发热咳嗽,咳则痛甚,为肺热络伤;
    胸痛伴咳吐脓血痰,为肺痈;
  • 胸部隐痛,咳嗽无力,多为肺气虚弱,余邪未尽的肺热病后期,也可见于肺痨;
    胸痛伴心悸,病在心;
    心胸卒然大痛,持续不解,面青肢冷,脉微细者,为心脉闭阻不通,特称”真心痛”以示危证.

在各种胸痛中需重视并快速做出判断的疾病有:急性冠脉综合症. 主动脉夹层. 肺栓塞. 自发性气胸.
急性冠脉综合症:患者既往胸痛发作持续20分钟以上,心肌坏死标记物有动态演变,心电图有特异性变化.
主动脉夹层:经CT扫描可确诊.
肺栓塞:严重呼吸困难,呼吸增快,胸痛,面部紫绀,甚至出现晕厥.
自发性气胸:经X线片可鉴别诊断.

胸痛的常见原因及症状

胸痛的原因有外伤. 炎症. 机械性压迫. 组织缺血缺氧等.它不仅见于呼吸系统疾病,亦可发生于心血管系统. 消化系统. 神经系统疾病以及胸壁组织疾病.不同器官和不同疾病引起的胸痛,在部位. 性质和发生时间上不尽相同.

通过详细询问病史和体格检查,辅以X线或心电图等特殊检查,可以得出正确诊断.

胸壁病变

胸壁软组织损伤及炎症,有局限性疼痛和压痛.肋间神经炎痛沿肋间神经分布,在脊柱旁. 腋部和胸骨旁常有压痛点.带状疱疹引起的胸痛可以相当剧烈,但与咳嗽和深呼吸无关.肋骨骨折,除压痛外还有骨裂声,挤压胸部时疼痛加剧.肋骨骨髓炎有局限性疼痛. 周围肌肉痉挛和发热,晚期有骨坏死和脓窦.癌肿转移到肋骨,则出现剧烈难忍的胸痛和局部压痛.

胸膜及肺部病变 *

干性胸膜炎患者胸膜表面有纤维素渗出及附着,呼吸时两层胸膜互相摩擦发生疼痛.其性质多为刺痛,以胸廓扩张幅度较大的部位如肋部最显著,随呼吸和咳嗽而加剧.自发性气胸及胸膜腔出血均刺激胸膜引起疼痛,每伴有气急.胸膜恶性肿瘤的胸痛持续而剧烈,常合并大量血性胸水.肺部疾病,当病变影响壁层胸膜时可引起疼痛,多位于病变邻近部位,随咳嗽和深呼吸加重.

心血管疾病 *

常见于冠心病. 心包炎. 胸主动脉瘤等.冠心病的心绞痛多位于心前区或胸骨后,可向左肩及臂部放射,常因体力活动. 饱食和情绪激动而诱发,休息或用硝基甘油可迅速缓解.

纵隔病变

纵隔气肿时胸骨下有强烈的疼痛,可因吞咽而加剧.急性食管炎为胸骨下灼痛,亦随吞咽而加重.

膈肌及膈下病变

如膈疝. 隔胸膜炎. 膈下脓肿. 肝脏疾患等.疼痛一般位于胸骨及胸廓下部,可放射至肩背部.

胸痛治疗首要的是治疗引起胸痛的疾病.疼痛剧烈者可选用镇痛药.若疼痛与呼吸运动有关,则可在胸廓贴以胶布固定,以减少胸廓活动,缓解疼痛.

胸膜及肺部病变|心血管疾病