小编Chr*_*oft的帖子

从字符串中删除非ascii字符

从网站上提取数据时我会遇到奇怪的字符:

Â
Run Code Online (Sandbox Code Playgroud)

如何删除非扩展ASCII字符的任何内容?

php

56
推荐指数
4
解决办法
7万
查看次数

使用@media查询时,手机是否会加载不相关的查询和图片?

如果我将CSS基于移动样式,然后@media对逐渐变大的显示器(平板电脑,台式机等)使用查询,移动设备是否会使用桌面样式?

我相信通常情况下,移动设备会加载所有图像,即使它们不适用于自己特定的媒体大小.这意味着它将加载所有图像并隐藏与其基于查询的样式表不匹配的图像.

我想要做的是使用一个背景为更大的网站版本:

.splash {
    background: #1a1a1a url('/assets/imageLarge.png') no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

和另一个移动版本:

.splash {
    background: #1a1a1a url('/assets/imageSmall.png') no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

如果我在任何媒体查询之前应用移动CSS,并使用类似的查询添加下面的大型媒体CSS @media screen and (min-device-width: 481px) {...},那么移动设备是否也会加载大图像?

css mobile css3 page-load-time

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

使用PHP Magic Methods __sleep和__wakeup

有什么用的__sleep,并__wakeup在PHP魔术方法?我阅读了PHP文档,但仍然不清楚:

class sleepWakeup {

    public function __construct() {
        // constructor //
    }

    public function __sleep() {
        echo 'Time to sleep.';
    }

    public function __wakeup() {
        echo 'Time to wakeup.';
    }

}

$ob = new sleepWakeup();

// call __sleep method
echo $ob->__sleep();

echo "\n";

// call __wakeup method
echo $ob->__wakeup();
Run Code Online (Sandbox Code Playgroud)

此示例代码打印:

Time to sleep.
Time to wakeup.
Run Code Online (Sandbox Code Playgroud)

如果我重新命名__sleep,并__wakeupfoobar然后做同样的事情.这两种方法的正确用法是什么?

php oop magic-methods

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

mysql等效数据类型

我来自SQL Server背景.MySQL中的以下等效数据类型是什么:

NVARCHAR - 为所有语言的国际多字节字符提供支持

NVARCHAR(max) - 允许很长的文本文档

mysql sql-server types

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

window.open错误仅在IE中 - 参数无效

当点击日历上的日期时,我会出现一个简单的日历弹出窗口.下面的代码适用于Opera,FF和Chrome,但不适用于IE6-8.它出现Error on Page在底部并显示错误invalid argument.

<div class="day-number">1</div>
<td class="calendar-day" onclick="window.open('http://www.cal.com/admin/editevents.php?day=2&month=4&year=2011', 
'Edit Events', 'scrollbars=1,width=600,height=475');">
Run Code Online (Sandbox Code Playgroud)

根据IE浏览器,有人可以帮我解决我正在做的事情但是错了吗?

javascript invalid-argument window.open

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

删除编译输出中的引用标记

我正在.ts使用该命令将所有文件编译成一个文件

tsc -out app.js app.ts --removeComments
Run Code Online (Sandbox Code Playgroud)

基于npm使用说明.问题是它之后仍然保留了编译代码中的所有引用标记!据我所知,这些在JavaScript中没用.

例如,这些TypeScript文件

Application.ts

/// <reference path="../references/backbone.d.ts" />

module Example {
  export class Application extends Backbone.View<Backbone.Model> {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

app.ts

/// <reference path="Example/Application.ts" />

import Application = Example.Application;

class App extends Application {
  ...
}
Run Code Online (Sandbox Code Playgroud)

会编译成类似的东西

/// <reference path="../references/backbone.d.ts" />
var __extends = (this && this.__extends) || function (d, b) {
    ...
};
var Example;
(function (Example) {
    var Application = (function (_super) {
       ...
    })(Backbone.View);
    Example.Application = Application; …
Run Code Online (Sandbox Code Playgroud)

typescript

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

PhpStorm + GIT行结尾从LF变为CRLF

我已经将我的PhpStorm行结尾设置为LF,但是当我提交github时,有时我会看到一些文件再次出现在CRLF行结尾(我在Windows上工作).

它发生在我编辑的相同文件中,没有人在我的提交/推送到存储库之间编辑它们.这非常烦人,我需要经常将行结尾更改为同一个文件.它可能是什么以及如何解决它?

我也检查了选项"如果要提交CRLF行分隔符就警告"

编辑

我的本地git配置是这样的:

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    hideDotFiles = dotGitOnly
[remote "origin"]
    url = https://github.com/*
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "develop"]
    remote = origin
    merge = refs/heads/develop
Run Code Online (Sandbox Code Playgroud)

我的全局配置是这样的:

[user]
    name = *
    email = *
[core]
    autocrlf = false
Run Code Online (Sandbox Code Playgroud)

我的系统范围配置是这样的:

[core]
    symlinks = false
    autocrlf = false
[color]
    diff = auto
    status = auto
    branch = auto
    interactive = true
[pack]
    packSizeLimit = 2g …
Run Code Online (Sandbox Code Playgroud)

git github line-endings phpstorm

7
推荐指数
2
解决办法
8592
查看次数

未捕获的TypeError:System.import不是函数

此代码应显示div包含Hello World,但我收到错误Uncaught TypeError: System.import is not a function.我正在关注ng-book2的入门教程视频,其中包含以下代码index.html:

<!DOCTYPE html>
<html>
<head>
  <title>Angular 2</title>

  <script src="js/traceur-runtime-0.0.90.js"></script>
  <script src="js/system-0.18.4.js"></script>
  <script src="js/angular2-alpha31.js"></script>
</head>
<body>
  <script>System.import('js/app');</script>
  <hello-world></hello-world>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

并且app.ts:

/// <reference path="../lib/node_modules/angular2/angular2.d.ts" />

import {
  Component,
  View,
  bootstrap
} from 'angular2/angular2';

// Annotation section
@Component({
  selector: 'hello-world'
})
@View({
  template: '<div>Hello World</div>'
})
// Component controller
class HelloWorld {

}

bootstrap(HelloWorld);
Run Code Online (Sandbox Code Playgroud)

最后是当前的目录结构:

/ng2
  /js
    angular2-alpha31.js
    app.js
    app.js.map
    system-0.18.4.js
    system-0.18.4.js.map
    traceur-runtime-0.0.90.js
  index.html
Run Code Online (Sandbox Code Playgroud)

寻找解决方案,唯一看似相似的问题就是系统存在问题 …

javascript typescript systemjs angular

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

PHP从数组中删除重复项

我的PHP数组有点问题.首先他们在这个数组中有数组,我试图删除重复.我做了一个我的阵列的print_r并打印出来....

Array (
   [0] => Array ( [creditfeeid] => 318 [client] => Test 1 [adjustment] => 444.00 [issuedate] => 2012-02-10 20:27:00 [isrecurring] => No [comment] => 444 [commission] => 17.76 )
   [1] => Array ( [creditfeeid] => 319 [client] => Test 1 [adjustment] => 333.00 [issuedate] => 2012-02-10 20:27:00 [isrecurring] => No [comment] => 333 [commission] => 9.99 )
   [2] => Array ( [creditfeeid] => 320 [client] => Test 1 [adjustment] => 111.00 [issuedate] => 2012-02-10 20:27:00 [isrecurring] => No …
Run Code Online (Sandbox Code Playgroud)

php arrays array-unique

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

模型,命名和这个

在EmberJS网站上运行入门教程时,有些事情让我有点困惑.

有一点需要注意的是,我决定使用带有把手2.0.0的ember 1.9.0beta4而不是初学者包中包含的1.8.1/1.3.0.

首先是截屏视频中包含的代码:

app.js

App.Router.map(function() {
  this.resource('about');
  this.resource('posts');
  this.resource('post', {path: ':post_id'})
});

App.PostsRoute = Ember.Route.extend({
  model: function() {
    return posts;
  }
});
Run Code Online (Sandbox Code Playgroud)

index.html

{{#each model}}
  <tr><td>
    {{#link-to 'post' this}}
      {{title}} <small class='muted'>by {{author.name}}</small>
    {{/link-to}}
  </td></tr>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

这与预期完全一致,单击时会显示请求的帖子.

但是,因为我使用的是1.9.0,所以前面的代码会产生一个弃用的警告{{#each}},告诉我改为使用{{#each foo in bar}}.我理解为什么会出现并同意详细程度有助于准确显示正在循环的数据.

所以我改变线{{#each model}}{{#each post in model}}和数据的每一位消失了......然后我试图改变的代码:

updated index.html

{{#each post in model}}
  <tr><td>
    {{#link-to 'post' this}}
      {{post.title}} <small class='muted'>by {{post.author.name}}</small>
    {{/link-to}}
  </td></tr>
{{/each}}
Run Code Online (Sandbox Code Playgroud)

大!每个帖子再次出现标题和作者姓名.但点击任一帖子给我一个未定义id.我{{#link-to 'post' …

javascript handlebars.js ember.js

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