小编Dha*_*man的帖子

如何在PHP中创建websockets服务器

是否有任何教程或指南显示如何在PHP中编写一个简单的websockets服务器?我试过在谷歌上寻找它,但我找不到很多.我发现phpwebsockets但它现在已经过时,不支持最新的协议.我自己尝试更新它,但它似乎不起作用.

#!/php -q
<?php  /*  >php -q server.php  */

error_reporting(E_ALL);
set_time_limit(0);
ob_implicit_flush();

$master  = WebSocket("localhost",12345);
$sockets = array($master);
$users   = array();
$debug   = false;

while(true){
  $changed = $sockets;
  socket_select($changed,$write=NULL,$except=NULL,NULL);
  foreach($changed as $socket){
    if($socket==$master){
      $client=socket_accept($master);
      if($client<0){ console("socket_accept() failed"); continue; }
      else{ connect($client); }
    }
    else{
      $bytes = @socket_recv($socket,$buffer,2048,0);
      if($bytes==0){ disconnect($socket); }
      else{
        $user = getuserbysocket($socket);
        if(!$user->handshake){ dohandshake($user,$buffer); }
        else{ process($user,$buffer); }
      }
    }
  }
}

//---------------------------------------------------------------
function process($user,$msg){
  $action = unwrap($msg);
  say("< ".$action);
  switch($action){
    case "hello" : send($user->socket,"hello human");                       break;
    case …
Run Code Online (Sandbox Code Playgroud)

javascript php websocket

75
推荐指数
4
解决办法
15万
查看次数

Jquery如何在href元素上触发click事件

我试图用jquery触发超链接上的click事件,如下所示.超链接没有任何ID但它确实有cssclass

 $(document).ready(function () {  $('.cssbuttongo').trigger('click'); }); 
Run Code Online (Sandbox Code Playgroud)

上述功能无效.这是超链接

<a href="hyperlinkurl" class="cssbuttongo">hyperlink anchor</a>
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答.

jquery events triggers click hyperlink

73
推荐指数
3
解决办法
26万
查看次数

NodeJS - setTimeout(fn,0)vs setImmediate(fn)

这两者有什么区别,我什么时候才能使用另一个?

javascript node.js

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

锚标记目标属性中_self,_top和_parent之间的差异

我知道_blank在与锚标签一起使用时会打开一个新选项卡,并且在使用框架集时我会使用自定义目标,但我想知道_parent,_self和_top之间的区别

html anchor hyperlink

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

Google Deep Dream - 使用课程"控制梦想"

背景

我一直在玩,Deep DreamInceptionism使用Caffe框架来可视化层GoogLeNet,这是一个为Imagenet项目构建的架构,一个专为视觉对象识别而设计的大型可视化数据库.

Imagenet可以在这里找到:Imagenet 1000类.


为了探究架构并产生"梦想",我使用了三个笔记本:

  1. https://github.com/google/deepdream/blob/master/dream.ipynb

  2. https://github.com/kylemcdonald/deepdream/blob/master/dream.ipynb

  3. https://github.com/auduno/deepdraw/blob/master/deepdraw.ipynb


这里的基本思想是从模型或"指南"图像中提取指定图层中每个通道的一些特征.

然后我们将我们希望修改的图像输入到模型中,并在指定的同一层中提取特征(对于每个八度音阶),增强最佳匹配特征,即两个特征向量的最大点积.


到目前为止,我已经设法使用以下方法修改输入图像和控制梦想:

  • (a)将图层用作'end'输入图像优化的目标.(见功能可视化)
  • (b)使用第二图像来指导输入图像上的de优化目标.
  • (c)可视化Googlenet由噪声产生的模型类.

但是,我想要实现的效果介于这些技术之间,我没有找到任何文档,论文或代码.

期望的结果

要使一个属于给定'end'层的单个类或单元(a)引导优化目标(b)并使该类在输入图像上可视化(c):

一个例子,其中class = 'face'input_image = 'clouds.jpg':

在此输入图像描述 请注意:上面的图像是使用面部识别模型生成的,该模型未经过Imagenet数据集培训.仅用于演示目的.


工作代码

方法(a)

from cStringIO import StringIO
import numpy as np
import scipy.ndimage as nd
import PIL.Image
from IPython.display import clear_output, Image, display
from google.protobuf …
Run Code Online (Sandbox Code Playgroud)

deep-learning caffe conv-neural-network deep-dream imagenet

71
推荐指数
1
解决办法
1940
查看次数

MySQL:更新条目而不更新时间戳

我在mysql表中有一个时间戳,其属性为"ON UPDATE CURRENT_TIMESTAMP".有没有办法在特殊场合手动禁用更新时间戳?(例如:更新条目以修改博客文章,但不重新更新)

mysql sql timestamp

69
推荐指数
4
解决办法
4万
查看次数

无法加载文件或程序集'WebGrease,Version = 1.5.1.25624,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一

我有一个MVC4 Web api项目.在运行服务项目时,我收到一个错误

无法加载文件或程序集'WebGrease,Version = 1.5.1.25624,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.该系统找不到指定的文件.

我添加了WebGrease.dll文件,但仍然出现错误

并尝试更改web.config

<bindingRedirect oldVersion="0.0.0.0-1.3.0.0"/>"
Run Code Online (Sandbox Code Playgroud)

<bindingRedirect oldVersion="0.0.0.0-1.5.2.14234" newVersion="1.5.2.14234" />
Run Code Online (Sandbox Code Playgroud)

请告知我缺少的东西.

.net c# dll asp.net-mvc-4 webgrease

69
推荐指数
6
解决办法
7万
查看次数

PHP MYSQL更新如果存在或INSERT如果不存在?

我不知道这是否是远程正确的.我有一个类,如果当前存在的字段我想更新数据库,如果不存在则插入.复杂的是我正在加入3个表(set_colors,school_art,baseimage)

任何帮助都会非常棒.

这是我有的:

public function set_layer_colors($value) {
    global $db;

    $result_array = mysql_query("
    IF EXISTS(SELECT * FROM set_colors WHERE school_art_id = '{$value}')

      UPDATE set_colors (school_art_id, baseimage_id, sub_folder, layer)
        SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer
        FROM school_art 
        JOIN baseimage ON baseimage.base_folder = school_art.series_code 
        WHERE baseimage.image_type = 'B' ORDER BY school_art.id 

    ELSE

     INSERT INTO set_colors (school_art_id, baseimage_id, sub_folder, layer)
        SELECT school_art.id, baseimage.id, baseimage.sub_folder, baseimage.layer
        FROM school_art 
        JOIN baseimage ON baseimage.base_folder = school_art.series_code 
        WHERE baseimage.image_type = 'B' ORDER BY school_art.id 
        ");

    return $result_array;
}
Run Code Online (Sandbox Code Playgroud)

} …

php mysql

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

如何在Android Studio中更改目标模拟器?

我有几个genymotion模拟器用于不同的API级别.问题是这样的:

  1. 我在单个模拟器上运行应用程序,并选中"将来启动的相同设备"选项.
  2. 我打开另一个模拟器.
  3. 我再次运行该应用程序.

在此之后,应用程序仅在第一个模拟器上运行,我无法弄清楚如何再次显示对话框(选择目标)以在两个模拟器上运行应用程序.

非常感谢你.

android android-emulator android-studio genymotion

63
推荐指数
4
解决办法
3万
查看次数

ffmpeg concat:"不安全的文件名"

试图将一堆mts文件转换为一个大的mp4文件:

stephan@rechenmonster:/mnt/backupsystem/archive2/Videos/20151222/PRIVATE/AVCHD/BDMV$ ~/bin/ffmpeg-git-20160817-64bit-static/ffmpeg -v info -f concat -i <(find STREAM -name '*' -printf "file '$PWD/%p'\n") -deinterlace -r 25 -s hd720 -c:v libx264 -crf 23 -acodec copy -strict -2 ~/tmp/Videos/20151222.mp4
ffmpeg version N-81364-gf85842b-static http://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.1 (Debian 5.4.1-1) 20160803
  configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-indev=sndio --disable-outdev=sndio --enable-librtmp --enable-libmfx --enable-libzimg --cc=gcc-5 …
Run Code Online (Sandbox Code Playgroud)

concat ffmpeg

63
推荐指数
4
解决办法
4万
查看次数