只是想知道你对当前趋势的看法是什么,因为一切都在转向网络甚至云.操作系统或桌面应用程序的重要性比Web应用程序受到的关注要少.那些那些仍在开发Windows应用程序的人,比如WPF.为什么还要这样呢?为什么不转向网络编程?例如Silverlight代替......
我有一个地址日记的桌面应用程序,用C#.Net开发.
我想通过软件拨打陆地线电话服务,在我的办公室我们有8条电话线,所以我想在通话前选择线路,我想用耳机和麦克风代替手机仪器.
如何将电话线连接到电脑.我有超过8条电话线
可能吗 ?如果是,那么我需要的硬件和硬件.
我花了几个小时玩 Electron,我观察到在屏幕上绘制一个简单的 html 文件总是需要超过 2.5 秒。时间线大致如下:
ready事件被触发;我们创建一个窗口使用new BrowserWindow()我已经使用我的代码建立了一个存储库,该代码源自 Electron 的快速入门文档。
关于我的机器,我在 2016 年的 ThinkPad T460 上运行 Windows 10,带有 SSD 和足够的内存。
发送一个在启动时显示空白窗口的应用程序对我来说是行不通的。我假设大多数开发 Electron 应用程序的人都有类似的想法。因此我的第一个问题是:我做错了什么吗?或者这是一个简单的 Electron 应用程序的预期加载时间?
假设这是正常行为,处理此问题的常用方法是什么?想到了一些想法:
ready-to-show事件),所以不会显示空白窗口。这并不理想,因为这意味着用户不会得到任何关于应用程序实际加载的反馈。鉴于这一定是一个普遍的问题,我希望社区已经找到了标准的解决方案。如果有人能指出我正确的方向,我会很高兴。
对于基于桌面的应用程序,执行自动更新的最佳做法是什么?目前,我们下载所有文件,然后复制并注册(如果com dll)到他们各自的目录.
我查看了Google Chrome更新方法.它似乎首先将压缩文件下载到目录中,然后解压缩所有文件.此外,他们有一个设置应用程序,似乎用于进行更新.此外,他们创建一个映射到更新版本的目录,如1.0.154.43,但它们保留旧版本的目录.
我即将开始一个开发Ruby桌面应用程序的项目.我希望相当大,我想学习在模块之间划分代码的技术和其他管理复杂性的技术.我看过的大多数大型应用程序都是Rails应用程序,但这些并不是很有帮助,因为大多数工作都是由Rails本身完成的.
你会推荐什么源代码我看看?我对库或Rails应用程序不感兴趣,因为我了解它们的工作方式.CLI应用程序没问题,但我最感兴趣的是GUI应用程序(我正在使用Gtk +,但我可以从使用其他GUI工具包的应用程序中学到很多东西).
我主要开发Java EE,现在我需要编写一个小的本机Java应用程序.
但是,我有点迷失,哪些框架(Swing,SWT等)都在那里?其中一个还有一些快速开发吗?也许有人可以提供一些链接或分享他的经验.
说,我想编写一个会大量使用SVG的桌面应用程序.我对渲染引擎,GUI工具包,库等有何选择?
我希望它:
那么,我的选择是什么?
我决定在Visual C#2012中设计一个桌面表单应用程序,它将在用户指定的坐标和缩放级别下载谷歌地图图像.实际上,目标是创建离线地图为jpeg.稍后我还要加入下载的图片!有人可以帮我解决这个问题吗?
注意:我不会显示任何网页.我只想根据缩放级别和坐标的规格从谷歌地图下载直接图像.
问候.
我正在尝试序列化/反序列化字典,问题是我用StringComparer.OrdinalIgnoreCase比较器创建了字典。
这是我遇到的问题的代码片段:
var dict = new Dictionary<string, Dictionary<string, string>>(StringComparer.OrdinalIgnoreCase);
dict["x"] = new Dictionary<string, string>();
dict["x"]["y"] = "something";
var serialized = JsonConvert.SerializeObject(dict);
var unSerialized = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, string>>>(serialized);
Console.WriteLine((dict.Comparer == unSerialized.Comparer ? "Same" : "Different"));
Run Code Online (Sandbox Code Playgroud)
在控制台打印出以下内容:
Different
显然,JSON 序列化器不会序列化我在创建字典时设置的比较器,但问题是我无法在事后设置比较器,因为它Dictionary<TKey, TValue>.Comparer是只读的。
我确定它与一些自定义有关,JsonSerializerSetting但我似乎无法弄清楚如何拦截集合创建并返回具有不同比较器的字典。
c# ×4
winforms ×2
api ×1
asp.net ×1
auto-update ×1
dictionary ×1
electron ×1
frameworks ×1
google-maps ×1
java ×1
javascript ×1
json.net ×1
node.js ×1
performance ×1
phone-call ×1
ruby ×1
svg ×1
unix ×1
wpf ×1