frameworks
shaojwa
这个作者很懒,什么都没留下…
展开
-
casperjs#实例阅读
(待续)原创 2016-04-22 11:25:39 · 406 阅读 · 0 评论 -
qt#3线程使用
1.线程的工作接口函数是run,要使用需要重载这个。 2. start是个槽函数,当然也可以自己调用。start会调用run()。 3. start 和run什么区别。start是QThread的槽函数,也就是start 在QThread已经实现。而run是虚的保护函数,是可以自己实现的。所以,run就是提供的实现接口,继承自QThread的类可以自己去实现它。而start,只是一个启动接口。触原创 2016-07-08 14:31:53 · 345 阅读 · 0 评论 -
Node.js#0基础
这是一个运行环境这个不是js应用,而是一个运行环境。和V8引擎的关系V8是Node.js的基础,V8负责语法解析。和传统语言的区别事件驱动,异步执行。Node.js特点单进程单线程。原创 2016-04-22 18:57:41 · 268 阅读 · 0 评论 -
qt#1 QMainWindow布局缩放问题。
ui文件中定义的frame继承自QMainWindow岁之后,添加布局,在构造函数里添加setLayout后失败。看setupUi能看到。用frame构造 centralWidget,然后用centralWidget构造widget。widget和centralWidget都是数据成员。用widget来setLayout就不会有自动缩放效果,用centralWidget就有。原因是什么?原创 2016-07-07 13:10:42 · 1236 阅读 · 0 评论 -
qt#2 多个实例信号版定一个槽函数如何识别信号源
在槽函数中调用sender()就得到信号源实例。原创 2016-07-08 11:30:47 · 944 阅读 · 0 评论 -
qt#4信号触发的槽函数到底是哪个线程响应
moveToThread原创 2016-07-08 18:41:47 · 567 阅读 · 0 评论 -
qt#5 QObject: Cannot create children for a parent that is in a different thread.
实例a是在thread1中创建,但是thread2却需要访问实例a,就会导致这个问题,所以需要a.moveToThread(&thread1)处理下才能消除这个错误。原创 2016-07-11 14:57:17 · 1835 阅读 · 0 评论 -
phantomjs#2文件模块
几个API(1)absolute()返回工作目录。和属性workingDirectory差别不大。这东西应该在系统模块比较合适啊。(2)copyTree()是个比较方便的方法。不过如果出错会抛异常并挂起。(3)isLink得注意系统类型,是windows还是unix。(4)readLink针对的是符号连接。符号链接的内容就是真实文件的路径。所以返回的内容就是真实文件的路径。(5)read和wirte原创 2016-05-03 18:00:54 · 301 阅读 · 0 评论 -
phantomjs#3系统模块
无非几个变量,命令行参数,系统环境变量。原创 2016-05-03 18:49:09 · 293 阅读 · 0 评论 -
phantomjs#1脚本编码问题
phantomsjs官网上就有对编码格式的支持说明:--output-encoding=encoding sets the encoding used for terminal output (default is utf8).--script-encoding=encoding sets the encoding used for the starting script (default is原创 2016-01-15 11:23:40 · 895 阅读 · 0 评论 -
phantomjs#0基础
phantomjs 中的模块phantomjs类本身以及WebPage, ChildProcess,FileSystem,System和WebServer五个模块。 (待续)原创 2016-04-22 11:08:59 · 339 阅读 · 0 评论 -
duilib使用#1
容器Container VerticalLayout HorizontalLayout TileLayout TabLayout Combo List ListHeader ListContainerElement RichEdit TreeView TreeNode 属性mininfo/maxinfo HorizontalLayout/VerticalLayout原创 2016-06-14 15:06:58 · 415 阅读 · 0 评论 -
对casper源码的一次改动
CASPER_COMMAND.AddRange(new [] { @"""" + Path.Combine(Path.Combine(CASPER_PATH, "bin"), "bootstrap.js") + @"""", @"--casper-path=""" + CASPER_PATH + @"""", "--cli" }); //原创 2016-04-07 09:13:41 · 332 阅读 · 0 评论 -
casperjs#0基础
(1)require语句。这个语句对应一个库叫require.js。我们知道,最开始js加载文件的时候用<script src> </script>来加载。问题是,浏览器加载时并不绚烂,最关键的是这样写要注意依赖关系。如果依然关系复杂,这样就很麻烦。所以require.js这个项目出来,实现异步加载。还能管理模块之间的依赖。 (2)第一句就是require(‘casper’)。casper是cas原创 2016-04-22 11:04:43 · 430 阅读 · 0 评论 -
rapidjson #1 入门
分配器Document document;Document::AllocatorType& allocator = document.GetAllocator();对象类型DOM模型用Document , doc; 根, Object类型的Value,例如 Value root(kObjectType);增加// string 类型的value 一个值,类型为string ,例如:原创 2016-08-02 14:08:26 · 685 阅读 · 0 评论