小编Nic*_*ick的帖子

默认的Javascript字符编码?

经过一些疯狂的谷歌搜索,我似乎无法找到一个简单问题的结论性答案.如果这个问题在某个地方得到解答,我道歉,但如果是这样,我就找不到了.

在Javascript中编写加密方法时,我开始想知道我的字符串使用了什么字符编码,以及为什么.

那么:什么决定了Javascript中的字符编码?这是一个标准吗?通过浏览器?由HTTP请求的标头决定?在<META>包含它的HTML标签中?提供页面的服务器?

通过我的经验测试(改变不同的设置,然后使用charCodeAt一个足够奇怪的字符并查看值匹配的编码),它似乎总是UTF-8或UTF-16,但我不确定为什么.

谢谢您的帮助!

html javascript character-encoding

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

将数组添加到web.config中的键

我想知道是否有可能将一个数组作为一个值放在一个键...例子中

<add key="email" value="emails["email1@email.com, email2@email.com"] />
Run Code Online (Sandbox Code Playgroud)

这种语法有用吗?

c# arrays web-config

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

HTML5中的表行边框没有间隙

这似乎微不足道,但我似乎无法绊倒答案.

我希望在HTML表格中将行分隔开来,仅此而已.很简单吧?

一些谷歌搜索带来了我的表属性rules,但显然这在HTML5中不受支持.

所以我深入研究了CSS并意识到我可以把边框放在周围tr,对吗?好吧不,这不仅不起作用,而且许多SO线程 | 向我保证这是一个坏主意.

