问题列表 - 第26163页

为什么我不能这样做我的参数?

- (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等.

objective-c

1
推荐指数
2
解决办法
88
查看次数

流程图功能编程语言

流程图绘制.这种古老的旧习惯已经使用了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)

你将如何描绘最后一个?

haskell functional-programming flowchart

11
推荐指数
1
解决办法
2046
查看次数

C#中私有方法的代码样式

我刚刚发现,它似乎是UpperFirstLetterPascalCase()用于私有方法的常见模式.我自己,发现这与私有实例字段和变量的命名规则完全不一致,我发现它也很难读取/调试.

我想问一下,为什么使用方法的第一个大写字母可能比第一个更低的选择更好doThis()?出于好奇......

c# methods naming-conventions

30
推荐指数
3
解决办法
2万
查看次数

Windows服务

我需要编写一个Windows服务,在一段时间后执行一个应用程序.我已经检查了MSDN中的代码,并找到了一个示例,其中System.ServiceProcess.ServiceBase类是子类.

我做了以下.

  1. 创建了一个新的C#控制台应用程序
  2. 复制了MSDN示例中的代码

我收到以下错误

命名空间"System"中不存在类型或命名空间名称"ServiceProcess"(您是否缺少程序集引用?)

正如我从MSDN复制了这个例子,我不知道为什么代码仍然不起作用.这是我写作服务的第一次经历,我喜欢一些指导.

thnkx!

c# windows service

2
推荐指数
3
解决办法
1391
查看次数

如何为MailMessage ReplyTo属性分配值?

我想为.NET MailMessage设置ReplyTo值.

MailMessage.ReplyTo属性:

对于此类型,ReplyTo已废弃.请使用ReplyToList代替,它可以接受多个地址.

MailMessage.ReplyToList属性:

获取或设置要为邮件消息回复的地址列表.

但是,ReplyToList是ReadOnly.

我试过像这样使用MailMessage.Headers属性:

mail.Headers.Add("Reply-To", "johndoe@example.com");
Run Code Online (Sandbox Code Playgroud)

如下所述:System.Web.Mail,OH MY!

但是,这似乎不起作用.

如何设置MailMessage的ReadOnly属性ReplyToList的值?

.net email

49
推荐指数
4
解决办法
3万
查看次数

如何最好地实现2002年代J2EE应用程序的现代化?

我有这个朋友......

我有这个朋友谁在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提供的巨大堆大小?

提前致谢.

java caching jdbc java-ee

21
推荐指数
1
解决办法
1571
查看次数

ASP.NET MVC搜索路由

我设置了搜索路线:

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

asp.net-mvc routing

5
推荐指数
1
解决办法
1132
查看次数

iphone设备方向

在inAppPurchase期间,storeKit将询问用户名和密码

即使我设置......

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
Run Code Online (Sandbox Code Playgroud)

它在纵向模式下询问用户名和密码... 一般如何解决此类问题.

更新:但成功购买的InAppPurchase消息将以横向模式进行.

提前致谢,

iphone cocoa-touch objective-c orientation uikit

5
推荐指数
1
解决办法
1697
查看次数

使用iframe时如何摆脱双滚动条?

我在网上看到了这个问题,所有建议的解决方案都不适合我,所以我想我会来这里.

我有一个有iframe的页面.页面顶部是下拉菜单,页面的其余部分是iframe.像我确信其他人一样,这个想法是让菜单保持静止,菜单选择在iframe中运行一个应用程序.iframe的内容应该滚动,但整个页面不应该滚动.

我已经尝试将iframe width=height=100%放在单个表元素中,width=height=100%但如果我使窗口垂直太短,我会得到两个滚动条.

有什么建议?

我想我没有很好地解释自己.我想将iframe中的滚动条保持为自动,但我不想要整个页面的滚动条.我需要iframe适当大小,因此它总是占用页面的其余部分,因此浏览器不必创建滚动条,因为iframe永远不会延伸到查看区域的底部.

html css iframe scrollbar

22
推荐指数
3
解决办法
8万
查看次数

如何在SelectList文本描述中组合两个字段?

我想在选定的列表中标注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 selectlist

18
推荐指数
3
解决办法
3万
查看次数