小编Mat*_*all的帖子

如果函数与window.location.hash有帮助

我有一个函数可以更改url中的哈希值,并从我的主页面插入/删除div.我这样做是因为我可以有一个页面,你可以在没有重新加载的情况下进行操作,但同时我希望人们能够为某个部分添加书签并稍后转到它而无需再次浏览该页面.

当我尝试调用我的hash()函数,它关闭所有div并根据哈希打开特定的div,它不起作用.我可能在if语句中没有正确的东西,因为当我alert()hash()函数中放置它时,它会像它应该的那样弹出.

function hash(){
    if ( window.location.hash == "dcontact" ) { 
        removedivs();
        InsertContent('dcontact');
    }
    if ( window.location.hash == "dhome" ) {
       removedivs();
       InsertContent('dhome');
    }
}
hash();
Run Code Online (Sandbox Code Playgroud)

我知道可能有更好的方法来做我提到的所有事情,但这是我将要制作的唯一网站,我不会在意这个剧本到底有多乱,只要它作品.

javascript window.location

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

将全名解析为其成员

我们需要开发一个可以解析全名的后端应用程序

Prefix (Dr. Mr. Ms. etc)
First Name
Last Name
Middle Name
etc
Run Code Online (Sandbox Code Playgroud)

这里的挑战是它必须支持多个国家和语言的名称.我们的一个假设是,我们将始终获得一个国家/地区和语言以及全名作为输入.

全名可以采用任何格式.对于相同的国家/语言组合,它可能带有名字姓氏或反向名称.逗号不会是全名的一部分.

是可行的吗?我们也对任何商用软件开放.

language-agnostic parsing internationalization

5
推荐指数
2
解决办法
5436
查看次数

帮助理解twitters widget.js文件,一个闭包内的闭包?

http://a2.twimg.com/a/1302724321/javascripts/widgets/widget.js?1302801865

它在这样的高级别设置:

public namespace:

TWTR = window.TWTR || {};
Run Code Online (Sandbox Code Playgroud)

然后关闭:

(function() {
...

})(); // #end application closure
Run Code Online (Sandbox Code Playgroud)

在应用程序闭包内:

TWTR.Widget = function(opts) {
    this.init(opts);
};
(function() {
    // Internal Namespace.
    var twttr = {};
})();
Run Code Online (Sandbox Code Playgroud)

有些方法标记为public,其他方法为private,唯一的区别似乎是命名约定(私有以下划线'_'开头).

它是使用模块模式设计的吗?

封闭内闭合的原因是什么或有什么好处?

因为他们在jquery之前加载widget.js,这意味着widget被设计为运行w/o jquery,因为顺序重要吗?

只是想从这个东西中学习!

javascript twitter jquery

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

SendInput 不适用于游戏

我正在使用以下标准 GenerateKey 代码:

void GenerateKey ( int vk , BOOL bExtended)
{
  KEYBDINPUT  kb={0};
  INPUT    Input={0};
  // generate down 
  if ( bExtended )
    kb.dwFlags  = KEYEVENTF_EXTENDEDKEY;
  kb.wVk  = vk;  
  Input.type  = INPUT_KEYBOARD;

  Input.ki  = kb;
  ::SendInput(1,&Input,sizeof(Input));

  // generate up 
  ::ZeroMemory(&kb,sizeof(KEYBDINPUT));
  ::ZeroMemory(&Input,sizeof(INPUT));
  kb.dwFlags  =  KEYEVENTF_KEYUP;
  if ( bExtended )
    kb.dwFlags  |= KEYEVENTF_EXTENDEDKEY;

  kb.wVk    =  vk;
  Input.type  =  INPUT_KEYBOARD;
  Input.ki  =  kb;
  ::SendInput(1,&Input,sizeof(Input));
}
Run Code Online (Sandbox Code Playgroud)

我调用这个函数来模拟箭头键(上、下、左、右)。但是,这适用于普通的资源管理器窗口和小型 Flash 游戏。但是,当我在像极品飞车或 Roadrash 这样的游戏中尝试它时,它不起作用.. 这种行为有什么可能的原因吗?

keystroke sendinput

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

instanceof与多态

我遇到了instanceof运营商的麻烦.我试图避免它.基本上,我有以下结构:

class Shape {}
class Triangle extends Shape {}
class Rectangle extends Shape {}

ShapeParser s;
while (s.hasNext())
     parseShape(s.next()); // returns a Shape object

