小编And*_*ico的帖子

关闭资源总是很重要吗?

很多时候,我遇到了一个声明,即应用程序应该始终显式关闭它打开的所有资源.

我的编程方法相当务实,我不喜欢盲目地遵循任何我没有明确看到的好处.因此我的问题.

我们假设:

  1. 我有一个小应用程序
  2. 它打开一些资源(例如文件,数据库连接,远程流)并对其进行处理
  3. 它工作几分钟然后退出
  4. 让我们说它是用Java语言(如果语言相关)

我真的要关心关闭我打开的所有资源吗?我猜我打开的所有资源都将在应用程序/虚拟机退出时关闭/释放.我对吗?

如果这是真的,是否有任何令人信服的理由关心在如此短小的工作申请中关闭资源?

更新:

这个问题纯属假设,但不关心这个问题的论点是,我可能只是在一起编写一些快速脚本,并且不想编写与手头问题没有直接关系的任何不必要的代码:关闭资源,完成所有这些详细的try-catch-finally东西,处理我不关心的异常等.

问题的关键是不做是否有任何实际后果.

java resources file stream

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

阻止eval &&新功能

我只是在codewars.com上编写一些随机的谜题,我很好奇是否有人在下面的代码运行后可以想到一种方法来评估代码:

eval = function(){};
delete Function.prototype.constructor;
Function = undefined;

// the following are to block require('vm') -- if anyone wants to run this
// in production it may be better to block that one module (others?)
require = undefined;
module.__proto__.require = undefined; // added this due to alexpod's answer, modified due to Fabrício Matté's :)
module.constructor = undefined; // added this due to alexpod's answer
Run Code Online (Sandbox Code Playgroud)

这是在node.js中,所以setTimeout( "string" )不起作用.

javascript node.js

12
推荐指数
2
解决办法
705
查看次数

XOR链表的C代码

我一直在尝试实现XOR链接列表及其操作,但我无法正确执行.

是否可以在C中实现它,因为XOR链接列表涉及对地址的操作?

如果给出一些实际的工作代码,我将非常感激.

c linked-list xor

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

通过Internet保持活动的TCP/IP连接套接字 - 什么时候?怎么样?多少钱?

更新:如果你想节省冗长的序言,请跳至答案.

TCP/IP连接KeepAlives指定为每两个小时至少一次:http://tools.ietf.org/html/rfc1122#page-101.问题是这是写于1989年,并担心发送额外的KeepAlive数据包的成本!然而,仍然是默认时间,大多数操作系统根据规范在一段时间不活动后将KeepAlives发送到连接的套接字!当然,现在大多数连接超时之前的方式如果不活动,如果通过Internet连接连接到对等设备之前没有你的知识方式(尽管设置的超时高于那个 - 我怀疑因为中间的路由器表不打扰保持它活着 - 我总是想知道泄露的最后一条消息在哪里... 更新:原因是可能位于您或远程主机端的"路由器"处于"有状态"且可识别连接并在一段时间不活动后断开连接 - 您通过Internet访问的路由器无法断开连接 - 他们不关心 - 数据包只是发送到必须去的地方).所以我看到了两种常见的解决方案来保持互联网上的连接:

1)忽略(编辑:已经向我指出这不是无视规范它只是改变默认值)规范并将系统范围的KeepAlive间隔改为低于2小时,或2)实现自己的'KeepAlive'系统定期轮询对等体.

无论哪种方式; 什么是合适的时间段(发送KeepAlive的不活动时间)?我已经看到从1秒到默认2小时的所有内容.似乎这个数字是从拇指中吸出的......如果我有一个客户端应用程序从世界上任何地方连接什么是安全合理的时期(我想要一个持久的连接)?通过互联网连接到世界另一端的同伴很多跳,连接在301秒后死亡(尽管你在尝试发送东西时只知道它)所以将周期设置为300秒似乎是神奇的数字 - 我在死亡前获得了KeepAlive 1秒钟 - 这段时间从来没有让我失望过..但是它安全吗?

编辑:这个特殊的连接我实现在C#3.0所以代码在欢迎.

c# sockets tcp

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

cmd>/dev/null 2>&1如何工作?

我正在阅读重定向数据/dev/null,所以我尝试了一个简单的测试:

ping a.b.c  # which results in an address not found
Run Code Online (Sandbox Code Playgroud)

如果我试试这个:

ping a.b.c > /dev/null # prints the same error message as the one above
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做:

ping a.b.c > /dev/null 2>&1 # The error message is gone
Run Code Online (Sandbox Code Playgroud)

最后的解决方案是理想的解决方案,但是发生了2>&1什么?到目前为止,我的研究表明,2代表stderr1代表stdout.因此,如果我以这种方式阅读,看起来我正在创建一个stderr文件并重定向stdout到它?

