小编Dav*_*son的帖子

如何为Github的README.md文件添加颜色

我有一个README.md文件,用于我的项目underscore-cli,这是一个非常好用的工具,用于在命令行上攻击JSON和JS.

我想记录"--color"标志......哪些......颜色的东西.如果我真的可以显示输出的样子,那会好得多.我似乎无法找到一种方法来为我的README.md添加颜色.有任何想法吗?

我试过这个:

<span style="color: green"> Some green text </span>
Run Code Online (Sandbox Code Playgroud)

还有这个:

<font color="green"> Some green text </font>
Run Code Online (Sandbox Code Playgroud)

到目前为止没有运气.

markdown github colors github-pages readme

272
推荐指数
17
解决办法
16万
查看次数

Android位图限制 - 防止java.lang.OutOfMemory

我目前正在努力解决Android平台的奇怪行为 - Bitmap/Java堆内存限制.根据设备的不同,Android会将应用程序开发人员限制为16,24或32 MiB的Java堆空间(或者您可能会在有根电话上找到任意随机值).这可以说是相当小,但相对简单,因为我可以使用以下API测量使用情况:

Runtime rt = Runtime.getRuntime();
long javaBytes = rt.totalMemory() - rt.freeMemory();
long javaLimit = rt.maxMemory();
Run Code Online (Sandbox Code Playgroud)

很容易; 现在为了扭曲.在Android中,除少数例外的位图存储在本机堆中,不计入Java堆.谷歌的一些眼光炯炯,纯粹的开发人员认为这是"糟糕的",并允许开发者获得"超过他们的公平份额".因此,有一个很好的小代码可以计算位图和可能的其他资源所产生的本机内存使用量,并与Java堆相加,如果你去了... java.lang.OutOfMemory. 哎哟

但没什么大不了的.我有很多位图,并且不需要所有这些位图.我可以"分页"一些目前尚未使用的内容:

因此,对于尝试#1,我重构了代码,因此我可以使用try/catch包装每个位图加载:

while(true) {
    try {
        return BitmapFactory.decodeResource(context.getResources(), android_id, bitmapFactoryOptions);
    } catch (java.lang.OutOfMemory e) {
        // Do some logging

        // Now free some space (the code below is a simplified version of the real thing)
        Bitmap victim = selectVictim();
        victim.recycle();
        System.gc(); // REQUIRED; else, weird behavior ensues
    }
}
Run Code Online (Sandbox Code Playgroud)

看,这是一个很好的小日志片段,显示我的代码捕获异常,并回收一些位图:

E/Epic    (23221): OUT_OF_MEMORY (caught java.lang.OutOfMemory)
I/Epic    (23221): ArchPlatform[android].logStats() …

android out-of-memory

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

从Node.js分析核心转储的工具

如果我使用gcore来创建Node.js进程的代码转储,那么分析它的最佳工具是什么?

灵感来自: 分析java核心转储的工具

在我的具体情况下,我有兴趣调查一些内存泄漏,所以我真的很想得到一些堆分析.一般工具甚至仪器包和技术也是受欢迎的.我发现Node.js非常有趣,但运行时分析工具还没有.

heap instrumentation coredump node.js

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

为什么sys + user>在"time command"中是真的?

我有一个程序,使用pthread库来进行500x500矩阵的矩阵乘法.每个线程计算50行矩阵.

当我执行时间时:

shadyabhi@shadyabhi-desktop:~$ time ./a.out

real    0m0.383s
user    0m0.810s
sys     0m0.000s
shadyabhi@shadyabhi-desktop:~$
Run Code Online (Sandbox Code Playgroud)

为什么sys +用户大于实时

unix linux time benchmarking pthreads

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

哪个jade.vim插件可以使用?

Github有statianzo, vim-scriptsdigitaltoad生成的模块 .这三者中没有一个与分叉相关

谷歌发现这个:

http://www.vim.org/scripts/script.php?script_id=3192

哪一个最好?


从下面复制(如果你发现他们的信息有用,就投票给那些人):

vim.org == vim-scripts - 这是原始模块

...经过一些编辑和扩展(更多语法突出显示我可以告诉的情况)代码演变成......

