自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

转载 golang module 下载外网资源失败解决办法

用 golang 1.11 module 特性时,需要下载golang.org等外网地址的库文件可以创建环境变量GOPROXY,使用Aliyun的镜像go公共代理文档简介go module公共代理仓库,代理并缓存go模块。 你可以利用该代理来避免DNS污染导致的模块拉取缓慢或失败的问题,加速你的构建。地址https://mirrors.aliyun.c...

2019-07-26 11:12:00 494

转载 OpenJDK自动安装脚本 InstallOpenJDK.vbs

Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本InstallOpenJDK.vbs 1 Rem ********************************* 2 Rem **File: InstallOpenJDK.vbs 3 Rem **Author: windfic 4 Rem **Date: 20...

2019-06-05 17:39:00 181

转载 PowerBuilder编程新思维5:包装(界面美化与WebUI+React)

PowerBuilder编程新思维5:包装(界面美化与WebUI+React)前一节,分析了三种界面美化方案,都是控件级的美化。今天再来分析一下窗口级的美化。上一次讲的DirectUI,大家反响一般,效果和创新都不足。那是没有讲完的原故。今天……还是没有讲完,不过效果应该还行吧:)。PB界面美化方案四:DirectUI包装Hook的方式使用DirectUI,是局限在控件...

2019-04-12 19:09:00 1312

转载 WEB开发框架性能排行与趋势分析

WEB开发框架性能基准测试解读与趋势分析TechEmpower的《Web Framework Benchmarks》性能基准测试,是关注Web开发框架发展的重要途径。但是内容数据众多,每次看都耗费大量时间。这是根据Round17(2018-10-30)测试结果做的整理笔记,以及结合多轮结果做的趋势分析。Web框架性能排名首先,根据开发为出发点,排除了纯服务器和O...

2019-03-08 21:35:00 1150

转载 移动APP开发框架盘点

移动APP开发框架盘点总体概述现在比较流行的移动APP开发框架有以下六种:网页、混合、渐进、原生、桥接、自绘。前三种体验与Web的体验相似,后三种与原生APP的体验相似。这六种框架形式,都有自己适用的范围。无所谓好坏,适用就是好。l 网页应用适用于传统网站APP化,比如淘宝、京东,有大量WEB页面嵌入到APP中。l 混合应用适用于小成本应用开发,全部...

2019-02-27 19:37:00 602

转载 PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)

<第二部分 Outside>PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)PB的界面由于其封闭性,一直以来都是最大的弱项。自PB9.0开放了PBNI接口后,开始流行起来一些界面美化方案。目前来看,共分三类。PB界面美化方案一:Canvas自绘PBNI接口允许创建自绘组件,开源软件Kodigo创造了Canvas组件,允许PB代码自...

2019-02-11 16:36:00 557

转载 PowerBuilder编程新思维3:适配(三层架构与GraphQL)

PowerBuilder编程新思维3:适配(三层架构与GraphQL)PB在富客户端时代,是一线开发工具。随着网络发展,主流架构演进到三层架构的时代,PB拿不出有力的三层架构,已经明显力不从心,市场份额也江河日下。今天我们来细数一下PB的三层架构方式及其改进方法。PB三层架构方式一:EAServer这是PB官方首推的三层架构,但是用三句可以总结,无感的体验,无奈的价格...

2019-01-30 17:15:00 538

转载 PowerBuilder编程新思维2:嵌入(Thread多线程)

PowerBuilder编程新思维2:嵌入(Thread多线程)在PB中使用多线程,在网上有大量的文章介绍。不过深入研究并试着给出更易用的模型的,目前还只有"路人甲cw"的一篇《关于PowerBuilder多线程的一些心得》。因为PB多线程有着许多天然的限制,使用中有很多问题,那么简化模型是个必然的方向。由于我们引入了LUA脚本,使得多线程模型变得出人意料的简单。PB线...

2019-01-14 19:27:00 398

转载 PowerBuilder编程新思维1:扩展(Lua)

前言PowerBuilder作为开发工具退出一线行列已经很久了,在2019年来谈这样一款老旧的编程工具是否有意义?诚然,PB有着太多硬伤,但还是有它的用武之地的。而且今天讲的这个“新思维”大部分内容是我在其它地方没有见过的,包含一些比较新的思想,但愿能够给各位读者带来耳目一新的感觉和有价值的参考。由于内容比较多,打算合起来作为一个库,名字叫PowerPlume,中文为“孔雀翎”,...

2019-01-04 14:08:00 252

转载 Serverless无服务应用架构纵横谈

