问题列表 - 第47172页

从另一个类方法更新UI - Cocoa

我想从AppDelegate更新我的应用程序中的UI,但每当我这样调用它时:

Controller *object = [[Controller alloc] init];
[object methodHere];
Run Code Online (Sandbox Code Playgroud)

它似乎没有更新UI.我在这做错了什么?我已经放入一个NSLog来查看它是否被调用,它是.是一个显示错误的示例项目.

编辑:有人可以告诉我改变我提供的项目的内容.我只是不知道在我的项目中键入什么,以便我可以从另一个类更改简单NSTextField的值.

macos user-interface cocoa objective-c

3
推荐指数
1
解决办法
2913
查看次数

ASP-NET MVC视图中的全局变量

在我的Web应用程序中,我将菜单放在局部视图上,然后从Site.Master加载它。

现在想象一个类似gmail的场景,在菜单上您将有一个Inbox(n)项,其中n是未读邮件的数量。有没有一种干净的方法可以将n变量传递给使用Site.Master主页的所有视图?

就像是:

<%: Html.ActionLink("Inbox - " + ViewData["n"], "Index", "Home") %>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

将List <SubClass>强制转换为List <BaseClass>的最有效方法

我有一个List<SubClass>我想要作为一个List<BaseClass>.看起来它应该不是一个问题,因为将a转换SubClass为a BaseClass是一个快照,但我的编译器抱怨演员表是不可能的.

那么,获取对相同对象的引用的最佳方法是List<BaseClass>什么?

现在我只是制作一个新列表并复制旧列表:

List<BaseClass> convertedList = new ArrayList<BaseClass>(listOfSubClass)
Run Code Online (Sandbox Code Playgroud)

但据我了解,必须创建一个全新的列表.如果可能的话,我想参考原始列表!

java inheritance casting

127
推荐指数
5
解决办法
6万
查看次数

CSS动态水平导航菜单填充特定宽度(表行为)

我需要创建一个水平导航菜单,其中包含不断变化的项目数量(这很重要 - 我不能将宽度编码到CSS中,而且我不想用JS计算它们),它们填充到一定的宽度,让我们说800px.

有桌子, 在此输入图像描述

<table width="800" cellspacing="0" cellpadding="0">
  <tr>
    <td>One</td>
    <td>Two</td>
    <td>Three</td>
    <td>Four</td>
    <td>Five Seven</td>
  </tr>
</table>

<style>
table td {
      padding: 5px 0;
      margin: 0;
      background: #fdd;
      border: 1px solid #f00;
      text-align: center;
    }
</style>
Run Code Online (Sandbox Code Playgroud)

请注意,较长的项目会占用更多空间,我可以在不更改CSS中的任何内容的情况下将项目添加到HTML中,并且菜单项会缩小以容纳其他项目 - 整个菜单永远不会短于或长于800px.

由于菜单不是一个表的语义正确使用,这可以用列表和纯CSS来完成吗?

html css navigation html-table menu

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

在Google Chrome中注册DOMContentLoaded

在Firefox和Safari中,我设法用window.addEventListener('DOMContentLoaded',PageShowHandler,false)注册DOMContentLoaded事件; 通过将此语句插入到插入的js脚本中,或者更清楚地,在加载页面的dom之后执行,我的特定函数设置为每次加载此特定页面的DOM时运行.

我似乎无法在Chrome中执行此操作.我使用chrome.tabs.onUpdated等事件制作了一些技巧,但它并不适用于所有实例; 所有这些事件都没有达到DOMContentLoaded所实现的目标.例如,当我点击我网页上的特定链接时,这不会注入我的代码,因为我的DOMContentLoaded事件可能已经完成.

window.addEventListener('DOMContentLoaded', PageShowHandler, false);
Run Code Online (Sandbox Code Playgroud)

引入inject.js似乎没有注册事件.

这是显而易见的:

{
"name" : "gMail Adder ",
"version" : "1.0",
"description" : "Google Chrome Gmail Adder",
"options_page": "options.html",
"background_page": "background.html",
"run_at": "document_start",
"permissions": [
   "tabs",
   "history",
   "http://*/*",
   "https://*/*"
],
"content_scripts": [
  {
   "matches": ["*://*.google.mail.com/*", "https://*.google.mail.com/*"     ,"http://mail.google.com/*" ,"https://mail.google.com/*", "https://www.google.com/*", "http://www.google.com/*", "file:///*"],
   "css": ["toggle.css"],
   "js": ["jquery-1.4.4.min.js", "inject.js"]
  }
],
"browser_action" : {
"default_icon" : "Quest Icon 11.png",
"default_popup": "popup.html"
}
}
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome google-chrome-extension

10
推荐指数
1
解决办法
1万
查看次数

用户在rails中注册时创建会话

嗨,

我对rails应用程序中的注册功能有一些疑问(2.3.10)

在我的views/users/new.html.erb中

<div id="signup_form" style="display:none;" class="login-drpdwn ">
  <% form_for :user, :url => users_path do |f| -%>
    <%= error_messages_for 'user' %><br/>
    <div>
      <p> Enter your  name </p>
      <%= f.text_field :name, :class => "text_box" %>
      <p> Enter your login name </p>
      <%= f.text_field :login, :class => "text_box" %>
      <p> Email ID</p>
      <%= f.text_field :email, :class => "text_box" %>
      <p> Password</p>
      <%= f.password_field :password, :class => "text_box" %>
      <p> Confirm your password</p>
      <%= f.password_field :password_confirmation, :class => "text_box" %>
      <div class="textalign_right">
        <input …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

