不久前,我曾与一家销售专业软件产品的软件公司合作.他们经常会免费发布一个补丁和一个需要升级费用的新版本.这通常是软件行业的工作方式.
一段时间后,该公司决定采用基于订阅的新软件策略.对于软件公司而言,这是对软件执行的每个"交易"收取少量增量费用的一种方式.在这种模式下,补丁和升级包含在每笔/交易费用中,为了收取费用,每隔一段时间交易的数量都是"真实的".
对我来说,这似乎是开发和销售软件的更好方法.软件公司获得持续的收入流,客户不必担心升级成本等,如果客户变得非常大,那么您的收入流随着增长而增长.
问题(以及这个问题的原因)是我不再看到有人这样做了.是因为这个模型不起作用吗?在没有看到这个模型的一些消极方面的情况下,我是否对开发和销售软件过于简单化了?
[编辑]我对开发人员对编写基于订阅的软件是否是开发软件的好方法的看法感兴趣.
所以这个问题针对的是那些从事商业应用的专业开发人员: 任何人都可以谈论这个模型的经验以及它为什么会起作用/不起作用?
如果您有一个具有基本类型的Java对象数组(例如Byte,Integer,Char等).有没有一种简洁的方法我可以将它转换为原始类型的数组?特别是可以在不必创建新数组并遍历内容的情况下完成此操作.
例如,给定
Integer[] array
Run Code Online (Sandbox Code Playgroud)
什么是将其转换为最佳方式
int[] intArray
Run Code Online (Sandbox Code Playgroud)
不幸的是,当Hibernate与我们无法控制的某些第三方库之间进行交互时,我们必须经常这样做.这似乎是一个非常常见的操作,所以如果没有捷径我会感到惊讶.
谢谢你的帮助!
我有一个UITableView可重新排序的行,我正在使用标准UITableViewCell.text属性来显示文本.当我点击编辑,移动一行,点击完成,然后点击该行,内置UILabel转为完全白色(文本和背景)和不透明,并且单元格的蓝色阴影不显示在它后面.是什么赋予了?有什么我应该做的,我不是吗?我有一个hacky修复,但我想要真正的McCoy.
以下是如何重现它:
从iPhone OS 2.2.1 SDK中的标准"基于导航的应用程序"模板开始:
打开RootViewController.m
取消注释viewDidLoad,然后启用"编辑"按钮:
- (void)viewDidLoad {
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
Run Code Online (Sandbox Code Playgroud)指定表有几个单元格:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 4;
}
Run Code Online (Sandbox Code Playgroud)在tableView:cellForRowAtIndexPath:,添加一行来设置单元格的文本属性,因此使用内置的UILabel子视图:
// Set up the cell...
cell.text = @"Test";
Run Code Online (Sandbox Code Playgroud)要启用重新排序,请取消注释tableView:moveRowAtIndexPath:toIndexPath:.默认实现是空白的,在这种情况下很好,因为模板不包含数据模型.
为Simulator,OS 2.2.1,Build and Go配置项目.当应用程序出现时,点击编辑,然后将任意行滑动到新位置,点击完成,然后一次点击一行.通常,点击将选择一行,将其变为蓝色,并将其文本变为白色.但是,您刚刚移动的行上的点按就可以实现,并将 UILabel的背景颜色保留为白色.结果是一个令人困惑的白色开放空间,边缘有蓝色条纹.奇怪的是,在第一次虚假敲击后,另一个水龙头似乎可以解决问题.
到目前为止,我已经找到了修复它的黑客,但我对此并不满意.它的工作原理是确保内置UILabel是非不透明的,并且在选择后立即没有背景颜色.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath …Run Code Online (Sandbox Code Playgroud) 我们的项目经理通常会向开发人员咨询他们需要多少小时来实现客户提出的某些功能.这是否符合管理原则?您或您的项目经理是否也这样做?
我们想在我们的Web应用程序中使用Microsoft.Office.Interop.Excel.在我们的本地机器上一切正常,但在我们的测试机器上,我们遇到了问题.它既没有安装Visual Studio也没有安装Office.
我们使用的是.NET framework 2.0,服务器运行在带有IIS6的Windows Server 2003上.
是否需要在机器上安装或添加到Web应用程序的bin中的dll?
对于C++,Java或Python,哪些优秀的游戏+免费游戏引擎很容易上手?
任何类型的游戏引擎都可以.我只是想通过研究不同的游戏引擎及其功能来开始某个地方.
如何在下面的状态栏中找到TextBlock以对齐?
我告诉过它:
但是文字仍然不合情理地坐在左边.我还有什么要说的?
<Window x:Class="TestEvents124.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300"
MaxWidth="700" Width="700"
>
<DockPanel HorizontalAlignment="Stretch" Margin="0,0,0,0" Width="Auto">
<StatusBar Width="Auto" Height="25" Background="#888" DockPanel.Dock="Bottom" HorizontalAlignment="Stretch">
<TextBlock
Width="Auto"
Height="Auto"
Foreground="#fff"
Text="This is the footer."
HorizontalAlignment="Right"
TextAlignment="Right"
/>
</StatusBar>
<GroupBox DockPanel.Dock="Top" Height="Auto" Header="Main Content">
<WrapPanel Width="Auto" Height="Auto">
<TextBlock Width="Auto" Height="Auto" TextWrapping="Wrap" Padding="10">
This is an example of the content, it will be swapped out here.
</TextBlock>
</WrapPanel>
</GroupBox>
</DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud) 我有兴趣听听人们在C/C++应用程序中嵌入单声道(.NET的开源实现)的经验.如何分发这样的应用程序以及依赖性是什么?我已经测试了OS X和mono作为一个巨大的框架(数百MB).我的应用程序的用户都需要这个大框架,或者可以将其删除或将所有内容编译到主可执行文件中.
我以前有过在一个C++应用程序中嵌入Lua的经验,这非常有效,因为我可以将整个lua解释器与我的主可执行文件静态链接.所以我没有外部依赖.是否可以用单声道做类似的事情?
这里的任何Lua人都能评论他们如何发现单声道与Lua相比?
PS:嵌入我指的是一个C++应用程序,它初始化单声道环境并加载.NET程序集并执行它,然后允许在程序集中的C#代码和主可执行文件中的C++方法之间进行通信.
我有一个字符串(例如"AABBCCDDEEFF")并希望将其拆分为一个数组,每个元素包含两个字符 - ["AA","BB","CC","DD","EE","FF"] .
我构建了一个独立的Java应用程序,它有一堆依赖项(Apache Commons libs等)以及对Spring框架的依赖,而Spring框架又有一堆依赖项.
我在Eclipse中构建了它,它运行良好.现在我需要将它部署到生产中,因此我试图找出用所有依赖项打包它的最佳方法,以及如何甚至调用该事物(它将从命令行调用).
蛮力的方式是将我的项目导出为jar,找到所有依赖的jar(及其依赖项!),将它们复制到公共目录,编写包含类路径中每个项目的shell脚本并运行它.显然这看起来很愚蠢.
我应该使用Ant,Maven吗?我应该将所有依赖的Spring jar包装成一个大文件吗?处理此问题的任何提示都会有所帮助.