小编sav*_*ger的帖子

带有前导零的Javascript parseInt()

Javascript的parseInt函数似乎没有完全奏效.

parseInt("01") returns 1
parseInt("02") returns 2
parseInt("03") returns 3
parseInt("04") returns 4
parseInt("05") returns 5
parseInt("06") returns 6
parseInt("07") returns 7
parseInt("08") returns 0
parseInt("09") returns 0
Run Code Online (Sandbox Code Playgroud)

你无法解释.试试看.(的jsfiddle)

编辑自问及此问题后,默认为八进制基数的"特征"已被弃用.[ 1 ] [ 2 ]

javascript

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

Moment.js - 周一以isoWeekday()开始一周

我正在创建一个日历,我以表格格式打印周.一个要求是,我可以根据某些用户选项在周一或周日开始这几周.我很难使用moment的isoWeekday方法.

// Start of some date range. Can be any day of the week.
var startOfPeriod = moment("2013-06-23T00:00:00"),

    // We begin on the start of the first week.
    // Mon Tues Wed Thur Fri Sat Sun
    // 20  21   22  23   24  25  26
    begin = moment(startOfPeriod).isoWeekday(1); // will pull from user setting

console.log(begin.isoWeekday()); // 1 - all good

// Let's get the beginning of this first week, respecting the isoWeekday
begin.startOf('week');

console.log(begin.isoWeekday()); // 7 - what happened …
Run Code Online (Sandbox Code Playgroud)

javascript momentjs

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

使用margin:auto来垂直对齐div

所以我知道如果我们使用,我们可以将div水平居中margin:0 auto;.应该margin:auto auto;如何工作我认为它应该工作?垂直居中也是如此?

为什么不起作用vertical-align:middle;

.black {
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:rgba(0,0,0,.5);
}
.message {
    background:yellow;
    width:200px;
    margin:auto auto;
    padding:10px;
}
Run Code Online (Sandbox Code Playgroud)
<div class="black">
    <div class="message">
        This is a popup message.
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

html css centering

95
推荐指数
6
解决办法
20万
查看次数

Backbone.js - 实施"即时"搜索的最佳实践

在我的Backbone应用程序中的几个地方我想对一​​个集合进行即时搜索,但是我很难想出实现它的最佳方法.

这是一个快速实现.http://jsfiddle.net/7YgeE/请记住,我的收藏可能包含200多个型号.

