我想从AppDelegate更新我的应用程序中的UI,但每当我这样调用它时:
Controller *object = [[Controller alloc] init];
[object methodHere];
Run Code Online (Sandbox Code Playgroud)
它似乎没有更新UI.我在这做错了什么?我已经放入一个NSLog来查看它是否被调用,它是.这是一个显示错误的示例项目.
编辑:有人可以告诉我改变我提供的项目的内容.我只是不知道在我的项目中键入什么,以便我可以从另一个类更改简单NSTextField的值.
在我的Web应用程序中,我将菜单放在局部视图上,然后从Site.Master加载它。
现在想象一个类似gmail的场景,在菜单上您将有一个Inbox(n)项,其中n是未读邮件的数量。有没有一种干净的方法可以将n变量传递给使用Site.Master主页的所有视图?
就像是:
<%: Html.ActionLink("Inbox - " + ViewData["n"], "Index", "Home") %>
Run Code Online (Sandbox Code Playgroud) 我有一个List<SubClass>我想要作为一个List<BaseClass>.看起来它应该不是一个问题,因为将a转换SubClass为a BaseClass是一个快照,但我的编译器抱怨演员表是不可能的.
那么,获取对相同对象的引用的最佳方法是List<BaseClass>什么?
现在我只是制作一个新列表并复制旧列表:
List<BaseClass> convertedList = new ArrayList<BaseClass>(listOfSubClass)
Run Code Online (Sandbox Code Playgroud)
但据我了解,必须创建一个全新的列表.如果可能的话,我想参考原始列表!
我需要创建一个水平导航菜单,其中包含不断变化的项目数量(这很重要 - 我不能将宽度编码到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来完成吗?
在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) 嗨,
我对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) 我正在学习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的方式对我来说没有意义.有人能帮助我理解这个吗?
我正在点击一个返回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开发者网站和其他博客,但我无法将他们的示例应用到我需要做的事情上.
任何帮助将非常感激
似乎无法更改Visual Studio 2010网站项目的构建配置(与Visual Studio Web应用程序相对),更改构建配置是启用Web.config转换的关键部分(无法更改)除了Debug之外的任何配置).
如果无法更改构建配置,如何使用Visual Studio 2010网站项目进行Web.config转换?
每一个人.我正在开发一个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) android ×1
asp.net-mvc ×1
c++ ×1
casting ×1
cocoa ×1
css ×1
django ×1
html ×1
html-table ×1
https ×1
inheritance ×1
java ×1
javascript ×1
macos ×1
menu ×1
navigation ×1
objective-c ×1
parcelable ×1
python ×1
urllib2 ×1
web-config ×1
web-services ×1
windows ×1