digitaltoad - 最受欢迎

statianzo - 与digitaltoad相似的特征,更少的粉丝

现在,我要使用digitaltoad模块.

vim vim-plugin pug

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

如何在Google Container Registry(GCR)中创建公共图像?

我使用GCR存储我的团队的私人码头注册表.我有一个我希望公开显示的docker镜像,以便多个项目可以使用它/与客户/共享等.

如何在Google的Container Registry中公开docker镜像?

google-container-registry

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

Objective-C中的"超级"是什么?(自我!=超级)?

我已经阅读了下面的问题,故事SEEMS很简单:

在Objective-C中究竟是什么超级?

然而......

- (id) init
{
    NSLog(@"self=%p, super=%p", self, super);
}
Run Code Online (Sandbox Code Playgroud)

打印出"self = 0xa83dc50,super = 0xbfffe8d0".地址不是相同的???!?!?

第二个地址似乎是"特殊价值"或其他东西.这是什么意思?

感谢bbum指出这个值是编译器用来实现"超级"行为的特殊结构的堆栈地址.


我可以打电话给[super init],这个电话似乎有效,或者至少没有任何东西爆炸......不是立刻.使用EXC_BAD_ACCESS调用[((id)0xbfffe8d0)init]失败.

然后是真正的WEIRD部分.....我有一段代码,由于没有可解释的原因抛出"NSGenericException:集合在枚举时被突变"异常.在DIFFERENT对象内部(基本上是一个包含指向NSEnumerator的指针的包装器),注释掉对"[super init]"的调用会导致异常不发生.如果可以的话,我会为这个心灵弯曲的答案提出一个$$$奖励.

"id sups =(id)0xbfffe8d0"......这也导致"集合被修改"....... WTF?好的,所以我发布了第二个问题,因为那个bizzariotity ...


我最初来到这里的一个"奇怪的症状"错误,结果证明完全不相关(典型的这类事情):铸造一个地址(ID)有副作用??? 地址0xbfffe8d0特殊吗?(修复:问题是_NSCallStackArray)

但是,该行上方的内容仍然有效,响应仍然很好.如果你想更深入地了解ObjC,请阅读它.

iphone macos objective-c ios

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

为什么CoffeeScript在闭包中包装类定义?

在CoffeeScript中,这个:

class Foo
  method: (x) ->
    x+1
Run Code Online (Sandbox Code Playgroud)

编译为:

// Generated By CoffeeScript
Foo = (function() {
  function Foo() {}
  Foo.prototype.method = function(x) {
    return x+1;
  }
  return Foo;
})()
Run Code Online (Sandbox Code Playgroud)

这似乎有点过分.以下内容应在功能上相同:

// Generated by Dave
function Foo() {}
Foo.prototype.method = function(x) {
    return x+1;
}
Run Code Online (Sandbox Code Playgroud)

额外的"封闭"包装的动机是什么?

这不仅仅是造型的空闲问题; 它对整体代码大小有影响.

Coffee版本缩小为84个字节:

Foo=function(){function e(){}return e.prototype.method=function(e){return e+1},e}();
Run Code Online (Sandbox Code Playgroud)

我的版本缩小为只有61个字节:

function Foo(){}Foo.prototype.method=function(e){return e+1};
Run Code Online (Sandbox Code Playgroud)

23个字节是愚蠢的无关紧要,但在一个有很多类的项目中,开销加起来.

好吧,我在下面写了一个答案,驳斥了字节大小理论......对于任何合理的类,Coffee方法都会变小.

可能还有其他原因.帮我想一想.

javascript minify coffeescript

8
推荐指数
2
解决办法
1375
查看次数

我想在使用Android Eclipse ADT插件的同时自定义构建过程

安装ADT插件后,以下构建器对于Android项目处于活动状态:

  • Android资源管理器
  • Android预编译器
  • Java Builder
  • Android Package Builder

查看输出目录,将创建以下工件:

  • resources.ap_(只是一个APK/ZIP资源,没有代码)
  • gen/R.java(自动生成的资源列表)
  • 带有java字节码的.class文件
  • classes.dex
  • $ {项目名称}的apk