var CollectionView = Backbone.View.extend({

  template: $('#template').html(),

  initialize: function() {

    this.collection = new Backbone.Collection([
      { first: 'John', last: 'Doe' },
      { first: 'Mary', last: 'Jane' },
      { first: 'Billy', last: 'Bob' },
      { first: 'Dexter', last: 'Morgan' },
      { first: 'Walter', last: 'White' },
      { first: 'Billy', last: 'Bobby' }
    ]);
    this.collection.on('add', this.addOne, this);

    this.render();
  },

  events: {
    'keyup .search': 'search',
  },

  // Returns array subset of models that match search.
  search: function(e) {

    var search = …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

拼接的非破坏性替代方案?

是否有拼接的非破坏性替代方案?

我想保留一系列数据库是条形图.虽然我可能有大约10,000个数据点,但也许我只想在用户滚动滚动条时一次显示100个数据点.所以,如果我有

var data = [];
// ... fill data with ~1000 data points
// ... data periodically updated and appended
stripchart.draw( data.splice(-100,100) ); // get last 100 data points
Run Code Online (Sandbox Code Playgroud)

但是我已经破坏了我的数据,因为拼接具有破坏性.那么......抓住数据窗口最简单的解决方案是什么?

javascript

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

为SMS实施GSM调制解调器

所以我有一个网站,为大约1000名用户提供服务,协调事件安排.我想让我们的系统向用户发送短信.我可以访问服务器,并希望购买并安装GSM调制解调器,而不是订阅一些SMS网关服务.到目前为止我收集的是我需要购买调制解调器,显然是该调制解调器的SIM卡,然后订购该SIM卡.

问题1可能不应该放在StackOverflow中,但我会问以下情况......蜂窝服务提供商通常对发送批量短信的公司或组织有独特的订阅计划吗?

问题2:GSM调制解调器需要什么样的软件?如何访问调制解调器?我们的服务器是传统的LAMP架构,用PHP编写的站点.所以...原谅我......但......我将如何利用GSM调制解调器?选项?最佳实践?

编辑其他一些帖子链接到这篇文章,为什么它不包括GSM调制解调器?或者我读错了.

编辑 此帖子指的是SMS聚合器.它们是什么以及它们在调制解调器或网关决策中的适用范围?编辑哦.短信网关的另一个词.

php sms gsm

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

用于移动设备的RFID阅读器

我被要求开发一款应用程序,其核心功能是在宠物中阅读RFID芯片,并通过一些网络服务检查这些识别号码.

我第一次被导向iCarte,据称是iPhone的NFC/RFID阅读器配件制造商.我发了一封电子邮件,因为他们超过了邮箱配额而立即退回了,所以我想他们已经破产了?

其他解决方案以蓝牙就绪阅读器的形式出现,就像来自Serialio的阅读器一样.演示显示数据被读入iOS的Notes应用程序或某些网格应用程序.我有一段时间没有开发iPhone应用程序...... 蓝牙API是否可用?对于Android来说怎么样?我可以直接从蓝牙读卡器读取应用程序吗?

还有哪些其他选择?

iphone mobile android bluetooth rfid

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

Yii - 使用高级搜索查询自定义CGridView的操作

因此,我扩展了CGridView,以包含根据我的组织需求量身定制的高级搜索功能.

  • 过滤器 - 允许您显示/隐藏表格中的列,还可以通过拖动每个项目左侧的小拖动图标来重新排序列.
  • 排序 - 允许选择多个列,指定升序或降序.
  • 搜索 - 选择列并插入搜索参数.根据所选列的数据类型定制的运算符.

高级搜索截图

版本1工作,虽然很慢.基本上,我参与了CGridView的内部工作,在那里我从DataProvider抓取结果并在渲染表内容之前在PHP中进行搜索和排序.

现在编写第2版,我的目标是专注于聪明的CDbCriteria创建,允许MySQL进行繁重的工作,以便更快地运行.在处理单个数据库表时,实现是微不足道的.当我处理2个或更多表时出现困难...例如,如果用户想要搜索STAT关系的字段,我需要在我的查询中存在该关系,以便我可以包括比较.

这是问题所在.我如何确保Yii包含with我的查询中的所有关系,以便我包括比较?我已将我的所有关系包含with在模型search函数中的标准中,并且我已尝试将CDbCriteria together设置为true ...

public function search() {
    $criteria=new CDbCriteria;
    $criteria->compare('id', $this->id);
    $criteria->compare( ...
    ...
    $criteria->with = array('relation0','relation1','relation3');
    $criteria->together = true;

    return new CActiveDataProvider(
        get_class($this), array(
            'criteria'=>$criteria,
            'pagination' => array('pageSize' => 50)
));}
Run Code Online (Sandbox Code Playgroud)

然后我将从DataProvider中抢夺条件并添加一些条件,例如,查找日期> 1234567890.但我仍然会收到这样的错误...

CDbCommand failed to execute the SQL statement: 
SQLSTATE[42S22]: Column not …
Run Code Online (Sandbox Code Playgroud)

php mysql yii

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

用PHP自动加载特征

我有什么方法可以区分我的自动加载功能中的特征和类?假设我有一个类的文件夹和一个特征文件夹; 能够做一些像...这样的事情会很高兴

spl_autoload_register(function($resource) {
  if ( /* $resource is class */ ) {
    include 'classes/'.$resource.'.php';
  } 
  if ( /* $resource is trait */ ) {
    include 'traits/'.$resource.'.php';
  }
});
Run Code Online (Sandbox Code Playgroud)

php traits autoload

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

在 Mac OSX 上编译 NASM

在学校写一个编译器,最后一个里程碑是生成汇编代码。尝试学习 NASM。从一开始,http://www.cs.lmu.edu/~ray/notes/nasmexamples/,试图编译一个Hello World。

; ----------------------------------------------------------------------------
; helloworld.asm
;
; This is a Win32 console program that writes "Hello, World" on one line and
; then exits.  It needs to be linked with a C library.
; ----------------------------------------------------------------------------

    global  _main
    extern  _printf

    section .text
_main:
    push    message
    call    _printf
    add     esp, 4
    ret
message:
    db      'Hello, World', 10, 0
Run Code Online (Sandbox Code Playgroud)

要在 Windows 下组装、链接和运行此程序:

nasm -fwin32 helloworld.asm
gcc helloworld.obj
a
Run Code Online (Sandbox Code Playgroud)

在 Linux 下,您需要从函数名称中删除前导下划线,然后执行

nasm -felf helloworld.asm
gcc helloworld.o
./a.out
Run Code Online (Sandbox Code Playgroud)

但我在 OSX …

compiler-construction macos linker gcc nasm

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