如果是这种情况,&该命令的作用是什么?

unix linux bash shell

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

SSL证书 - OS X Mavericks

我正在尝试连接到使用SSL的localhost上的应用程序.我正在使用Mac OS X Mavericks.我得到的错误如下:

Error sending cURL get request to https://dev.site.com:5555/version  
Error code: 60 Error msg: SSL certificate problem: Invalid certificate chain
Run Code Online (Sandbox Code Playgroud)

我试图将证书添加到链中:

/usr/bin/security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" /etc/path/ca_key.pem 
Run Code Online (Sandbox Code Playgroud)

仍然得到同样的错误.

macos ssl curl ssl-certificate

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

Symfony\Component\HttpKernel\Exception\NotFoundHttpException Laravel

我正在尝试使用RESTful控制器.这是我的Route.php:

Route::resource('test', 'TestController');
Route::get('/', function()
{
    return View::make('hello');
});
Run Code Online (Sandbox Code Playgroud)

这是我的 TestController.php

<?php
class TestController extends \BaseController {

    /**
     * Display a listing of the resource.
     *
     * @return Response
     */
    public function index()
    {
            return View::make('test.home');
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return Response
     */
    public function create()
    {
            //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @return Response
     */
    public function store()
    {
            //
    } …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

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

绑定const和临时:没有编译器警告?

我有TestClass一个const&成员变量.我从各个地方和自己的经验中知道const&,通过引用临时值来初始化它是一个坏主意.所以我很惊讶的是,下面的代码将编译罚款(经测试gcc-4.9.1,clang-3.5scan-build-3.5),但不能正常运行.

class TestClass {
  public:
    // removing the "reference" would remove the temporary-problem
    const std::string &d;

    TestClass(const std::string &d)
        : d(d) {
        // "d" is a const-ref, cannot be changed at all... if it is assigned some
        // temporary value it is mangled up...
    }
};

int main() {

    // NOTE: the variable "d" is a
    // temporary, whose reference is not valid... what I don't get in …
Run Code Online (Sandbox Code Playgroud)

c++ const-reference

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

什么是Magento的index_event表

我在保存类别期间正在提高性能,我发现一旦通过Magenti API或后端更新类别,就会调用以下更新查询

SQL: UPDATE `index_event` SET `event_id` = ?, `type` = ?, `entity` = ?, `entity_pk` = ?, `created_at` = ?, `old_data` = ?, `new_data` = ? WHERE (event_id='13066')
BIND: Array
(
    [0] => 13066
    [1] => save
    [2] => catalog_category
    [3] => 2867
    [4] => 2011-09-22 13:50:54
    [5] => a:4:{s:30:"Mage_Catalog_Model_Indexer_Url";N;s:40:"Mage_Catalog_Model_Category_Indexer_Flat";N;s:43:"Mage_Catalog_Model_Category_Indexer_Product";N;s:41:"Mage_CatalogSearch_Model_Indexer_Fulltext";N;}
    [6] => a:11:{s:35:"cataloginventory_stock_match_result";b:0;s:34:"catalog_product_price_match_result";b:0;s:24:"catalog_url_match_result";b:1;s:30:"Mage_Catalog_Model_Indexer_Url";N;s:33:"catalog_product_flat_match_result";b:0;s:34:"catalog_category_flat_match_result";b:1;s:40:"Mage_Catalog_Model_Category_Indexer_Flat";N;s:37:"catalog_category_product_match_result";b:1;s:43:"Mage_Catalog_Model_Category_Indexer_Product";N;s:35:"catalogsearch_fulltext_match_result";b:1;s:41:"Mage_CatalogSearch_Model_Indexer_Fulltext";N;}
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我它意味着什么,将会发生什么?看起来某些索引操作被推送到队列但是什么时候执行?

indexing performance magento

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

如何在没有电视的情况下测试Chromecast应用?

背景

我打算制作一个应用程序,将内容(网址,内容......)转换为chromecast.

我已经购买了一个ChromeCast加密狗,它使用Google的样本工作得很好.

问题

在开发这样的应用程序时看3个屏幕是非常烦人的,我更喜欢在PC端也有接收器.

这样的事情也会使调试和测试变得更容易.

我试过的

我已经搜索了很多,并找到了一些Chrome插件(如CR Cast),但它们都有可怕的错误.我甚至找到了一个基于python的解决方案(这里),但我没能编译它.

我注意到文档中有关于ChromeCast的接收方描述.这与更换ChromeCast有什么关系吗?

这个问题

我想知道是否可以在计算机上进行测试,包括ChromeCast的所有功能.

android chromecast

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