Frossky 发布的文章
联盛德gcc编译支持MSYS和CYGWIN,但这两个是什么?
cygwin的安装
官网
下载的安装包setup-x86_64.exe
(1M多)是一个在线安装程序, 后面会让你选择是本地安装还是在线安装(Install from internet),不必害怕, 在线装就好了, 后面会有一步添加镜像, 可以添加:
http://mirrors.163.com/cygwin/
坑
- cygwin会引入windows的LIB环境变量(或许还有其他的), 而这个环境变量往往设置为windows反斜杠目录形式/还有空格/还有括号, 这些在linux中都不允许的, 最好是在
~/.bashrc
中将LIB删除掉:export LIB=
w60x使用gcc编译
c语言inline函数得写在.h里面而不是.c里面否则就会找不到
今天编译的时候发现的, cl和gcc都会报错, 以cl为例, 发生在link阶段:
t_m.obj : error LNK2019: 无法解析的外部符号 add,该符号在函数 t_add 中被引用
AllTests.exe : fatal error LNK1120: 1 个无法解析的外部命令
卸载Windows服务的方法
需要管理员身份打开cmd:
sc delete "Flash Helper Service"
bat设置当前目录为path路径的方式
for /f %%i in ('chdir') do (set x=%%i)
set path=%path%;%x%/bin;
C/C++静态代码分析工具
【代码质量】静态代码检测pc-lint, visual lint, cpp-check(pclint、cppcheck)
另外还有google开发的cpplint,适配google编码风格
在wiki上还有完整的静态代码检测工具对比
除了google外, 还有个汽车工业的MISRA C规范, 很多静态检查工具能依据该规范进行检查
最小的点阵字体
这儿有一个丁卯点阵体, 最小到7x7, 有7x7和9x9两个版本
据说英文字母做小点阵是7x5
道天地将法?
道天地将法----将少天地小,长尾做道法.
在线书籍
显示屏/触摸屏的接口和驱动IC
菜鸟打印组件的云打印API
刚才想到, 菜鸟打印组件就是一个QZ Tray, 也能做到类似条码打印软件要做的事情, 那么,是不是能进行任意标签的打印?
菜鸟打印组件下载
云打印交互协议
菜鸟云打印常见问题
菜鸟模板编辑器
面单云打印(这个似乎和菜鸟打印没有关系)
在工业打印机Zebra 110xi4上发现一个问题:多行文本行间距设置无效,文字总是贴在一起。似乎可以通过菜鸟打印组件菜单->打印选项->对应打印机
中修改打印数据类型
为ZPL
或者其他类型来调整。还需要尝试后才知道。
行业发展我总结:无有兴乱败合衰
0无 → 1~10有 → 10~100 兴 → 100~1000 旺 → 1000~10000乱 → 10000~
阶段|无|有|兴|乱|败|合|衰
--|--
供应者数量|0|1~10|10~100|100~10000|10000~1000|1000~10|10~0
消费者数量|0|100~1K|1K~1M|1M~100M|100M~1000M|1000M|1000M~0
时间周期(年)|0|1Y|1Y|1Y|1Y|1Y|5Y
QZ tray + TSPL(DL888T)
当然是先用demo\sample.html连接上打印机.
TSPL语法参考
var config = qz.configs.create("\\PDS\Deli DL-888T");
var data = ['SIZE 60 mm,50 mm\r\n',
'GAP 3 mm,0\r\n',
'DIRECTION 1\r\n',
'CLS\r\n',
'TEXT 10,10, "3",0,1,1,"0001"\r\n',
'PRINT 1,1\r\n',
]
r = qz.print(config, data).then(function() {
console.log("Sent data to printer";
}).catch(e=>{console.log(e)})
data也可以用一整段发出,重要的是每一行后面要有转义字符\r\n
:
data = [`SIZE 60 mm,50 mm\r\n
GAP 3 mm,0\r\n
DIRECTION 1\r\n
CLS\r\n
TEXT 10,10, "3",0,1,1,"0001"\r\n
PRINT 1,1\r\n
`]