Serverless无服务应用架构纵横谈一、Serverless是啥自从互联网兴起以来,Server就成了网络的核心部件。所以围绕Server的生意圈,也发展得如火如荼。从最早的电信托管,到虚拟机,到现在的Serverless,形成了几大阵容:1、IaaS(基础设施即服务:Infrastructure as a Service)2、PaaS(平台即服务:Plat...

2017-12-08 21:16:00 312

转载 Web桌面应用框架3:Web桌面应用开发的N种Style

研究Web桌面应用开发有一段时间了,总结了Web桌面应用开发的一些主流方式。一、前端Style这种方式的就是直接实现一个Web程序,再封装一个浏览器展示,相当粗暴和有效。著名的框架就是Electron和NW.js了。代表应用程序是atom。一般是基于node.js。也有其它语言的。各种前端框架的拥趸是这种Style的狂热粉丝。这里就不放Demo了。贴段代码就可以...

2017-11-10 22:00:00 276

转载 Web桌面应用框架2:著名的WEB桌面应用分析

前一篇文章里,分析了包括NW.js和electron这种纯JS框架在内的几种Web桌面应用开发方式,实际上还有一种最古老的方式,那就是嵌入WebView的方式。嵌入WebView的方式和整个程序都是WEB窗口不同,仅在窗口的部分子窗口使用WebView,和原生UI或DirectUI结合的方式。这种在C/C++程序里嵌入WebView的方式,由于没有一种公认、通用的框架或方法...

2017-09-10 20:48:00 401

转载 Electron与WEB桌面应用程序开发及其它

这几天在构思项目,研究了一下Electron,记录下来。说起WEB桌面程序,当前最火的就是Electron了。Electron的架构用一句话总结,就是一个main.js进程加上一个或数个chrome窗口,每个窗口都包含一个独立的Node.js。这样的架构,使得这种桌面应用必须是一个(或数个)单页面应用(SPA),而这个SPA还拥有访问本地API的能力(Node.js)。...

2017-09-08 19:29:00 193

转载 转换器5:参考Python源码,实现Php代码转Ast并直接运行

前两个周末写了《手写PHP转Python编译器》的词法,语法分析部分,上个周末卡文了。访问器部分写了两次都不满意,没办法,只好停下来,参考一下Python的实现。我实现的部分正好和Python是一个思路,就是生成CST(Concrete syntax tree)之后,再生成AST。由于我想创(tou)新(lan),所以未没有详细实现AST,而想绕过AST去生成代码。这下有点欲速不达了...

2017-03-22 08:37:00 281

转载 转换器4:手写PHP转Python编译器,语法解析部分

写完词法部分,又有很多杂事,周末终于有空来实现伟大的语法解析部分了。撸完代码之后发现,程序太短了,不算上状态机,才186行(含注释),关键代码不到100行。运行调试过后,发现还行。居然可以解析OneThink里面的function.php。这个文件堪称Php程序的集大成者,里面什么妖魔鬼怪都有,调试的时候真是一把辛酸泪。当然我也是不会说的,哈有鉴于程序太短,所以我准备详...

2017-03-13 19:25:00 107

转载 转换器3:手写PHP转Python编译器,词法部分

上周写了《ThinkPhp模板转Flask、Django模板》一时技痒,自然而然地想搞个大家伙,把整个PHP程序转成Python。不比模板,可以用正则匹配偷懒,这次非写一个Php编译器不可。上网搜了一下,发现大部分Python to xxx的transpile都是直接基于AST,省略了最重要的Tokenizer,Parser。直接写个Visitor了事。要不然就是基于Antlr之...

2017-03-12 09:56:00 217

转载 转换器2:ThinkPhp模板转Django模板

前天写了个《ThinkPhp模板转Flask模板》居然被同事鄙视了,原因是他用Django,我用Flask,为了避免被他继续安利Django的强大。我决定写一个Django模板转换器。为了复用代码,得用继承,我把原代码分成三段,一下子获得了三个转换器。class ConverterTemplateEncoding(object): separators = [(...

2017-03-04 13:26:00 158

转载 ThinkPhp模板转Flask模板

Template Converter网上的PHP资源很多,项目要用Python,所以想起做一个模板转换器,从ThinkPhp转成Flask的Jinja模板。直接指定两个目录,将目录下的模板文件转换。依赖于chardety库,自动检测模板的编码。1 if __name__ == '__main__':2 convert_templates('src', 'd...

2017-03-01 19:30:00 241

转载 为什么Node.JS会受到青睐?

为什么会是Node.JS?从技术上讲,Node.JS不是一个非常好的项目,Node.JS只是把一个烂想法实现到了可以接受的程度。但是人们为什么愿意用Node.JS?从历史看来,成功的项目从来都不是技术一流的,比如PC,以太网,TCP/IP,HTML。这些项目都是被科学家们鄙视到死的技术。唯一的共同点是,它们都能够让有能力参与的人赚到钱。这个太重要了,第一,大...

2013-09-24 19:19:00 107

空空如也

空空如也

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

TA关注的人

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