从逻辑上讲,我玩他们的解决方案,其中涉及不同的组合tr { border-bottom ...,但我总是最终得到这个微小的,令人讨厌的差距.有什么差距?两者之间有一个或两个像素的间隙td(分隔列的线将是).这似乎不是什么大问题,但似乎没必要,我不能不停止注意它.无论出于何种原因,它都没有出现在jsfiddle中,所以我建议在记事本中尝试这个并在浏览器中打开它.

我犯了一个愚蠢的错误吗?这是一个错字吗?只是我的电脑?非常感谢任何帮助......我一直盯着这个问题太久了.

这是我的测试文件,我一直在Chrome和Android中测试.它确实需要同时工作,因为这也将在Phonegap应用程序中运行,该应用程序在手机浏览器中呈现HTML5.

<html>
<head>
    <style>
        td, th {
            border-bottom: 1px solid black !important;
        }
    </style>
</head>

<body>
    <table>
        <tr>
            <th>Item</th>
            <th>Aisle</th>
        </tr>

        <tr>
            <td>Cookies</td>
            <td>2</td>
        </tr>
        <tr>
            <td>Crackers</td>
            <td>6</td>
        </tr>
        <tr>
            <td>Milk</td>
            <td>8</td>
        </tr>
        <tr>
            <td>Cereal</td>
            <td>2</td>
        </tr>
    </table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css html5

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

使用Phonegap暂停Android应用

有没有办法以编程方式暂停Phonegap中的Android应用程序?我想模仿按下HOME按钮时发生的行为.我已经不得不使用这个来覆盖后退按钮处理程序,而在大多数情况下我希望它执行我的操作,当在特定状态下用户希望应用程序最小化时,我想复制此行为.

请记住,在Android上,这与关闭应用程序不同.这很容易做到,device.exitApp();但我希望它能记住它的状态并继续在后台运行.特别是如果仍然在后台完成异步作业.

Phonegap中是否有一项功能可以实现这一目标?

可能重复在Android Phonegap手动暂停应用程序,但是我找不到OP提到的那些工具navigator,所以我很清楚完全编辑和重写他们的帖子

android sleep cordova

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

何时使用 - 多个方法,多个参数或选项参数

这个问题来自javascript的观点,但它当然可以适用于其他语言.

我最近越来越多地遇到这个问题,并且想知道在如何构建方法时是否有最佳实践或至少是良好的设计标准.

我看到的显而易见的选项如下,以及每个选项的一个简单示例

  • 多种方法:

    this.makeGetRequest = function(controller){...}
    this.makeSynchronousGetRequest = function(controller){...}
    this.makePostRequest = function(controller, data){...}
    
    Run Code Online (Sandbox Code Playgroud)
  • 一种方法,有更多参数:

    //data would be an optional parameter
    //  this.makeRequest("friends", "GET", true);
    //  this.makeRequest("friends", "POST", false, newFriend);
    this.makeRequest = function(controller, type, isSynchronous, data){...}
    
    Run Code Online (Sandbox Code Playgroud)
  • 一种方法,带有options参数:

    this.makeRequest = function(controller, type, options);
    this.makeRequest("friends", "POST", {data:newFriend, isSync:false});
    
    Run Code Online (Sandbox Code Playgroud)

HTTP请求示例只是激发了问题,但这适用于具有不同数量的自定义/变量的任何面向公众的功能.

这三个显然都是功能性的.但是什么是好的做法?是否有一个标准或指南往往被遵循?

javascript methods coding-style function

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

如何制作一个干净的异步循环?

遵循典型的REST标准,我将资源分解为单独的端点和调用.这里的问题主要有两个对象ListItem(当然,名单有项目的列表,以及与之相关的一些其他数据).

因此,如果用户想要检索他的列表,他可能会发出Get请求 api/Lists

然后,用户可能希望获取其中一个列表中的项目,并在上一次调用中创建一个Get to api/ListItems/4where 4 List.listId.

这一切都很好:让我指向回调方法的options.complete属性$.ajax,所以我可以简化这两个事件.

但是如果我想获得所有列表中的元素,事情会变得非常混乱.例如,假设我有一个调用库函数makeGetRequest,它接收终点和回调函数,以使代码更清晰.简单地以天真的方式检索3个元素会导致:

var success1 = function(elements){
    var success2 = function(elements){
       makeGetRequest("api/ListItems/3", finalSuccess);
    }
    makeGetRequest("api/ListItems/2", success2);
}
makeGetRequest("api/ListItems/1", success1);
Run Code Online (Sandbox Code Playgroud)

恶心!这是编程101中的那种东西,我们在手腕上划过并指向循环.但是如何通过循环实现这一点,而不必依赖外部存储?

for(var i : values){
    makeGetRequest("api/ListItems/" + i, successFunction);
}

function successFunction(items){
    //I am called i-many times, each time only having ONE list's worth of items!
}
Run Code Online (Sandbox Code Playgroud)

即使有存储空间,我也必须知道所有数据何时完成并检索数据,并调用一些主函数来检索所有收集的数据并对其进行处理.

有处理这个的做法吗?这之前必须多次解决......

javascript ajax rest loops asynchronous

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

解析HTML的最佳正则表达式是什么(即使你不应该)?有一个完美的吗?

好吧,我们都知道尝试使用Regex解析HTML 会带来Cthulhu的愤怒.很好.对于为什么不应该这样做,有一些很好的回应.我接受这些,并且不止一次在问题上发布这些链接.

但是让我们把这个问题放在以下范围内:除了Regex之外,我们没有解析HTML的选项.为什么?没关系. 但是,假设我们的开发者目前想要失去他们对Tony the Pony的想法,并尽可能地做出不可能的事情.如果这让你大吃一惊,那么假设这个问题是理论性的.无论什么漂浮你的船.只考虑用正则表达式解析HTML的想法,即使你不应该.

在这里,我们看到一种声称,它是不可能做到的,至少是完美的.但是@NikiC下面有一个非常明智的评论:

这个答案从错误的参数中得出了正确的结论("用正则表达式解析HTML"这是一个坏主意)("因为HTML不是常规语言").大多数人现在所说的"正则表达式"(PCRE)不仅可以解析无上下文的语法(实际上是微不足道的),而且能够解决上下文敏感的语法(参见https://stackoverflow.com/) a/7434814/1222420)

事实是,即使相当冗长,你也可以使用现代正则表达式来做一些非常强大的事情.但是很多人认为这个问题听起来像是停机问题:你可以尝试,但总会有另一种情况,你的解决方案会破坏.

所以这就是问题,而且它有点像两个部分.

  • 是否有可能为解析HTML生成一个完美的正则表达式?
    • 如果是这样,证明是否具有建设性?我们只知道我们可以,或者已经完成了吗?
  • 如果不可能,那么最准确的是什么?

html regex theory html-parsing

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

访问路径......被拒绝

好吧,我已经看到了很多关于这件事的问题,但仍然没有人回答我的问题。事实上,我看到的每个问题都各不相同,访问这个问题似乎真的很困扰程序员。

请查看代码:

DirectoryInfo Dir1 = Directory.CreateDirectory(Desktop + "\\DIR1");
DirectoryInfo Dir2 = Directory.CreateDirectory(Desktop + "\\DIR2");
//* Lets Create a couple of SubDirs in DIR1
for (int i = 0; i < 5; i++)
{
  // this will create 5 SubDirs in DIR1, named Sub1, Sub2 ... Sub5.
  Dir1.CreateSubdirectory("Sub" + (i + 1).ToString()); 
  //* lets create 5 text files in each SubDir:
  for (int j = 0; j < 5; j++)
  {
    File.Create(Dir1.FullName + "\\Sub"+(i+1).ToString() + "\\text"+(j+1).ToString() + ".txt"); 
  }
}

//* …
Run Code Online (Sandbox Code Playgroud)

c# access-denied directory-permissions

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

如何使用Form_For更新模型中的哈希属性

一个快速警告:我对Rails很陌生,而且我的知识有些奇特.我知道如何做某些事情,但我缺乏对他们为何总能奏效的重要理解.

我目前有一个用户模型,其中包含大量信息,如地址,电子邮件等.此外,它还有一个名为visible的哈希.该散列中的键是每条信息,并且对于用户是否希望该信息是公开可见的,该值是真还是假.虽然我不确定这是否是最好的方法,但我想不出除了为每一位信息制作一大堆布尔变量之外的任何其他方式.最后,我序列化:在数据库中可见存储

我想要的是在我的编辑视图中,在每个信息字段旁边都有一个复选框,表示可见属性.在阅读了与此主题相关的大量其他帖子并尝试了大量的代码变体之后,我总是会遇到某种错误.对我来说最直观正确的代码如下:

<%= form_for(@user, :id => "form-info-personal") do |f| %>
...
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.check_box :visible[:name] %>
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误消息,指出无法将符号解析为整数.我不确定这个解析甚至试图发生什么,除非它的查看:作为数组可见并尝试使用:name作为索引.

如果这个问题很简单/看似荒谬/缺乏重要信息等,我会提前道歉.任何提示,建议,链接,或者你会非常感激的是什么,即使他们是在"你从根本上做错了,回去做这样的事情".

-缺口

hash ruby-on-rails form-for ruby-on-rails-3

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

错误:无法在任何存储库中找到有效的gem"rails"(> = 0)

试图安装rails 3.2.7.仍然坚持rvm等问题

gem install rails
Run Code Online (Sandbox Code Playgroud)

抓住我的信息: -

错误:无法在任何存储库中找到有效的gem"rails"(> = 0)

如何获得rails 3.2.7并在我的系统中工作?

ubuntu ruby-on-rails ruby-on-rails-3

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

如何在参数中传递一个类并使用它的方法

正如标题所假设的那样,我在Java中如何做到这一点?我试图做的是这样的事情

首先是一堂课

public class MyFirstModel() {

    //standard constructor
    public MyFirstModel(){
            //some lines of codes
    }

    //A method
    public String getvalue() {

            //do something then
            return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

和第二个模型(类)

public class MySecondModel() {

    //standard constructor
    public MySecondModel(){
            //some lines of codes
    }

    //A method
    public String getvalue() {

            //do something then
            return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

拥有这两个样本模型我想根据动作传递一个类.我们只说有两个按钮,第一个按钮用于模型,第二个按钮用于第二个模型.第三类要传递给:

 FinalClass fclass = new FinalClass(<class here>);  <-- how do i pass the class here
Run Code Online (Sandbox Code Playgroud)

在这里,我如何通过课程?在FinalClass上,它的构造函数是什么?以及如何访问传递的类的方法?

我希望你们明白我的意思.请帮忙.

java methods class parameter-passing

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

为什么添加String和int这样做?

当我运行以下代码时:

public class LianXi1 
{ 
   public static void main(String args[]) 
   { 
     int a=12; 
     int b=23; 
     System.out.println("case 1"+a); //

     System.out.println("case 2"+b); //

   } 
} 
Run Code Online (Sandbox Code Playgroud)

我得到这个结果:

@ubuntu:~/mycode/test$ java LianXi1 
case 112
case 223
Run Code Online (Sandbox Code Playgroud)

但我不明白结果,谁可以帮忙?

java

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