小编fre*_*oma的帖子

程序关闭后套接字保持打开状态(C++)

我正在编写一个小型服务器应用程序,问题是,当我关闭我的应用程序时(或者更好的是,在eclipse中按下终止按钮),套接字有时会保持打开状态,所以当我下次执行我的应用程序时,绑定()将因"已使用的地址"而失败.程序退出时如何正确关闭套接字?我已经把

close(mySocket);
Run Code Online (Sandbox Code Playgroud)

在类析构函数中,但这似乎没有改变任何东西.

c++ sockets bind

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

Twitter Bootstrap - 表单字段顶部的标签未对齐

我正在尝试创建一个表单元素并排创建的表单,以及它们的标签(与相应输入元素的开头对齐),如下所示:

Label                 Label2
+----------------+    +-------+
+----------------+    +-------+
Run Code Online (Sandbox Code Playgroud)

以下内容无法正常工作,因为"Label2"与输入元素略有不对齐:

<div class="controls controls-row">
    <label class="span9"><span>Label</span></label>
    <label class="span2"><span>Label2</span></label>
</div>
<div class="controls controls-row">
    <input type="text" class="span9" />
    <input type="text" class="span2" />
</div>
Run Code Online (Sandbox Code Playgroud)

我使用这个workaround-ish结构让它工作:

<div class="controls controls-row">
    <div class="span9">
        <label><span>Label</span></label>
    </div>
    <div class="span2">
        <label><span>Label2</span></label>
    </div>
</div>
<div class="controls controls-row">
    <div class="span9">
        <input type="text" class="span12" />
    </div>
    <div class="span2">
        <input type="text" class="span12" />
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这可能是一个错误吗?因为在Twitter Bootstrap页面上它说:

对于匹配相同大小的网格列的输入,请使用.span1到.span12.

这是一个重现我的问题的JSFiddle.

html css forms twitter-bootstrap

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

Webpack:如何覆盖 package.json 主字段?

如何像 bower 一样覆盖 package.json 的 main 字段?