对于我的项目,我自动生成了几个代码工件,并且通常需要更严格地控​​制构建过程.首先,我认为资源管理器负责创建resources.ap_,预编译器创建了R.java,java builder显而易见,然后Android Package Builder创建了classes.dex,然后组合了classes.dex和resources.ap_创建APK文件.

我禁用了前两个步骤并创建了一个自定义的预构建器,它构建了一个resources.ap_的副本,认为这是等效的.没有这样的运气.

不幸的是,最终的Android Package Builder似乎直接从res /中啜饮了资源而忽略了我的resources.ap_.实际上,除了生成R.java之外,前两个构建步骤似乎没有做太多其他工作.

这是它真正成问题的地方.如果我禁用最后的构建步骤并放下我自己的APK文件(具有完全相同的名称),我会收到以下错误:

[2011-02-27 20:25:28 - android-premium] ------------------------------
[2011-02-27 20:25:28 - android-premium] Android Launch!
[2011-02-27 20:25:28 - android-premium] adb is running normally.
[2011-02-27 20:25:28 - android-premium] Could not find android-premium.apk!
Run Code Online (Sandbox Code Playgroud)

所以我陷入困境:使用Android Package Builder(没有可辨别的配置),我必须提供单独的./res/文件.没有它,我无法让项目在设备上启动(而不是从Eclipse).

在这个领域,任何人都有更好的想法/经验吗?

eclipse ant android build adt

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

为Amazon RDS从MySQL迁移到Oracle的好处.值得?[答:没有]

亚马逊最近宣布在其RDS产品线中支持Oracle:http: //aws.amazon.com/rds/oracle/

我想知道是否有人使用过这个,或者是否有令人信服的理由将我的数据从MySQL迁移到Oracle.我没有运行超大规模数据安装,之前,获得Oracle许可证的成本/麻烦阻碍了我评估产品.使用RDS,我猜它只是一个纯粹的经济问题 - 小型为16c/hr对11c,对于4xl为3.40/hr对2.60.这大约是30-50%的溢价.

显然,成本会更高,显然,Oracle是更"成熟"的产品.但我应该考虑什么?什么关键的东西会让我转换?我应该如何构建我的评估/决策?

发动机效率更高吗?我可以通过一个较小的实例逃脱并节省整体资金吗?

产品中是否存在杀手级功能,使构建应用程序更快/更容易管理?能以某种方式节省我的时间来证明价格合理吗?

对于小型数据库是否有意义,或者Oracle仅对扩展很重要?

我正处于"评估"阶段,只是试图让我的头脑绕过我之前几乎没有接触过的产品.任何输入/观点将不胜感激.

mysql oracle amazon-web-services amazon-rds

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

MyISAM与InnoDB的BI /批量查询性能(即_NOT_ OLTP)

当然,对于交易数据库来说,InnoDB是一个扣篮.MyISAM不支持事务或行级锁定.

但是,如果我想做一些触及数亿行的大讨厌批处理查询呢?

MyISAM相对于InnoDB有相对优势吗?

例如,我知道的一个(次要)......"从my_table中选择计数(*);" MyISAM立即知道答案,而InnoDB可能需要一分钟或更长时间才能做出决定.

---戴夫

mysql performance myisam innodb

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

匹配行首时JavaScript V8正则表达式引擎中的错误?

我有一个非常漂亮的工具,下划线cli,在打印出帮助/使用信息时,它会得到最奇怪的行为.

在usage()函数中,我这样做是为了缩进文本块(例如,选项):

str.replace(/^/, "    ");
Run Code Online (Sandbox Code Playgroud)

除了非常明显之外,这个正则表达式直接来自TJ Hollowaychuk的commander.js代码.正则表达式是正确的.

然而,我在使用文本的中间插入了bizzare空格.像这样:

  Commands:
...
     values              Retrieve all the values of an object's properties.
     extend <object>     Override properties in the input data.
     defaults <object>   Fill in missing properties in the input data.
     any <exp>           Return 'true' if any of the values in the input make the expression true.  Expression args: (value, key, list)
         all <exp>           Return 'true' if all values in the input make the expression true.  Expression args: (value, key, …

javascript regex v8 newline node.js

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