我有一个带有自己.xib的UIViewController,我想使用UISegmentedControl在屏幕的下半部分显示不同的信息.我在容器的.xib中创建了一个UIView,并将它连接到detailView容器的UIViewController中调用的UIView属性.
然后我在IB中创建了三个.xib文件,一个用于每个段需要在该detailView区域中显示的视图.
我现在卡住了,因为我不知道如何加载和卸载相应的.xib文件到该detailView区域.我就在这里:
- (void)segmentValueChanged:(id)sender {
switch ([sender selectedSegmentIndex]) {
case 0:
// Unload whatever is in the detailView UIView and
// Load the AddressView.xib file into it
break;
case 1:
// Unload whatever is in the detailView UIView and
// Load the ContactsView.xib file into it
break;
case 2:
// Unload whatever is in the detailView UIView and
// Load the NotesView.xib file into it
break;
default:
break;
}
}
Run Code Online (Sandbox Code Playgroud)
那么如何填写空白并正确卸载/加载detailView UIView?
谢谢! …
我有一个我正在上课的课程:
public sealed class WorkItemType
Run Code Online (Sandbox Code Playgroud)
它ToString很弱(只是显示Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemType).
有没有办法覆盖这个来显示名称WorkItemType?
通常我只会在新类中聚合该值,但我在WPF中使用它来进行绑定(我希望在组合框中有一个WorkItemTypes列表,并将所选值分配给绑定WorkItemType变量.)
我想我在这里运气不好,但我想我会问.
1.我需要构建一个"Web服务服务器(模拟器)",它生成xml文件,并向客户端发送异步调用以进行通知.在这一点上,我正在编写一个代码来生成将用于测试的虚拟XML文件(FileGeneratorClass-- builder)?
2.另外,我是否可以通过一种方式实现这一点,我不必从头开始编写完整的代码来模拟另一个Web服务服务器和另一种文件格式? - 我可以利用哪种模式?
3.对象/类是从Schema文件(对于xml文件)和WSDL(对于Web服务)生成的,如何使我的代码免受这些文件(更新版本)的更改? - 哪种设计模式?
(如果我提供的信息太多或太少,请告诉我,如果您需要我编辑,也请告诉我)
非常感谢你.
免责声明:我是一个完整的新手,使用这个小项目的模式可能有点矫枉过正但我想这样做,以便我学习/理解它.我认为,当我需要在更复杂的项目中执行此操作时,这将给予我信心和清晰度.
我正在尝试使用WCF使用RESTful Web服务.我无法控制Web服务的格式,所以我必须在这里和那里做一些解决方法.然而,我似乎无法解决的一个主要问题是如何使WCF将枚举反序列化为字符串.
这是我的代码(显然名称已更改):
[DataContract]
public enum Foo
{
[EnumMember( Value = "bar" )]
Bar,
[EnumMember( Value = "baz" )]
Baz
}
[DataContract]
public class UNameIt
{
[DataMember( Name = "id" )]
public long Id { get; private set; }
[DataMember( Name = "name" )]
public string Name { get; private set; }
[DataMember( Name = "foo" )]
public Foo Foo { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
这是反序列化失败的返回数据:
{
"id":123456,
"name":"John Doe",
"foo":"bar"
}
Run Code Online (Sandbox Code Playgroud)
最后,抛出异常:
反序列化Service.Foo类型的对象时出错.值'bar'无法解析为'Int64'类型.
我不想切换到使用XmlSerializer,因为在它的许多其他缺点中,它不会让我在属性上拥有私有的setter.
如何使WCF(或者,DataContractSerializer)将我的枚举视为字符串值?
编辑:这似乎是不可能的,行为是它的设计方式.谢谢微软,不给我们选择,不得不诉诸黑客.按照somori建议的方式这样做似乎是获得带有JSON和WCF的字符串枚举的唯一方法.
加密是在java中:
String salt = "DC14DBE5F917C7D03C02CD5ADB88FA41";
String password = "25623F17-0027-3B82-BB4B-B7DD60DCDC9B";
char[] passwordChars = new char[password.length()];
password.getChars(0,password.length(), passwordChars, 0);
SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA1");
KeySpec spec = new PBEKeySpec(passwordChars, salt.getBytes(), 2, 256);
SecretKey sKey = factory.generateSecret(spec);
byte[] raw = _sKey.getEncoded();
String toEncrypt = "The text to be encrypted.";
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding", "BC");
cipher.init(Cipher.ENCRYPT_MODE, skey);
AlgorithmParameters params = cipher.getParameters();
byte[] initVector = params.getParameterSpec(IvParameterSpec.class).getIV();
byte[] encryptedBytes = cipher.doFinal(toEncrypt.getBytes());
Run Code Online (Sandbox Code Playgroud)
虽然解密是在c#中:
string hashAlgorithm = "SHA1";
int passwordIterations = 2;
int keySize = 256;
byte[] saltValueBytes = …Run Code Online (Sandbox Code Playgroud) 现在我的问题是,如果我有一个调查问题表,一个调查选择表和一个用户对这些调查问题的答案表,我将如何在同一查询中选择调查问题以及该调查的所有选项?
问题表
question_id (int)
question (text)
Run Code Online (Sandbox Code Playgroud)
选择表
choice_id (int)
question_id (int)
choice_text (varchar)
Run Code Online (Sandbox Code Playgroud)
答案表
answer_id (int)
question_id (int)
choice_id (int)
Run Code Online (Sandbox Code Playgroud)
我应该做什么SELECT才能在同一个查询中获得调查问题以及该调查的所有选择(已知或未知数量)?(如果可能的话,也可以在同一个查询中找到我的其他问题中的数学运算)
我不是那么先进的MySQL.
谢谢
编辑: 对不起,我的意思是,我正在尝试获取一个SELECT语句来选择问题,以及与该问题相对应的所有选项,在一行中.
如果我做的事情
SELECT question_id, question, choice_id, choice_text FROM questions LEFT JOIN choices USING(question_id)
Run Code Online (Sandbox Code Playgroud)
我得到多行,每个choice_id一行.
结果应该是这样的
question choice_1 choice_2 choice_3
A or B or C A B C
Run Code Online (Sandbox Code Playgroud)
数学部分将结果统计到调查中,是的,如果有帮助,choice_id是PK.
在工作之余,我将SVN用于我希望保密的个人项目.我使用它来同步笔记本电脑和台式机之间的源,进行异地备份以及SCM带来的正常优势.目前流行的源控制系统是GIT,我必须承认我正在考虑转向它.但鉴于我使用它并且我已经在反对分支机构,GIT真正带来了什么优势呢?
我正在努力提高合规性工作表的效率.我在部分(和子部分)中有一个控件列表,我使用一个值作为占位符来计算每个部分(或子部分)的控件数量,以及每个部分的异常.如果有有效控件,我使用值"1",并按每个部分或子部分汇总这些值.
我经常需要在一个部分的底部添加行,这会抛出我的sum-formula,需要手动更新这些公式.
我希望利用一个公式来"总结 - 直到"或"计数 - 直到"下一部分.我附上了一个例子.
有没有办法在下一个公式或非"1"值之前求和(或计数)?将"结束"值放在每个部分的底部会更容易,直到"结束"?这不是执行这样一个功能的理想方式(因为部分之间会有很多不必要的"结束"),但如果没有更好的方法,也许我会探索这个途径.

问题:我想知道哪个是在Excel 2003 VBA中处理数组的最佳解决方案
背景:我在Excel 2003中有一个超过5000行的宏.我在过去的两年中构建了它,将新功能添加为新的过程,这有助于细分代码并调试,更改或添加到该功能.缺点是我在多个过程中使用了大量相同的基本信息,这要求我将其加载到具有多次微小差异的数组中.我现在遇到运行时间长的问题,所以我现在能够完全重写.
然后,它将数据粘贴到用于管理流程的多个工作表上,利用要读取的数据表,图表和单元格格式来表示流程流程功能/历史记录.
此文件用于获取多个制造流程项目(最多4个不同的设置,总共最多10个不同的流程,每个流程最多1000个步骤),其中信息是特定于流程的,特定于子流程的分组/排序目的和数据(如运动,库存,CT,......)
Flow位于Excel文件中,而制造数据使用7种不同的OO4O Oracle SQL拉入读取,有些重复使用多次
数组是:
arrrFlow(1到1000,1到4)作为记录类型,带有4个字符串
arrrSubFlow(1到1000,1到10)作为记录类型,包含4个字符串,2个整数和1个单个
arrrData(1到1000) ,1到10)作为记录类型,包含1个字符串,4个整数,12个长整数和1个单个
arriSort(1到1000,1到4)作为整数(用作指针数组,用于对流,子流和数据进行排序)在组,子组和步骤顺序中,同时按步骤顺序保留原始数组)
可能性:
1)将宏重写为一个大的过程,该过程将数据加载到过程中的一个主数组中,一个
Pro:Dimensioned在过程中,而不是作为模块中的公共变量,而不是传递.
Con:使用一个mega过程而不是多个较小的过程更难调试.
2)使用多个过程保持宏但通过Arrays
Pro:使用多个较小的过程更容易调试代码.
骗局:传递阵列(贵?)
3)使用多个过程保持宏,但模块
专业版中的数组是公共变暗变量:使用多个较小的过程更容易调试代码.
骗局:公共阵列(贵?)
那么,社区的判决是什么?有谁知道使用公共阵列与传递数组的费用?这些中的任何一个的成本是否都失去了让我的程序专注于一个功能的难易程度?
更新:
我将库存数据加载到离散级别(每步多个),在聚合级别移动数据(每步一个),以及在汇总级别开始移动库存.我将库存数据按步骤放在工作状态类别(运行,等待,...)中进行聚合.我创建目标已经在工作表上的数据.
我有一个Flow表显示按类型划分的工作流程,目前有3个产品具有相似但不完全相同的流程,2个产品是不同的流程,它们相似但彼此不一样.我已经在不同的流程中为组和子组分配了每组步骤.
我将这些数据放在多个工作表上,一些放在步骤顺序中,一些放在组/子组顺序中.我还需要按组和产品,组/子组和产品,生产线和产品的部分以及产品汇总的数据.
我使用记录类型,所以我实际上有一个可读的三维数组,arrSubFlow(1,1).strStep(第一个设备的第一步的步骤名称),arrData(10,5).lngYest(昨天的第10步的移动)第五台设备).
我的主要优化点将放在我每次从头创建10页的部分.合并单元格,边框,标题,...这是一个非常耗时的过程.我将添加一个部分,将我的数据与页面进行比较以查看是否需要更改,如果需要,只有重新创建它,否则,我将清除每个数据部分,只写入更改为工作表的数据.根据我记录数据的时间,这将是巨大的.但是,每当我更新代码时,我总是尝试改进代码的其他方面.我看到的数据加载到一个结构(数组,记录集,集合)曾经作为一个优化的都一点点,但更多的数据的完整性,所以我没有机会以不同的方式加载不同的表.
我现在看到离开Arrays的主要问题是:
*已经大量投资于它们,但这并不是一个不足以改变的理由
*不知道传递它们是否需要很多成本,因为它将由ByRef
*我使用排序功能创建一个排序的"指针"数组,让我按步骤流顺序离开数组,同时按组/子组顺序轻松引用它.
由于我总是试图为现在和未来制作我的代码,我并不反对将数组更新为RecordSets或Collections,而是仅仅为了改变它们以学习一些很酷的东西.我的阵列工作,从我的研究,他们增加了运行时间的秒数,而不是这2分钟报告的实质数量.因此,如果将来的另一个结构比二维记录类型数组更容易更新,那么请告诉我,但是有人知道将数组传递给过程的成本,假设您没有进行ByVal传递吗?
我使用Nhibernate 2.1.2.4000 GA与Nhibernate.Linq 1.0和最新版本的FluentNhibernate从github上的master下载.
我正在做一些测试,每当我尝试删除由linq查询检索的实体时,我收到此错误:
没有持久性:NHibernate.Linq.Query`1 [[Employees.Core.Entities.Employee,Employees.Core,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null]]
所有其他操作(插入,更新和选择)看起来很好;
我的实体类:
public class Employee
{
public Employee()
{
}
public virtual Int32 Id { get; private set; }
public virtual String Name { get; set; }
public virtual String SayHello()
{
return String.Format("'Hello World!', said {0}.", Name);
}
}
Run Code Online (Sandbox Code Playgroud)
映射类:
public class EmployeeMap : ClassMap<Employee>
{
public EmployeeMap()
{
Id(x => x.Id);
Map(x => x.Name)
.Not.Nullable()
.Length(50);
}
}
Run Code Online (Sandbox Code Playgroud)
组态:
Assembly mappingsAssemly = Assembly.GetExecutingAssembly();
return Fluently.Configure() …Run Code Online (Sandbox Code Playgroud)