- (void)setPropertyValue:(const *void)inValue forID:(UInt32)propertyID {
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,编译器不喜欢const*void.当我这样做时,它说:
error: expected ')' before 'void'
Run Code Online (Sandbox Code Playgroud)
当我创建像(UInt32)foo这样的参数时没有问题.const*void只能在函数中使用吗?
我需要一个参数,它可以是"指向任何东西的指针",如UInt32,Float64等.
流程图绘制.这种古老的旧习惯已经使用了1000多年,被强加给我们贫穷的学生,没有任何用处(或者我认为是这样).它可能适用于命令式,顺序运行的语言,但我心爱的函数式编程呢?
可悲的是,我被迫为我的程序创建一个流程图(用Haskell编写).
我想这很容易:
main :: IO ()
main = do
someInput <- getLine
let upped = map toUpper someInput
putStrLn upped
Run Code Online (Sandbox Code Playgroud)
这只是3个有序的步骤,获取数据,高位输出,输出它.
这次事情变得更糟:
main :: IO ()
main = do
someInput <- fmap toUpper getLine
putStrLn someInput
Run Code Online (Sandbox Code Playgroud)
或者像这样:
main :: IO ()
main = interact (map toUpper)
Run Code Online (Sandbox Code Playgroud)
好的,那就是IO,你可以像命令式语言那样处理它.纯函数怎么样?
一个实际的例子:
onlyMatching :: String -> [FilePath] -> [FilePath]
onlyMatching ext = filter f
where f name = lower ('.' : ext) == (lower . takeExtension $ name)
lower = map toLower
Run Code Online (Sandbox Code Playgroud)
你将如何描绘最后一个?
我刚刚发现,它似乎是UpperFirstLetterPascalCase()用于私有方法的常见模式.我自己,发现这与私有实例字段和变量的命名规则完全不一致,我发现它也很难读取/调试.
我想问一下,为什么使用方法的第一个大写字母可能比第一个更低的选择更好doThis()?出于好奇......
我需要编写一个Windows服务,在一段时间后执行一个应用程序.我已经检查了MSDN中的代码,并找到了一个示例,其中System.ServiceProcess.ServiceBase类是子类.
我做了以下.
我收到以下错误
命名空间"System"中不存在类型或命名空间名称"ServiceProcess"(您是否缺少程序集引用?)
正如我从MSDN复制了这个例子,我不知道为什么代码仍然不起作用.这是我写作服务的第一次经历,我喜欢一些指导.
thnkx!
我想为.NET MailMessage设置ReplyTo值.
对于此类型,ReplyTo已废弃.请使用ReplyToList代替,它可以接受多个地址.
获取或设置要为邮件消息回复的地址列表.
但是,ReplyToList是ReadOnly.
我试过像这样使用MailMessage.Headers属性:
mail.Headers.Add("Reply-To", "johndoe@example.com");
Run Code Online (Sandbox Code Playgroud)
但是,这似乎不起作用.
如何设置MailMessage的ReadOnly属性ReplyToList的值?
我有这个朋友......
我有这个朋友谁在2000年初开始的java ee应用程序(j2ee)应用程序上工作.目前,他们在这里和那里添加了一个功能,但是有一个很大的代码库.多年来,该团队缩减了70%.
[是的,"我有这个朋友".这是我,试图幽默地注入少年高中辅导员的耻辱]
Java,Vintage 2002
该应用程序使用EJB 2.1,struts 1.x,DAO等与直接jdbc调用(存储过程和预准备语句的混合).没有ORM.对于缓存,它们使用OpenSymphony OSCache和本地缓存层的混合.
在过去几年中,他们花了很多精力来使用ajax技术和库来实现UI的现代化.这主要涉及javascript库(jquery,yui等).
客户端
在客户端,缺少从struts1到struts2的升级路径阻碍了它们迁移到struts2.其他Web框架变得流行(wicket,spring,jsf).Struts2不是"明显的赢家".将所有现有的UI从Struts1迁移到Struts2/wicket /等似乎并没有以非常高的成本提供太多的边际收益.他们不希望拼凑出各种技术(如Struts2中的子系统X,Wicket中的子系统Y等),因此开发人员使用Struts 1编写新功能.
服务器端
在服务器端,他们考虑转向ejb 3,但从未有过大的推动力.开发人员都熟悉ejb-jar.xml,EJBHome,EJBRemote,"ejb 2.1原样"代表了阻力最小的路径.
关于ejb环境的一个大抱怨:程序员仍假装"ejb服务器在独立的jvm中运行而不是servlet引擎".没有任何应用服务器(jboss/weblogic)强制执行此分离.该团队从未在应用服务器的单独盒子上部署ejb服务器.
ear文件包含同一jar文件的多个副本; 一个用于'web层'(foo.war/WEB-INF/lib),另一个用于服务器端(foo.ear /).app服务器只加载一个jar.重复使得含糊不清.
高速缓存
至于缓存,它们使用多个缓存实现:OpenSymphony缓存和本地缓存.Jgroups提供群集支持
怎么办?
问题是:团队目前有多余的周期来投资现代化应用程序?聪明的投资者会在哪里花钱?
主要标准:
1)提高生产力.特别是减少了开发新子系统功能和减少维护的时间.2)性能/可扩展性.
他们不关心时尚或技术的街头信誉.
你们都推荐什么?
在持久性方面将
所有内容(或仅新开发)切换到JPA/JPA2?
直接冬眠?等待Java EE 6?
在客户端/ Web框架方面:将(部分或全部)迁移到struts2?便门?JSF/JSF2?
至于缓存: 兵马俑?的Ehcache?相干?坚持他们拥有的东西?如何最好地利用64位jvms提供的巨大堆大小?
提前致谢.
我设置了搜索路线:
routes.MapRoute(
"Search",
"Search/{q}",
new { controller = "Search", action = "Index" }
);
Run Code Online (Sandbox Code Playgroud)
搜索表单有一个输入框和一个按钮.我希望使用GET进行搜索,如下所示.
<% using(Html.BeginForm("Index", "Search", FormMethod.Get))
{%>
<%:Html.TextBox("q")%>
<span class="query-button">
<input type="submit" value="select" /></span>
<% } %>
</div>
Run Code Online (Sandbox Code Playgroud)
SearchController上的操作是:
public ActionResult Index(string q)
{
// search logic here
return View(new SearchResult(q));
}
Run Code Online (Sandbox Code Playgroud)
URL变成这样: http:// localhost:19502/search?q = mvc + is + great
但我希望搜索结果如下: http:// localhost:19502/search/mvc + is + great
如何设置路由或Html.BeginForm
在inAppPurchase期间,storeKit将询问用户名和密码
即使我设置......
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
Run Code Online (Sandbox Code Playgroud)
它在纵向模式下询问用户名和密码... 一般如何解决此类问题.
更新:但成功购买的InAppPurchase消息将以横向模式进行.
提前致谢,
我在网上看到了这个问题,所有建议的解决方案都不适合我,所以我想我会来这里.
我有一个有iframe的页面.页面顶部是下拉菜单,页面的其余部分是iframe.像我确信其他人一样,这个想法是让菜单保持静止,菜单选择在iframe中运行一个应用程序.iframe的内容应该滚动,但整个页面不应该滚动.
我已经尝试将iframe width=height=100%放在单个表元素中,width=height=100%但如果我使窗口垂直太短,我会得到两个滚动条.
有什么建议?
我想我没有很好地解释自己.我想将iframe中的滚动条保持为自动,但我不想要整个页面的滚动条.我需要iframe适当大小,因此它总是占用页面的其余部分,因此浏览器不必创建滚动条,因为iframe永远不会延伸到查看区域的底部.
我想在选定的列表中标注EF模型的人名和姓氏.我试过这个:
public ActionResult Insert()
{
ViewData["accountlist"] = new SelectList(time.Anagrafica_Dipendente.ToList(), "ID_Dipendente", "Surname Name", null);
Giustificativi g = new Giustificativi();
return View(g);
}
Run Code Online (Sandbox Code Playgroud)
但VS返回错误,因为没有名为"姓氏名称"的属性.如何在选择列表标签中连接姓名和姓氏?
谢谢
asp.net-mvc ×2
c# ×2
objective-c ×2
.net ×1
caching ×1
cocoa-touch ×1
css ×1
email ×1
flowchart ×1
haskell ×1
html ×1
iframe ×1
iphone ×1
java ×1
java-ee ×1
jdbc ×1
methods ×1
orientation ×1
routing ×1
scrollbar ×1
selectlist ×1
service ×1
uikit ×1
windows ×1