• 等级
  • 419335 访问
  • 114 原创
  • 3 转发
  • 7139 排名
  • 389 评论
  • 286 获赞

C#读取重定向标准输入的难题

最近因为测试taskBus技术,需要在进程中重定向子进程(c#开发)的标准输入(stdin)。这样,C#子进程中直接可以Console.Read出主进程给的数据。 由于前期在C++、Python2/3、Node.JS等语言上均实现了子进程,而且非常简单,所以也就没当回事儿。没想到,CSharp实现起来却是困难重重!这里特此记录: 如果主进程启动子进程后,没有向C#子进程的stdin写入任何东西,...

2018-11-28 22:23:11

Taskbus - 基于Qt的跨平台多进程合作框架(三)主要技术

在上一篇文章中,我们介绍了taskBus的原理。最近这段时间,主框架仍旧在密集的迭代中。通过在Linux及win32下,实现内存监视,我们已经能够实时监视各个模块的资源使用。 文章目录1. 强大的QProcess +隐式共享2. QJson与Qt容器 1. 强大的QProcess +隐式共享 taskBus 能够顺利吞吐数据的关键因素是强大的 QProcess 。我们仔细查看该类的文档,可以发现...

2018-11-23 22:51:13

Taskbus - 基于Qt的跨平台多进程合作框架(二)模块开发举例

我们继续前文,介绍taskBus的模块开发例子。 文章目录4. 开发指南4.1 设计功能与撰写描述文件4.2 利用工具代码加快开发进度4.2.1 命令行解释4.2.2 数据收发4.2.3 调试(1)录制(2)回放与调试4.3 数据处理4.3.1 数据缓存建议4.3.2 负荷控制4.4 运行与发布4.4.1 路径策略4.4.2 子工程与嵌套(1) 创建子工程 4. 开发指南 我们将以fftw为例子,...

2018-11-17 20:45:50

Taskbus - 基于Qt的跨平台多进程合作框架(一)基本原理

文章目录1. 什么是Taskbus 1. 什么是Taskbus Taskbus 是一种面向非专业开发者的跨平台多进程合作框架,具有进程切割、语言无关、编译器无关、架构无关四个特点。 非专业开发者是一个泛泛的概念,可以理解为没有受过专业化的软件工程化训练的开发者。诸如需要频繁自行开发小工具进行算法验证的高校教研团队,以及深入某一领域(化工、机械、通信、电子等)进行数据分析,需要长期从事非消费类工具软...

2018-11-17 20:32:35

小笔记-C++快速分解字符串

以前,针对分解字符串的需求,总是用Qt,最近发现C++一样的。特此记录。 C++版 #include <iostream> #include <vector> #include <list> #include <algorithm> #include <regex> using namespace std; int main()...

2018-06-27 18:46:01

端午节-怀念1996之QB45坦克对战游戏

又是一个端午节,真的老了。坐在计算机边,打开VirtualBox,启动Windows 3.2, 再玩一把坦克对战游戏。 这是1996年端午节前后写的程序。当时备战高考,被题海战术弄得身心俱疲,模拟考试距离二本还差了十几分,终于病倒了。发烧烧了一个礼拜,硬撑着回到学校时,颇有些自暴自弃,躲到学校计算机房,写了这个东东。折腾了两天,老师把母亲叫来,母亲没有发火,而是带来了粽子,“端午节你发烧,给你留...

2018-06-18 16:13:50

浅谈普通大专院校的计算机基础教学注意事项

笔者陆续在普通大专、本科、职业技术院校从事计算机基础学科教学多年,对如何提高学生自身的主观能动性,做好计算机能力教学有很多思考与尝试。 为师者的坚持 我们几个教学一线的老师,基本坚持亲自动手做教学实验素材,并把并不充裕的研究金费用到刀刃上。指导学生学到东西的同时,更重要的是教学生尽快适应更高台阶的需求,让高考并不是很顺利的学子们,能够抓紧宝贵的3~4年机遇,学到真本领、成就自己。要么尽快适应职...

2018-06-13 22:12:02

管道操作——为GIS准备GDAS气象数据

很多出国深造的同学,都对国外高校中的计算机教学、使用记忆犹新。国内一般院校的老师很多都是从微软的DOS起步开始捣鼓微型计算机的,基本上对unix系统用的不多。对命令行操作,也停留在dos命令的概念上。最近,一位同学毕业设计遇到了读取天气预报数据的问题,在linux下摸索了很久,还是蛮有意思的。征得他的同意,把他的问题作为unix管道操作一例分享一下。 1 问题背景 该学生毕业设计是做一个天...

2018-06-11 19:17:04

QWebEngine-基于chromium内核的浏览器框架

近期,因为同学所托,稍微涉足了一下并不熟悉的Web浏览器这一块。由于之前用过Qt Webkit,便准备动手试试看,能不能在网页中实现自动填表。 自动填表的实现方法挺多,有基于JS的,基于IE OLE的,还有直接模拟鼠标、键盘操作的。论实现的简单程度,还是JS比较方便。之前QtWebkit中即可直接调用JS脚本,结果发现,Qt不知道什么时候,就把QWebKit从官方仓库中移出了。给的解释是“需要一...

2018-06-08 13:43:21

C++右值引用的效果测试

右值引用主要作用是解决大对象在作为函数返回值返回时的深度拷贝问题,以及大对象之间的快速复制。 比如, std::vector<int> fun() { std::vector<int> a; ... return a; } 会自动把a的指针赋值给临时变量,而不会深度拷贝。赋值后,a就废了。 这个 && 符号主要作为构造函数...

2018-06-05 23:26:37

使用openCV+Qt+fcgi 为OpenStreetMap瓦片添加热力图图层

在搭建如OpenStreetMap等瓦片服务器的过程中,我们会关心当前服务器上哪些瓦片已经存在(被渲染了)、哪些瓦片被访问量大,哪些少。 统计瓦片的历史记录,可以直接扫描缓存,或者通过数据库来完成。如果能够把统计数据直接叠加到地图上显示,就更棒了!今天,就来动手制作一个webService,用来生成每个瓦片的访问情况图。 接口设计 我们希望,这个服务本身可以作为一个图层与现有的OpenS...

2018-05-26 20:15:47

数字币与贵金属的根本区别

引子 数字货币的人气和知名度越来越高。不光是年轻人,连我们身边这些油腻大叔也开始搭起矿机一试身手。说实在的,现在用通用GPU+服务器挖矿已经得不偿失了,因此也只是玩玩而已。随着各种数字货币被炒起来,相应的数字币、区块链概念也炙手可热,围绕区块链的创投总让人跃跃欲试。在一群钱袋子不是很嚣张的技术宅大叔圈子里,关于投不投、投多少的问题,经常会引起争论,有时候,还引起了口水战。 (所有图片来自搜索引...

2018-04-30 22:57:37

一种基于C++STL库的回溯排列组合枚举器

在指导学生入门信息学竞赛的过程中,遇到最多的问题就是排列组合。当代信息学竞赛不鼓励学生们采用强力的语言特性来解决问题,一般建议首先从算法本身思考,尽量避免利用排列组合算法实施穷尽(这样的方法往往报超时)。 但如何快速的实现排列组合枚举这个问题本身,可以作为知识点来训练学生的基本功。这里我分享一个学生写的程序,基本框架完全没变,一些变量命名与代码风格我帮忙稍作规整。程序包括排列(Pn,mPn,mP...

2018-04-22 11:58:54

由老旧计算机引出的麻烦事儿

最近,一个做运维的朋友准备为公司客户部署一套物流跟踪3D WebGIS应用,遇到了问题。我作为请来的臭皮匠之一,因为帮忙看了几个数据库、GIS的问题,顺带基本了解了全部过程,其中有些过程值得记录,和大家分享。 好的开始 乙方准备重构的这套系统,原本是很成熟的,只是很老旧了。据说,做系统的公司已经关门,系统用VB/SQL2000做的开发,地图用的是分辨率很低的示意图。 本着一步到位的思路,朋友...

2018-04-01 23:39:23

Taskbus - 基于Qt的跨平台多进程合作框架(零)形散神聚的架构设计

1.非计算机专业学术团队的业务特点 非计算机专业学术团队是一个泛泛的概念,即没有受过专业化的软件工程化训练,又精通某个非计算机行业知识的学术团队。诸如需要频繁自行开发小工具进行算法验证的高校教研团队,以及深入某一领域(化工、机械、通信、电子等)进行数据分析,需要长期从事非消费类工具软件开发的工程师团队。他们具备这些特点: - 计算机专业人才引进少,且经验不足; - 专业能力突出,开发水平停留...

2018-02-21 22:37:28

杂谈-海昏侯、马王堆与“甜瓜子”的真正关系猜测

虽是程序猿一只,却也喜欢看些“国家地理”之类的杂志。这些天又故书新读,读到海昏侯发掘这一期,觉得甚有意思。 长沙马王堆、南昌海昏侯,墓主人消化系统中均检测出香瓜子。曾有学者疑问“为何汉代贵族偏爱香瓜”,以及与死因关系,多有猜测。 本猿读到此文后,倒不觉得与阴谋有何关系,倒是觉得与医学关系甚密。 关于香瓜瓤 我小时候夏天吃香瓜就爱偷吃瓜瓤,因为瓜瓤最甜。可是大人们不让吃,说是瓜瓤...

2018-02-20 10:34:28

使用hstore实现OpenStreetMap瓦片汉化

就着2018年元旦的契机,我的ArchLinux Openstreetmap服务器要导入近期的数据,再一次遇到了汉化的问题。这一次,不准备用过时的地名大字典来匹配了。采用OpenStreetMap官方的国际化策略,可以方便的得到地名汉语标记。

2017-12-30 14:14:43

一款有意思的 Qt 飞行仪表控件

最近在网上偶然发现一款Qt飞行仪表板控件,真的很酷哦! 是一款开源软件,地址 https://sourceforge.net/projects/qfi/, 直接编译运行: 美工还是不错的! 控件操作非常简单: void MainWindow::timerEvent( QTimerEvent *event ) { ////////////////////////////////...

2017-12-15 22:48:43

Qt5信号与槽C++11风格连接简介

最近在论坛上看到了这个方面的问题,详见这里。 随后浅浅地学习了一下子,看到了Qt官方论坛上给出的说明,觉得C++11的functional连接方法还是比Qt4既有的宏连接方法有很大不同。 传统的Qt4 Signal-Slot宏连接兼容性好,但是没有编译时检查,往往会由于笔误,产生预料之外的效果。现在,有了C++11 functional的支持,可以借助编译器进行严格的类型检查,明显是有利于调试了。

2017-12-10 19:24:39

机器学习小试(9)使用TensorFlow跑通一个通用增量学习流程-测试与应用

(接上文) 为了对神经网络的分类(拟合)效果进行测试,我们可以使用另一组训练样本,进行试分类,评价其代价函数的收敛程度。1. 模型测试该测试程序读取测试数据,并应用当前训练好的模型,进行分类,计算代价函数。如果模型奇异,则代价函数相较训练集会较高,反之,较低

2017-12-01 17:45:56

流浪小狗

没有传播的代码是死的,没有对尽可能多的人施加影响是 对自己智力的亵渎。 [http://www.goldenhawking.org:8088] ...展开 收起
关注
  • 教育·培训·科研·院校/高级讲师
  • 中国 安徽省 合肥市
奖章
  • 专栏达人
  • 持之以恒