我的理解: QT做应用软件可以很强大,界面足够漂亮(最有意思的是QSS,让我刮目相看),应该是足够了.同时QT也提供了源码,不过超级复杂,难以理解,所以还是无法深入底层.另外它提供了一个额外的好处,就是MAC软件编程不用学COCOA这些太偏门的框架和语言.工作机会不算多但也不算少,总体来说,值得一学. 对于我来说,配置Java烦不胜烦,且Java不深入系统底层,Java还不利于个人开发桌面软件创造财富.能在这个公司不做Java,不做很偏门的产品,不使用偏门的语言,还有钱挣,已经很不错了.何况QT…
自1999年起我就开始发掘一些科技公司,并帮助它们运营.下面是从干这行中得到的57条经验.我可以列出更多,但恐怕会令你厌烦. 1.做你个人有热情的事情.你是你自己最好的民意代表. 2.用户体验很重要.大多数产品做不到这些是因为用户弄不清怎样才能从这些产品中获得好处.很多产品做不到这些是因为过于复杂. 3.要懂技术.你不必去写代码,但你必须能理解它是如何被开发出来的,如何工作的. 4.创业公司的CEO必须,必须,必须担任产品经理.他/她必须对产品拥有功能性的用户体验. 5.对功能进行主次分级.不会…
单看这文章的标题,你可能会觉得好像没什么意思.你先别下这个结论,相信这篇文章会对你理解C语言有帮助.这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接.微博截图如下.我觉得好多人对这段代码的理解还不够深入,所以写下了这篇文章. 为了方便你把代码copy过去编译和调试,我把代码列在下面: #include <stdio.h> struct str{ int len; char s[0]; }; struct foo { struct str *a; }; i…
沉沉的黑夜都是白天的前奏.--郭小川 舍弃IDE或qmake.cmake等工具的束缚,通过几个例子, 一步步从标准 C++ 的编译过渡到 Qt 的编译. Qt 对 C++ 的扩展主要是3个方面: 1)元对象系统,包含Q_OBJECT宏的文件(.h, .cpp等)需要 moc 预处理 2)资源系统,.qrc 文件 需要 rcc 进行预处理 3)界面系统,.ui 文件 需要 uic 进行预处理 这3者之中,元对象系统最复杂,也是 Qt 程序中重要的. Qt5增加的qml也是一个亮点! 例子一:简单的…
前言 本文1454字,阅读大约需要4分钟. 总括: 本文以初学者的角度来阐述Javascript中柯里化的概念以及如何在工作中进行使用. 原文地址:理解Javascript的柯里化 知乎专栏: 前端进击者 博主博客地址:Damonare的个人博客 事亲以敬,美过三牲. 正文 函数式编程是一种如今比较流行的编程范式,它主张将函数作为参数进行传递,然后返回一个没有副作用的函数,说白了,就是希望一个函数只做一件事情. 像Javascript,Haskell,Clojure等编程语言都支持函数式编程.…
注:文章转载自知乎 透过现象看本质. Java是企业应用市场的王者,如果一家非互联网公司用Java,那么十有八九是做企业应用的. 所以,这个问题本质上是:为什么做企业应用的公司需要那么多Java程序员. 开发企业应用的公司有其自身的特点.下面9点不一定在所有企业应用的公司身上都存在,但肯定是大同小异. 相对于互联网来说,企业应用不是一个公平竞争的市场.互联网公司创业之初往往是因为有好想法好技术,企业应用的公司创业之初是因为老板有人脉有关系.大部分做企业应用的公司都是靠老板的人脉关系活着.靠市场的…
作为新手,学习android 的时候难免要导入一些示例,目的为了更加了解android各种API用法,顺便也可以学习下别人代码的写法. 可是导入android源码后,基本都有错误,R.java也不会自动生成, 因为是第一次导入工程,工程有错R.java就不会自动生成了,工程有错误,当然模拟器就不能启动,也就看不到效果. 在网上找到的各种解决方法,总结如下:  1.选择菜单  Project >> Clean ,前提是勾选上 Bulid Automatically(自动构建部署) , 点Clea…
Dependency Injection- 依赖注入,在Java Spring框架中有着广泛地应用.通过依赖注入,我们不必在应用代码里繁琐地初始化依赖的资源,非常方便. 那么ABAP能否从语言层面上也支持依赖注入,享受这种设计思路带来的便利呢?让我们做一次尝试. 尝试的场景 在现实生活中,每一盏灯都有一个开关控制.按下开关,灯被打开:再按一次,灯熄灭. 先看不使用依赖注入的常规实现: 设计一个ABAP interface ZIF_SWITCHABLE,提供两个方法,分别对应开和关. 自然的,我有…
遍历 图的遍历,所谓遍历,即是对结点的访问.一个图有那么多个结点,如何遍历这些结点,需要特定策略,一般有两种访问策略: 深度优先遍历 广度优先遍历 深度优先 深度优先遍历,从初始访问结点出发,我们知道初始访问结点可能有多个邻接结点,深度优先遍历的策略就是首先访问第一个邻接结点,然后再以这个被访问的邻接结点作为初始结点,访问它的第一个邻接结点.总结起来可以这样说:每次都在访问完当前结点后首先访问当前结点的第一个邻接结点. 我们从这里可以看到,这样的访问策略是优先往纵向挖掘深入,而不是对一个结点的所…
8 of Top 10 Fortune 500 use Qt Qt is the software development framework of choice by engineers in over 70 industries worldwide for creating, building and deploying millions of connected embedded devices and applications. They chose Qt because it’s in…