void parseShape(Triangle t) { // do stuff } // KEY POINT HERE
void parseShape(Rectangle t) { // etc }
Run Code Online (Sandbox Code Playgroud)

我正在做的关键点是:我想要对函数执行参数重载,但是它不能正常工作(编译错误).我试图避免:

void parseShape(Shape s)
{
     if (s instanceof Triangle) ...
}
Run Code Online (Sandbox Code Playgroud)

更新:似乎共识是创建一个基类方法:parseShape()来完成提升.我想澄清一下我的问题:这个问题的动机是与观察者模式有关.假设我有以下Observer对象有效负载方法:

    public void update(Observable obj, Shape objectPayload){} 
// note: the objectPayload is usually of type Object
Run Code Online (Sandbox Code Playgroud)

而不是执行:

public void update(Observable obj, Shape objectPayload)
{ …
Run Code Online (Sandbox Code Playgroud)

java polymorphism

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

javascript转换和爆炸字符串到数字

嘿家伙我可以用什么来将这个字符串转换为数字?"$ 148,326.00"

我猜我需要爆炸它并取下美元符号,然后使用parseFloat()?那会是最明智的方式吗?谢谢

这就是我得到的数字:

var homestead = xmlDoc.getElementsByTagName("sc2cash");
document.getElementById('num1').innerHTML = homestead[1].textContent;
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
2
解决办法
8430
查看次数

设置Java-基本(但还不是那么基本...)

最近,我开始使用Head First Java来学习Java,但我发现这本书缺乏有关设置Java的大量信息。它几乎告诉我下载JDK,并提到了有关类路径变量的内容。

我非常困惑,很明显,我的Java尚未设置为可以运行。所以...我进行了研究,并设法将/ bin /目录添加到CLASS_PATH中,并且还创建了一个名为JAVA_HOME的新系统变量,并将其指向bin文件夹。我不太确定该怎么做-这个话题对于其他每个程序员似乎都很容易,因为我找不到其他人在设置Java环境方面有如此困难。

因此,我现在可以编译并运行程序。我已经做了一些Hello World的事情,yada yada。现在,在第37页上,我们实际上将要做一些OOP的工作。这些是类:

class Movie {
    String title;
    String genre;
    int rating;

    void PlayIt() {
        System.Out.println("Playing the movie");
    }
}
Run Code Online (Sandbox Code Playgroud)

第二个:

public class MovieTestDrive  {
    public static void main(String[] args) {
        Movie one = new Movie();
        one.title = "Movie 1";
        one.genre = "Movie 1 Genre";
        one.rating = -2
        two.title = "Movie 2";
        two.genre = "Movie 2 Genre";
        two.rating = -1
        three.title = "Movie 3";
        three.genre = "Movie 3 Genre";
        three.rating = 3
    }
} …
Run Code Online (Sandbox Code Playgroud)

java classpath

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

如何为网站创建功能齐全的Android应用程序?

这是我的网站:http://www.stustu.co.uk ..

我想创建一个应用程序,可以从该网站下拉列表,并以我想要的形式显示条目; 使用户能够在应用程序内方便地管理他们的在线帐户; 发布新条目.基本上,与亚马逊和eBay类似的应用程序.

但我不知道如何从应用程序中的网站查询信息......网站本身是基于WordPress的(因此非常简单),我最初的想法是从WordPress中找到一些API.我确实找到了官方的WordPress应用程序,它附带了源代码,但它的帮助很少,因为它的代码主要处理博客.

所以这是我的问题:

  1. Web开发人员在服务器端使用以实现目标的常用方法是什么?
  2. 这对WordPress来说是否可以实现?
  3. 如果没有,是否有解决方法?

我是一个新的自学成才的开发人员,对不起这个问题有点宽泛.

android android-webview

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

在Java中设置自定义二进制数据消息的最简单方法是什么?

来自C#世界并刷新Java,我了解到没有无符号字节/整数.我试图找出构建自定义二进制消息的最简单方法,例如以下示例:

在此输入图像描述

如您所见,某些整数值需要放入3位插槽.其他值是单位标志或其他大小字段.根据我的阅读,我应该在"下一个更大"的原语中工作,例如使用逐位运算符在整数中构建二进制字节.还有其他方法吗?我已经按照我在其他地方找到的一些例子(例如:这个例子与上图不匹配)来获得第一个字节结构:

shiftedValue1 = (value1 & 0xFF) << 5;
shiftedValue2 = (Value2 & 0xFF) << 2;
shiftedValue3 = (Value3 & 0xFF) << 1;
shiftedValue4 = (Value4 & 0xFF);
finalvalue = (shiftedValue1 & 0xFF) | (shiftedValue2 & 0xFF) | (shiftedValue3 & 0xFF) | (shiftedValue4 & 0xFF);
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来构造这些字节?我在4字节字段上使用了什么?多头?

java binary byte bit

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

使用Java将模拟Windows键盘事件发送到使用SDL的C程序

我有一个C程序,可以从键盘上获取事件.但是,我想使用Java向它发送模拟键盘事件.我尝试了两种方法:

  1. 使用Robot类
  2. 在win32.dll(native)中调用keybd_event函数.

上述方法都会执行诸如将密钥发送到文本编辑器等操作,但另一个程序(准确地说是GIMX)将无法识别事件.知道为什么会这样,以及我可以做些什么来让Java与之通信?

java keyboard sdl

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