小编Dmi*_*tri的帖子

减少Qt GUI应用程序的大小

我正在学习使用Qt Creator开发应用程序.我在Windows下构建了一个简单的应用程序,取决于使用mingwm10.dll,QtCore4.dll,QtGui4.dll,QtNetwork4.dll.在QtQui4.dll之外,我只使用了几个小部件,并且不需要所有其他的...是否可以缩小QtGui4.dll的大小或者做其他事情以减少应用程序的部署大小?静态链接怎么样?它会嵌入整个dll,还是只使用它的一部分?还有可能Qt静态地和一些动态链接一些dll吗?

c++ dll qt static-libraries

14
推荐指数
2
解决办法
7174
查看次数

使用远程git存储库设置本地Netbeans

我有一个远程生产Linux Web服务器.在它上面,我实现了这个设置:我在web根目录中有一个主要存储库,并且它附带了集线器.我也有一个网站的停滞.dev域设置,并在该域的webroot我有另一个存储库.我将经过测试的更改从它推送到集线器,然后它们会自动推送到prime.到现在为止还挺好.

我有两台PC用于开发(台式机和笔记本电脑,都是Win).我的IDE是netbeans,我在那里使用ssh处理远程项目.每次在netbeans中编辑文件时,它会自动将其上传到不稳定的存储库,因此我可以立即测试,无需任何提交.然后当我看到该功能很好时,我提交,并在测试后将其推送到集线器,然后进行填充.

在我开始与分支机构合作之前,这对我来说非常有用.每次我在服务器上签出一个新分支时,我都必须将整个项目重新下载到netbeans,而我常常忘记这样做.此外,当我在另一台PC上工作时,我有时也会忘记重新下载该项目.

我以前可以使用WinSCP + Notepad ++,但我会想念netbeans的酷感.我可以一直通过shell和vim工作,但我还不够酷.如果我设置了一个本地存储库,那么我将不得不推动每个更改进行测试,这是愚蠢和肮脏的.也许使用Dropbox存储存储库并自动同步?再一次,我对服务器部分完全满意,本地编辑就是问题所在.

您如何建议我改进我的工作流程?

git netbeans

5
推荐指数
1
解决办法
3689
查看次数

如何部署具有代码拆分的 JS 应用程序,确保过去的应用程序版本不会中断

我有一个使用 Webpack 和 React 构建的简单 PWA 应用程序。它具有动态进口代码分裂设置(如React.lazy(() => import('./SomeRoute')))等不同途径得到不同的JS包,如:main.bundle.jssomeRoute.bundle.js

现在想象一下这种情况:我部署了一个完全没有SomeRoute或完全不同的应用程序的新版本。该应用程序将尝试到达https://myapp.com/someRoute.bundle.js并失败,因为该资产不再存在。应用程序重新加载显然会有所帮助,但仍然不会是一种愉快的行为。

我看到的一种解决方案是将内容哈希包含到所有资产中,someRoute.1e4f.js然后将所有这些不同的应用程序版本托管一段时间,直到所有应用程序用户都拥有该应用程序的最新版本。

如果这是要走的路,那么我不知道如何组织它。我目前使用 vercel.com(例如 Zeit)托管我的 PWA,我从来没有看到它们是否具有保持过去构建中资产可用的功能。当然,我可以将所有构建工件提交到 git 中,但这会很快使 repo 膨胀。

另一种解决方案是在初始加载时预取所有应用程序的路由,并将它们缓存在 Service Worker 中。这显然会有所帮助,但它违背了代码拆分以减少网络流量使用的目的。

另一种解决方案是检测 JS 块上的 404 并强制重新加载应用程序。对于某些用户来说,这将是一个非常不愉快的用户体验。

那么严肃的应用程序如何处理它呢?我很惊讶这么重要的问题如何缺乏关注。

deployment reactjs webpack code-splitting progressive-web-apps

5
推荐指数
1
解决办法
361
查看次数

C++ Qt:按位运算

我正在为大学开展一个小项目,我需要通过网络模拟传输,并对不同类型的纠错算法进行推理和可视化.我改进的数据包由一个quint8组成:我需要将它转换为一个位数组,如QBitArray,向它附加一个校验位,通过UDP传输它,用校验位检查传输是否成功,然后从中构造quint8 .再一次,这不是一个实际但教育性的任务,所以不要建议我使用像CRC这样的真实算法......

所以我的问题是:如何将任何数据类型(在本例中为quint8)转换为QBitArray?我的意思是计算机中的任何数据都是一个位数组,但我如何访问它是个问题.

谢谢,德米特里.

c++ qt bit-manipulation

3
推荐指数
1
解决办法
7412
查看次数

在 Safari 上更新 ServiceWorker,无需重新加载页面

我希望我的 PWA 在运行时定期更新自身,而不是等待用户刷新页面(例如,在 iOS 12 上,实际上很难触发 PWA 的页面重新加载)。

我知道有ServiceWorkerRegistration.update()方法,但 Safari 不支持它。

那么,是否有任何解决方法可以让我的 ServiceWorker 在 iOS 上无需重新加载页面即可进行自我更新?

附加信息:

目前,我定期轮询version.json文件,在其中放置当前应用程序的版本,进行比较,然后强制页面重新加载。它工作正常,但需要重新加载两个页面才能获取新版本(此+在激活事件之后加载新应用程序的资产)。

如果您需要更多上下文,这是我当前的解决方案:https://github.com/dimaip/calendar/blob/master/app/serviceWorker.js#L31

javascript service-worker

3
推荐指数
1
解决办法
2662
查看次数

Git从另一个分支中选择更改

我有3个分支:master,featureA,featureB.我想从分支A到分支B导入一些更改(不一定在单独的提交中),我该怎么做?我想我应该在交互模式下使用一些命令,但我还没弄清楚会做什么.

git

2
推荐指数
1
解决办法
970
查看次数