"overrides": {
  "highcharts": {
    "main": "highcharts.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

npm webpack package.json

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

使用preg_replace缩小CSS

我正在尝试使用preg_replace缩小多个CSS文件.实际上,我只是想从文件中删除任何换行符/标签和注释.以下为我工作:

$regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}');
echo preg_replace($regex, '', file_get_contents($file));

但我想在单个多行正则表达式中执行此操作,如下所示:

$regex = <<<EOF
{(
    \t
|
    \r
|
    \n
|
    /\*(.*?)\*/
)}x
EOF;
echo preg_replace($regex, '', file_get_contents($file));

但是,这根本不起作用.有没有办法做到这一点?


编辑:好的,所以我将看看现有的minifiers,但它仍然让我有一个问题,我将如何做这样的多行正则表达式,因为使用x修饰符多行正则表达式应该可以正常工作,即使在PHP,应该'他们?

php regex preg-replace

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

从谷歌地图中删除折线

我正在使用DirectionsRenderer显示一条路径,但在我完成之后我想删除折线并继续进行操作.我似乎无法控制此功能创建的标记和折线.

有没有人知道如何删除这样的折线,如果不可能,其他建议?

我现在你可以使用suppress属性,但是因为我在第一阶段使用折线,所以这并没有真正解决任何问题.

严重沮丧..干杯!

polyline google-maps-api-3

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

Evented,Threaded和Go Routines,为什么不使用更多?

Evented和Threaded模型很受欢迎,通常会讨论很多.

每个I/O操作都可以阻塞的"线程"方法更简单.编写和调试同步代码更容易,事实上大多数生态系统提供了阻塞I/O库,只需使用线程池,正确配置它就可以了.

但是......它没有扩展.

然后是'Evented'方法,其中有一个线程(或每个cpu一个)永远不会阻塞并仅执行CPU指令.当IO返回时,它会激活适当的计算,从而更好地利用CPU.

但是......代码更难编写,更容易创建不可读的意大利面条代码,没有足够的库用于异步I/O等......非阻塞和阻塞I/O不能很好地混合.在生态系统中使用非常有问题,这些生态系统并非从头开始设计为非阻塞.在NodeJS中,所有I/O从一开始就是非阻塞的(因为javascript从未有过I/O库).祝你在C++/Java中实现同样的功能.你可以尽力而为,但需要一个同步调用来扼杀你的表现.

然后来了Go.我最近开始研究Go因为我发现它的并发模型很有趣.Go使您能够"充分利用两个世界",所有I/O都阻塞,编写同步代码,但享受CPU的充分利用.

Go有一个名为'Go Routines'的Threads抽象,它基本上是用户级线程,'Go Runtime'(用你的程序编译)负责在实际操作系统线程上调度不同的Go Routines(比方说1)每个CPU执行一个系统调用时,'Go Runtime'计划另一个Go Routine在一个OS线程中运行,它将go-routines'多路复用'到OS线程上.

用户级线程不是一个新概念,Go的方法很好,而且很简单,所以我开始想知道,为什么JVM世界不使用类似的抽象,它与孩子的游戏相比,通常发生在幕后.

然后我发现它确实如此,Sun的1.2 JVM称它们是绿色线程,它们是用户级线程,但是它们只被复用到一个OS线程中,它们转移到真正的OS线程以允许使用多核CPU.


在1.2之后,为什么这与JVM世界无关?我没有看到Go方法的缺点吗?也许某些概念适用于Go,但是不能在JVM上实现?

java concurrency multithreading jvm go

5
推荐指数
0
解决办法
227
查看次数

Android设备上的双宽边框,CSS像素比率为1.5

给定一个包含带1px边框的元素的简单页面(下面的源代码),与iOS相比,它将在Android上呈现如下:

http://f.cl.ly/items/0h2Y0v0u1v1L120m0X0s/Untitled-2.png

如您所见,Android边框的宽度不均匀,有时为1px,有时为2px宽.至于我已经能够测试它,这只发生在CSS像素比率为1.5的设备上(包括Android模拟器),而不是像素比率为2(包括iOS).我相信这个问题是由亚像素抗锯齿和/或舍入问题引起的,但我老实说我不知道​​如何解决这个问题.

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <style type="text/css">
           div {
                  width: 100px;
                  text-align: center;
                  margin-left: 50%;
                  border: 1px solid magenta;
          }
    </style>
</head>
<body>
        <div>Foobar</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

mobile android pixel-ratio

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

如何检测C文件流是否指向文件或串行设备?

我正在开发一个C应用程序来评估来自USB激光扫描仪的数据,该激光扫描仪充当串行设备.出于测试目的,我还允许从文件中读取测试数据,因为始终连接扫描仪并不方便.

我像这样打开文件/设备:

FILE *fp = fopen(argv[1], "a+b");
Run Code Online (Sandbox Code Playgroud)

根据我是否要从文件或设备读取,我传递文件路径或类似的东西/dev/cu.usbmodemfd121(我在Mac上).

只要我以前初始化激光扫描仪,这种方法就可以正常工作,但我宁愿让我的应用程序这样做.但是,为了做到这一点,我必须首先弄清楚我是在读取文件还是设备.如果FILE *归来的话,我怎么能这样做fopen呢?

我已经尝试使用fseek(fp, 1, SEEK_END)我预期的扫描仪失败,因为它的流没有"结束",但由于某些原因fseek不会失败..

c unix file-io

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

什么是NSDictionary中的最大密钥长度?

我目前正在开发一个应用程序,它在表格中显示一堆文件,您可以添加和删除它们.为了防止表中的重复,我想创建一个NSDictionary使用文件完整路径作为另一个包含所有文件信息的NSDictionary的键,但我有点担心NSDictionary的最大密钥长度,以及是否这个解决方案是性能杀手还是不...

cocoa objective-c nsdictionary

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

基于分隔字符检索可变长度子字符串

我试着做一个简单的命令来删除一个单词之后的所有内容,然后回显结果.

例:

street-ct-2a21340565364563563
thiswouldbedifferent-ss-3c63456345645635634
andthiscouldbesomethingelse-we-5d23453453634563456

删除所有期望的第一部分

就像是:

街道-CT-221340565364563563

会导致:

这不是保存在txt文件或任何东西,是否可能?

dos batch-file

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