我做嵌入式软件,但我猜这不是一个嵌入式问题.我不(不能出于技术原因)使用像MySQL这样的数据库,只是C或C++结构.
是否存在如何处理从程序版本到版本的这些结构的布局变化的一般原理?
我们来一本地址簿.从程序版本x到x + 1,如果:
这只是一些简单的例子; 我不是在寻找那些答案,而是寻找通用的解决方案.
显然,我需要一些硬编码逻辑来处理每个变化.
如果有人没有从版本x升级到x + 1但等待x + 2怎么办?我应该尝试组合更改,还是仅应用x - > x + 1后跟x + 1 - > x + 2?
如果版本x + 1有问题并且我们需要回滚到s/w的先前版本但是已经"升级"了数据结构怎么办?
我倾向于TLV(http://en.wikipedia.org/wiki/Type-length-value),但可以看到很多潜在的麻烦.
这不是什么新鲜事,所以我只是想知道别人怎么做......
我刚刚开始关注JQuery; 直到现在一切都是PHP.
只是好奇:如果服务器检测到的事件,并希望更新用户的浏览器,我可以做服务器推送,或者客户是否有民意调查?
没有违法行为,但我们不讨论许可计划可以被破解(我知道)并且诉诸法律通常是更好的威慑(可能在你的国家,但根本没有).
不是我的选择 - 我被告知要实施许可,只是足以让随意的黑客远离.
可能会略微不同的是,运行该软件的PC并不总是具有互联网访问权限.
当有人购买产品时,我可以在其中构建许可信息并发送安装CD.但是,如果他们想购买更多许可证会怎样?我不想在现场更新许可数据,但他们可能无法访问我的服务器,也不能访问他们的服务器.
我想在外部(加密)文件中获得许可证,每个文件包含许多许可证和到期日期.如果用户购买了更多的许可证,那么我可以通过电子邮件发送一个额外的文件并清除其安全性,IT人员可以将其刻录到CD或USB记忆棒,然后将其复制到应用程序数据目录.
这看起来好吗?你能想到更好的东西吗?你能看到问题吗?我没有太多时间来实现这一点.
让我们说我宣布并初始化
int a[3] = {1, 2, 3};
Run Code Online (Sandbox Code Playgroud)
我怎么能一下子把整个阵列一举一动好?即
a = {3, 2, 1};
Run Code Online (Sandbox Code Playgroud) 我有两台配有XE2的电脑.我认为我在两者上都安装了相同的但是在一个上安装第三方软件包时遇到了问题,而另一个则很好.
无论如何我想要同样的.简单的可能只是通过移入我的Dropbox文件夹来"迁移"工作设置.我能这样做吗?如果是这样,怎么样?
如果没有,我可以(easilly)在一台机器上备份我的注册表设置,然后在另一台机器上导入它们吗?
我想我可以在一台PC上解决问题,但到目前为止我没有太多运气.我宁愿把时间花在只有一个Delphi设置上.而且因为我正在将许多其他东西移到DropBox上......
当我运行我的程序(诚然,它是在调试模式下构建)时,我收到错误"外部异常80000003".
根据Win32异常/访问冲突错误,它意味着0x80000003 EXCEPTION_BREAKPOINT A breakpoint was encountered.
但是,IDE中没有设置断点,我在IDE之外运行它.
是的,我有正确的可执行文件.我删除了所有断点,清理了我的项目并重新构建了它,但仍然是那个对话框.我甚至删除了.exe,再次构建,看到它出现在预期的地方.验证.exe上的时间戳.我在FromCreate()中添加了一个消息框,看到了,加上"外部异常80000003".
如何让它消失(在调试模式下构建)?
D'哦!这是旧代码,我忘了我实际上已经在一个错误条件下对此进行了编码asm int 3 end;
,这标志着一个断点到IDE(或Windows,如果IDE没有运行,因此错误框).为浪费时间而道歉.
我正在寻找比ROT13更复杂的东西,但它不需要一个库(甚至不是一个单元,只是功能下降).
我想用用户提供的密码对称地加密/解密给定的字符串.但是,结果必须是一个字符串,在某种意义上我必须能够将它存储在.INI文件中.
有没有人有这么简单的功能(delphi XE2)?谷歌今天不是我的朋友.
提前致谢
[更新]/[赏金]只是为了说清楚(如果它不是最初的aplogies),我不想要哈希.我有一个列表框,用户可以在其中添加/修改/删除条目.我希望在程序关闭时将它们存储在.INI文件中,并在它再次启动时重新加载.任何查看.INI文件的人(例如,在记事本中打开它)都不应该读取这些字符串.
我想我可以将组件流式传输为二进制文件,但为了减轻思想,我宁愿使用用户提供的密码加密字符串.出于此应用程序的目的,.INI文件节名称或键值是否是人类可读的并不重要,我只想加密数据,在存储到磁盘时给我一些列表:
[config]
numEntries=3
[listbox]
0=ywevdyuvewfcyuw
1=edw
2=hr4uifareiuf
Run Code Online (Sandbox Code Playgroud) 我正在 Flutter 中使用 Leaflet 完成我的第一个婴儿步骤,因此欢迎耐心和教程 URL 等。
我能找到的每一段示例代码都给了我这个错误:
未为类型“_MyHomePageState”定义方法“LatLng”。尝试将名称更正为现有方法的名称,或定义名为“LatLng”的方法。
例如,参见How to setCenter() Leaflet map in flutter的答案,其中有一些非常简单的代码。
这部分代码
new FlutterMap(
mapController: _mapController,
options: MapOptions(
minZoom: _minzoom,
maxZoom: _maxzoom,
center: LatLng(mylatitude,mylongitude), <=== error here
),
Run Code Online (Sandbox Code Playgroud)
给我错误。
我从互联网上复制的几个代码示例也遇到了同样的错误。可能是因为我使用的是最新版本的包,而那些是旧帖子?
我在用
dependencies:
flutter_map: ^0.9.0
Run Code Online (Sandbox Code Playgroud)
根据安装文档,但也许我发现的所有演示都使用了更早的东西?
我对来自https://github.com/johnpryan/flutter_map的代码有同样的问题。
它一定是非常基础的东西,但是,正如我所说,我才刚刚开始。尽管熟悉 AngularJs 中的 Leaflet,我还是被难住了。
我的问题是什么,我在哪里可以找到一个好的、深入的、功能齐全的教程?
[更新] 我已经完全卸载了 Visual Studio Code(使用Revo Uninstaller Pro,它彻底搜索了注册表和文件系统以查找剩余内容。重新安装 VSC 并仅添加 Flutter 插件后,我仍然遇到问题。
我还安装了 Android Studio 和 Flutter 插件,结果相同:-(
作为一名移居Linux的老Borland C++ Bulder编码器,我很高兴能找到QT和QT Creator.
但是我遇到了第一个障碍:我设计了一个带有一些控件的表单,并添加了一个菜单.现在,当用户选择菜单文件/打开时,我想显示文件选择对话框 - 我看不清楚如何.
这显然是一个简单的问题,所以如果有人能指出我的话,我将不胜感激.
我正在寻求了解Delphi 7中其他人的代码(我怀疑新版本内置了这个代码,但我不想为最新版本提供> $ 1k).
他们的任何(最好是FOSS)工具会帮我生成一个类层次结构图吗?