学习sciter

sciter入门 介绍什么的就免了.直接进入正题 平台:Windows10 IDE:Visualstudio2017 首先从官网下载最新的SDK,https://sciter.com/download/ 创建流程.https://sciter.com/forums/topic/simple-question-about-sciter/ 总结一下关键点.(注意:官网教程里的SDK目录和项目目录是同级目录,所以使用了相对路径,实际项目中要依据情况更改) 将sciter-sdkinclude加入包含目录

Qt之统一的UI界面格式基调,漂亮的UI界面

最近一直在忙,忙工作,忙私活;也很久没有写博客了;   今天主要谈谈QtUI界面统一样式(格式基调)的问题;例如在window系统上,几乎所有的窗口都有标题栏和状态栏以及中央部件,而且每一个标题栏和状态栏以及中央部件样式都保持一致的;但是在实际开发中我们又不想使用window系统自带的标题栏和状态栏等,因此需要自定义标题栏和状态栏以及中央部件,同时保持项目

【Sciter】加载资源的几种方式

本地方式   SciterLoadFile(hWnd,LR"(file:\D:Demoindex.html)"); 加载本地文件需要在路径前面加上"file:\",并且最好使用绝对路径,否则可能会因为路径问题引起资源无法加载。   这样的方式最简单直接,修改UI后无须重新打包,但缺点的是会将资源文件暴露出来,且文件较多。   ZIP方式   SciterLoadFile(hWnd,LR"(file:\D:Demoui.zip)"); 相比加载本地html的方式,zip的好处就是不会

go语言使用go-sciter创建桌面应用(五) 加载元素资源

