小编Kyl*_*nin的帖子

Oracle RDBMS比MySQL RDBMS更稳定,更安全,更健壮吗?

我作为程序员在各种系统上工作过,有些用Oracle,有些用MySQL.我一直听到有人说Oracle更稳定,更强大,更安全.是这样的吗?

如果是这样,为什么?

出于这个问题的目的,考虑一个中小型的生产数据库,可能有500,000个左右的记录.

mysql database oracle comparison rdbms

8
推荐指数
4
解决办法
4944
查看次数

截断stdin行长度?

我一直在解析一些日志文件,我发现有些行太长而无法显示在一行上,所以Terminal.app将它们包装到下一行.但是,我一直在寻找一种方法来截断一定数量的字符之后的一行,以便终端不会换行,从而更容易发现模式.

我写了一个小的Perl脚本来做到这一点:

#!/usr/bin/perl

die("need max length\n") unless $#ARGV == 0;

while (<STDIN>)
{
    $_ = substr($_, 0, $ARGV[0]);
    chomp($_);
    print "$_\n";
}
Run Code Online (Sandbox Code Playgroud)

但我有一种感觉,这个功能可能内置于其他一些工具(sed?),我只是不知道该用于此任务.

所以我的问题是一个相反的问题:如何在没有编写程序的情况下截断一行stdin?

perl truncate cut

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

Python中的闭包

我一直在努力学习Python,虽然我热衷于在Python中使用闭包,但我一直无法使代码正常工作:

def memoize(fn):
    def get(key):
        return (False,)

    def vset(key, value):
        global get
        oldget = get
        def newget(ky):
            if key==ky: return (True, value)
            return oldget(ky)
        get = newget

    def mfun(*args):
        cache = get(args)
        if (cache[0]): return cache[1]

        val = apply(fn, args)
        vset(args, val)
        return val

    return mfun

def fib(x):
    if x<2: return x
    return fib(x-1)+fib(x-2)

def fibm(x):
    if x<2: return x
    return fibm(x-1)+fibm(x-2)

fibm = memoize(fibm)
Run Code Online (Sandbox Code Playgroud)

基本上,这应该做的是使用闭包来维持函数的memoized状态.我意识到可能有更快,更容易阅读,并且通常更多'Pythonic'方式来实现这一点; 但是,我的目标是准确理解闭包在Python中是如何工作的,以及它们与Lisp的区别,所以我对替代解决方案不感兴趣,为什么我的代码不起作用以及我可以做什么(如果有的话)修复它.

我遇到的问题是当我尝试使用时fibm- Python坚持get没有定义:

Python 2.6.1 (r261:67515, Feb  1 2009, 11:39:55) …
Run Code Online (Sandbox Code Playgroud)

python closures lexical-scope

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

Java 中是否存在可变的 URL/URI 对象?

我有一个字符串形式的 URL,我希望对其进行各种修改。具体来说,我需要修改查询字符串中的值(如果它们已经存在),如果它们不存在,则创建它们。

在我看来,应该已经有一个现有的类,我可以用我的 URL 作为字符串构造它,它将 URL 分成其组成部分,并允许我单独修改每个组件。在查询字符串的情况下,应该可以将其作为 Map 寻址,修改它,然后将 URL 对象字符串化以取回修改后的 URL。

Java 有一个URL 类,但它似乎非常有限——它们的查询字符串被视为字符串,而不是 Map,修改它的唯一方法是调用set并指定 URL 的所有组件,而不是仅设置组件 I想设置。有没有更好的替代品?如果可能,我更喜欢标准 java/javax 包中的某些内容,但我认为这不太可能。

java url

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

计算机类型

我最近读过一些与计算机有关的东西.

阅读与Lisp和Emacs有关,它们更像是图灵机,更符合"建筑"模型.

另一方面,它是C和"其他"建筑模型是以我不记得的名字命名的,但被命名为最成功的计算机类型,因为这是我们现在都使用的(即cpu + ram + hd) +等等).

如果它不是图灵机那种类型的计算机的名称是什么(afaik是抽象模型而不是物理模型)

字节!

architecture theory history computer-science von-neumann

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

友好的网址计划?

我上周设置的刮刀服务所缺少的很多东西都是漂亮的URL.现在,用户参数被传递到脚本中,带有?u =,这是一个懒惰的黑客攻击的症状(这是脚本确实存在的).但是,我一直在考虑重做它,我想得到一些关于可用选项的反馈.现在有两个页面,更新和图表,为用户提供信息.以下是我提出的两种可能性."1234"是用户ID号.由于技术原因,不能使用用户名:

  • http:// <tld>/update/1234
  • http:// <tld>/chart/1234

要么

  • http:// <tld>/1234 /更新
  • http:// <tld>/1234 /图表

从概念上讲,选项#1使用用户ID调用update.选项#2提供动词来操作用户ID.

从一致性的角度来看,这更有意义吗?


提到的另一种选择是

  • http:// <tld>/user/1234/update
  • http:// <tld>/user/1234/chart

这为与特定用户无关的页面提供了空间.即

  • http:// <tld>/stats

url friendly-url semantics

3
推荐指数
3
解决办法
844
查看次数

CodeIgniter不喜欢视图中的方法吗?

我正在玩CodeIgniter; 希望将一些旧的,丑陋的PHP转换为更易于维护的框架.但是,我遇到了一个相当令人沮丧的障碍 - 我似乎无法在我的观点中定义方法.任何时候我尝试我得到一个完全空白的页面,当我查看调试日志时,处理似乎在视图加载后停止.我可以在视图中定义方法吗?如果没有,为什么,你会建议什么变通方法?

注意:该方法与格式化输出字符串有关.

php codeigniter

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

定义我自己的React事件类型

我正在使用React进行移动Web项目.为了提供更好的交互性,我修改TapEventPlugin了不同的实现touchTap,并定义了一个模拟悬停在元素上的新事件.

为了将它与React集成,我已经将项目分叉并添加TapEventPluginReactInjection.EventPluginHub.injectEventPluginsByNameReactDefaultInjection.js中的调用中.如果我想grunt build使用我的更改的React版本,这可以正常工作,但我现在想将React与我的应用程序捆绑到一个JS文件中,我遇到了一些麻烦.

理想情况下,我想停止分叉并使用vanilla npm React以某种方式挂钩我的应用程序中的新事件.这可能吗?

或者,我可以将我的React fork的URL指定为package.json中的依赖项,但React项目根目录中的package.json是针对react-tools而不是React.有没有办法触发grunt构建并使用build/npm-react文件夹作为npm install进程的一部分依赖?

javascript npm reactjs webpack

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

更改没有主键的表中的每条记录?

我在数据库中有一个表,以文本方式表示日期(即"2008-11-09"),我想用UNIX时间戳替换它们.但是,我不认为MySQL能够自己进行转换,所以我想编写一个小脚本来进行转换.我能想到的方法包括获取表中的所有记录,迭代它们,以及更新数据库记录.但是,如果没有主键,我无法轻松获得需要更新的确切记录.

有没有办法让MySQL在SELECT期间为记录分配临时ID,这样我在做UPDATE时会回复它们?

mysql sql primary-key

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

罗素的悖论

设X是不包含自身的所有集合的集合.X是X的成员吗?

math paradox set-theory

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