4
推荐指数
1
解决办法
4003
查看次数

作为一种类型的功能?

我正在学习C++中的Windows编程.我创建了我的第一个Windows,但有一点我不太了解:WNDCLASS中的WNDPROC.结构记录如下:

typedef struct tagWNDCLASS {
  UINT      style;
  WNDPROC   lpfnWndProc;
  int       cbClsExtra;
  int       cbWndExtra;
  HINSTANCE hInstance;
  HICON     hIcon;
  HCURSOR   hCursor;
  HBRUSH    hbrBackground;
  LPCTSTR   lpszMenuName;
  LPCTSTR   lpszClassName;
} WNDCLASS, *PWNDCLASS;
Run Code Online (Sandbox Code Playgroud)

现在为了分配给lpfnWndProc,我必须有一个像这样的回调函数WindowProc:

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
Run Code Online (Sandbox Code Playgroud)

然后我必须像这样分配lfpnWndProc:

WNDCLASS wc = { };

wc.lpfnWndProc   = WindowProc;
Run Code Online (Sandbox Code Playgroud)

据我了解,WindowProc是一个功能.如果我像这样分配,这意味着我正在分配WNDCLASS中的函数指针.但是在WNDCLASS定义中,没有任何东西表明它是一个函数指针.此外,它看起来像我的数据类型而不是函数指针.

通常我会得到这样的函数指针作为参数传入或用作变量:

#include <stdio.h>

void my_int_func(int x)
{
    printf("%d\n",x);
}

int main(void)
{
    void (*foo) (int);
    foo = &my_int_func;

    foo(2);
    (*foo)(2);
}
Run Code Online (Sandbox Code Playgroud)

但我必须分配WindowProc的方式对我来说没有意义.有人能帮助我理解这个吗?

c++ windows

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

将JSONObject传递给另一个活动

我正在点击一个返回JSON数据的外部API(新的dvd标题).我能够解析出JSON并将每个DVD标题和其他DVD信息列入ListView就好了.我还能够为原始数据(标题字符串)设置一个onListItemClick方法.我最终为onListItemClick方法写了类似的东西:

需要注意的是,productArray是一个类var,由另一个包含JSONObject数组的方法设置.

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);

    Intent i = new Intent(DvdListingActivity.this, MovieProductActivity.class);
    try {
        JSONObject jsonObj = productArray.getJSONObject(position);
        i.putExtra("mTitle", jsonObj.getJSONObject("Title").opt("val").toString());
        i.putExtra("mRelDate", jsonObj.getJSONObject("RelDate").opt("val").toString());
        i.putExtra("mDesc", jsonObj.getJSONObject("Desc").opt("val").toString());
        i.putExtra("mRating", jsonObj.getJSONObject("MPAA").getJSONObject("Rating").opt("val").toString());
        i.putExtra("mActors", jsonObj.getJSONObject("Actors").opt("val").toString());
        i.putExtra("mImage", jsonObj.getJSONObject("Image").opt("val").toString());
        startActivity(i);

    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }       

}
Run Code Online (Sandbox Code Playgroud)

上面的代码都有效,但我认为GOTTA是一种更好的方式让我将数据传递给另一个Activity.我以为我能够传递一个包含dvd影片所有数据的JSONObject,而不是单独设置每个数据点.

我尝试了一个半星期来弄清楚如何使用Parcelable.我尝试实例化一个新的JSONObject jsonObj,它实现了Parcelable而没有运气.我一直在我的LogCat中收到错误,该错误表示该对象是不可分割的.

我已经尝试过阅读Android开发者网站和其他博客,但我无法将他们的示例应用到我需要做的事情上.

任何帮助将非常感激

android parcelable android-activity

37
推荐指数
4
解决办法
6万
查看次数

如何使用Visual Studio网站项目进行Web.config转换?

似乎无法更改Visual Studio 2010网站项目的构建配置(与Visual Studio Web应用程序相对),更改构建配置是启用Web.config转换的关键部分(无法更改)除了Debug之外的任何配置).

如果无法更改构建配置,如何使用Visual Studio 2010网站项目进行Web.config转换?

web-config visual-studio-2010 visual-studio

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

如何验证urllib2脚本以便从Django站点访问HTTPS Web服务?

每一个人.我正在开发一个django/mod_wsgi/apache2网站,该网站使用https为所有请求和响应提供敏感信息.如果用户未经过身份验证,则会写入所有视图以进行重定向.它还有几个视图,其功能类似于RESTful Web服务.

我现在正在编写一个脚本,使用urllib/urllib2来联系其中的几个服务,以便下载一系列非常大的文件.我在尝试登录时遇到403:FORBIDDEN错误的问题.

我用于身份验证和登录的(粗略草稿)方法是:

def login( base_address, username=None, password=None ):

    # prompt for the username (if needed), password
    if username == None:
        username = raw_input( 'Username: ' )
    if password == None:
        password = getpass.getpass( 'Password: ' )
    log.info( 'Logging in %s' % username )

    # fetch the login page in order to get the csrf token
    cookieHandler = urllib2.HTTPCookieProcessor()
    opener = urllib2.build_opener( urllib2.HTTPSHandler(), cookieHandler )
    urllib2.install_opener( opener )

    login_url = base_address + PATH_TO_LOGIN
    log.debug( "login_url: " + login_url ) …
Run Code Online (Sandbox Code Playgroud)

python django https web-services urllib2

4
推荐指数
1
解决办法
7541
查看次数