有些时候我们需要动态的给某个UI元素加载内容或数据。 demo6.go代码如下: packagemain; import( "github.com/sciter-sdk/go-sciter/window" "github.com/sciter-sdk/go-sciter" "log" "fmt" ) funcload(root*sciter.Element){ frame,_:=root.SelectById("frame"); //load()类似jquery.load(),用于给元素

go-sciter桌面应用程序设置窗口大小

创建初始化窗口时设置窗口大小 go代码 packagemain import( "github.com/sciter-sdk/go-sciter" "github.com/sciter-sdk/go-sciter/window" ) funcmain(){ w,err:=window.New(sciter.SW_TITLEBAR| sciter.SW_RESIZEABLE| sciter.SW_CONTROLS| sciter.SW_MAIN| sciter.SW_ENABLE_DEBUG,

golang基础-模板渲染(终端、浏览器)、渲染输出文件、自定义io.Writer渲染

模板渲染终端 模板渲染浏览器输出 模板渲染存储文件 自定义ioWriter渲染 模板渲染终端 1)替换{{.字段名}} demo.go packagemain import( "fmt" "os" "text/template" ) typePersonstruct{ Namestring agestring } funcmain(){ t,err:=template.ParseFiles("e:/golang/go_pro/src/safly/index.html") iferr

go语言使用go-sciter创建桌面应用(四) 固定窗口大小

有些时候我们需要创建的应用窗口大小不可改变。 demo5.go代码如下: packagemain; import( "github.com/sciter-sdk/go-sciter/window" "github.com/sciter-sdk/go-sciter" "log" ) funcmain(){ //创建新窗口 //并设置窗口大小 w,err:=window.New(sciter.DefaultWindowCreateFlag,&sciter.Rect{200,200,5

【Sciter】创建Hello World

实现Window模板 在sciter的sdk中,已经对窗口提供了一个基础模板(sciter::window),但是这个基类只是声明了几个方法,并没有实现。为了使用这个基类,得先实现它。   main.cpp   #include<Sciter/sciter-x-window.hpp> intuimain(std::function<int()>run) { returnrun(); } intAPIENTRYwWinMain(HINSTANCEhInstance,

GO,andlabsuiGUI库学习,从入门到放弃

本文记录andlabs/ui库的学习历程,选择它,是因为是go原生,无需带其他dll等文件,百度看介绍的时候功能也可以。准备用它写一个自动升级用的小工具,两三个窗口,以为能搞定的。 4月11号下午,开始学习andlabs/ui库,看文章,先下载库,但是goget命令一直下载不了,最后给出一个没有go源文件的错误。尝试几次,改用方法二,在github官网,直接下载文件,然后解压,放到workspa

【Sciter】窗口阴影的一个坑

在sciter中,要给窗口弄个阴影是非常容易的事情   <htmlwindow-frame="solid-with-shadow"> 效果图   但是,在Windows7下出问题了,变成这样了 经过分析,发现是Windows7主题引起的问题 只有在使用了Aero主题的情况下,窗口才会出现阴影,否则就没有。 最终,我还是放弃了这个方案,使用贴阴影图片的办法解决了。

go-sciter通过go.rice来打包资源文件

1、Go内嵌静态资源解决方案 使用Go开发应用的时候,有时会遇到需要读取静态资源的情况。比如开发Web应用,程序需要加载模板文件生成输出的HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件。这给发布过程添加了一些麻烦。既然发布单独一个可执行文件是非常简单的操作,就有人会想办法把静态资源文件打包进Go的程序文件中。 go-bindata

distribution源码分析(三):registry pull操作详细流程

1.前言 仓库的设计初衷就是为了存储镜像数据并提供上传下载镜像服务的,所以与镜像存储以及镜像数据传输是非常重要的方面。本节中将对镜像存储以及与docker端的数据传输过程做出详细解析。 2.本文分析内容安排 建立连接 接受request并分发到handler分发以及proxy manifest传输 data传输 3.建立连接 建立连接前的初始化工作主要是对于Registry.App的初始化,初始化的流程如图3.1所

Centos 7上安装WordPress

1.前言 LAMP环境就是Linux+Apache+Mysql+PHP。甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。因此目前Mysql被MariaDB所代替。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。 Linux系统我选择Centos7,Centos7是比较稳定的。 2.安装ApacheWeb服务器 Apache服务器是目前最流行

解决git merge冲突(英文版)

Ifyouarealreadyavimandgitmasterandyouareimpatient,pleasejumptotheQuick start sectionattheendofthisarticle. 1 Setupvimdiff Thevimdiffasamergetoolwilldisplayseveralbufferstoshowtheyours/theirs/originalchanges. Thekeypointistosetupthevimdiffsothatthebuf

运维利器之–ipmitool

Ipmitool对搞运维的哥们儿来说是一个很不错的管理工具,既支持本地操作也支持远端操作。能够不依赖服务器的CPU,内存,存储,电源等独立工作,是一种廉价远程管理方案。借用一下官方的介绍: Theserviceprocessor(orBaseboardManagementController,BMC)isthebrainbehindplatformmanagementanditsprimarypurposeistohandletheautonomoussensormonitoringandeventlo

centos7.2上搭建ntp服务器,并实现时间同步

1.前言 对于容器编排系统,前段时间主要研究kubernetes,现在实验室要用dcos,所以在实验室集群上搭建了该系统。搭建dcos集群需要各机器时间同步,而实验室集群并没有联网,这里讲述下怎么搭建ntp服务器并进行时间同步。 使用的系统为centos7.2,机器使用情况如下表所示,这里以10.107.18.35为ntpserver,其他的为client对时间进行同步,本文系统使用的是timedatectl命令。 机器ip 作

linux根目录空间不足解决方案

1.前言 之前新建了个ubuntu虚拟机来构建golang开发环境以及用来运行docker,跟虚拟机分配了20G的空间并挂载到了根目录,但是后来由于用到的镜像越来越多,20G的空间已经远远不能用,所以不得不为系统扩展空间。 2.本文分析内容安排 虚拟机空间扩展 新建分区 挂载分区到临时目录 拷贝文件 挂载到/var目录并写入fstab 3.虚拟机空间扩展 打开vmvare,选择要添加磁盘空间的虚拟

Centos7更改网卡名称Eth0

安装完Centos7系统,网卡命名跟之前发生了变化,例如!就是看着不爽也不会影响使用,只是个网卡名称而已。eno167777361.先编辑网卡的配置文件将里面的NAMEDEVICE项修改为eth0vim/etc/sysconfig/network-scripts/ifcfg-eno16777736 2.重命名该配置文件。[root@localhostyum.repos.d]# cd/etc/sysconfig/network-scripts/[root@localhostnetwork-scripts]#

linux tcp实现

1.前言 在产品应用中发现,当机器带宽足够大时,抓取火焰图,图中网络线程占用大量cpu,主要是内存的频繁申请释放导致的。为了处理该问题,查看了网络上的一些调优参数并阅读了linux内核中tcp相关源码,将过程和心得在这里做个记录。. 2.本文分析内容安排 参数 结构 源码 3.参数 这里的参数主要包含三部分:内存相关、窗口大小、tcp是否拆包 内存相关 这里主要包含5个参

Http Hijacker