小编anu*_*der的帖子

C#如何通过用于HTTP的TCP发送文件?

我当前面临的问题是我无法使C#程序编写要在响应中发送的文件(我正在写文件的字节),并且没有有效的HTTP响应,即浏览器ERR_INVALID_HTTP_RESPONSE我正在测试是否表示我已将文件附加到响应中。

最初我使用的是HttpListener,但这要求我每次都以admin身份运行IDE,所以我决定离开它并开始使用TcpListener

这只是一个简单的Web服务器,完全使用C#运行,并利用TcpListenerfrom System.Net。到目前为止,我已经尝试使用BaseStreamfrom StreamWriter将该文件的字节写入响应中。

我一直在寻找其他通过TCP / HTTP发送文件的方法,但是似乎有两件事很明显,它没有关于如何正确执行文件的详尽记录,似乎没有人针对此特定情况提出相同的问题。

到目前为止,处理对传入连接的响应的代码如下。

      StreamReader sr = new StreamReader(client.GetStream());
      StreamWriter sw = new StreamWriter(client.GetStream());
      string request = sr.ReadLine();
      if (request != null) {
        //byte[] testData = Encoding.UTF8.GetBytes("Test");
        string[] tokens = request.Split(" ");
        try {
          FileInfo file = files[tokens[1]];
          byte[] fileBytes = File.ReadAllBytes(file.FullName);
          sw.WriteLine("HTTP/1.0 200 OK\n");
          sw.BaseStream.Write(fileBytes, 0, fileBytes.Length);
          sw.Flush();
        } catch {
          sw.WriteLine("HTTP/1.0 404 OK\n");
          sw.Write("<h1>Error 404</h1><p>The file you were looking for does not exist</p>"); …
Run Code Online (Sandbox Code Playgroud)

c# tcplistener

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

无法准备路由[api / user]进行序列化。使用闭包

我在Laravel上写我的项目。优化项目时,我遇到了一个问题:

无法准备路由[api / user]进行序列化。使用闭包。

我在web.php中查找了任何闭包,但没有找到任何东西

    <?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/','ReviewsController@main')->name('main');
Route::post('/','MailController@verify')->name('verifyPost');

Route::get('/reviews', 'ReviewsController@index')->name('reviews');
Route::post('/reviews','ReviewsController@add')->name('addReview');

Auth::routes();
Route::group(['middleware' => 'admin','prefix' => 'admin'],function () {
    Route::get('/', 'HomeController@index')->name('admin');
    Route::get('/reviews', 'Admin\ReviewsController@get')->name('admin.reviews');
    Route::get('/reviews/accepted/{id}','Admin\ReviewsController@accept')->where('id','\d+')->name('admin.accepted');
    Route::delete('/reviews/delete','Admin\ReviewsController@delete')->name('reviews.delete');
});
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

ReferenceError:区域未定义

我想在我的 Angular 项目(Angular 8)上使用Angular Universal. 当我运行以下命令时,它将在dist名为 server 和 browser 的文件夹中创建 2 个文件夹以及另一个名为 server.js 的文件

npm run build:ssr
Run Code Online (Sandbox Code Playgroud)

然后运行以下命令

npm run serve:ssr
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Zone.__load_patch('ZoneAwarePromise', function (global, Zone, api) { ^ ReferenceError: 区域未定义

笔记:

第一次运行命令(npm runserve:ssr)时出现以下错误

var DragEvent = window.DragEvent;
^
ReferenceError: window is not defined
Run Code Online (Sandbox Code Playgroud)

通过在 dist 文件夹中的 server.js 文件的开头添加以下代码来修复此问题

const domino = require('domino');
const fs = require('fs');
const path = require('path');
const template = fs.readFileSync(path.join(__dirname, '.','browser', 
'index.html')).toString();
const win = domino.createWindow(template);
global['window'] = win; …
Run Code Online (Sandbox Code Playgroud)

angular-universal angular

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

Flutter - 使用插件示例不会出现 IAP 项目

我尝试运行 flutter 提供的 IAP(应用内购买)示例应用程序: https: //github.com/flutter/plugins/tree/master/packages/in_app_purchase/example

我遵循所有步骤,除了将签名App Bundle而不是APK上传 到 Google Play 控制台的 Alpha 阶段。

但是,当我打开屏幕示例时,它显示警告:

消耗品、升级、订阅未找到,此应用程序需要特殊配置才能运行。请参阅 example/README.md 了解说明。

因此,我在 Play 控制台创建的所有 IAP 项目都不会出现。

有什么想法可以解决吗?

截屏: 在此输入图像描述

android in-app-purchase dart flutter

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

颤动-用户打开推送通知消息(FCM)后如何执行任务

我有firebase cloud messaging (FCM)并且可以向我的用户发送消息。

但是,我想提出一个方案,如果我的用户在手机上点击通知消息,则这些应用程序将打开视图或弹出窗口并执行一些后台任务。

这可能吗?

谢谢

===根据Shady Boshra的建议更新问题

1)我使用创建谷歌云功能的firebase typeScript

import * as functions from 'firebase-functions';
import * as admin from 'firebase-admin';
admin.initializeApp();
const fcm = admin.messaging();

export const sendNotif = functions.https.onRequest((request, response) => {

   const tokens = request.query.tokens;
   const payload: admin.messaging.MessagingPayload = {
   notification: {
      title: '[TEST-123] title...',
      body: `[TEST-123]  body of message... `,          
      click_action: 'FLUTTER_NOTIFICATION_CLICK',
      tag: "news",
      data: "{ picture: 'https://i.imgur.com/bY2bBGN.jpg', link: 'https://example.com' }"
    }
  };
  const res = fcm.sendToDevice(tokens, payload);
  response.send(res); …
Run Code Online (Sandbox Code Playgroud)

android dart firebase flutter google-cloud-functions

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

如何重新加载光滑(滑块/轮播)jQuery插件?

我有2个具有相同功能的按钮,即从API获取数据,然后转换为html,然后使用jQuery将其附加到<div>。最后,使用漂亮的 jQuery插件显示它以将HTML元素显示为滑块。

但是,单击第一个按钮后,如果我单击第二个按钮(反之亦然),slick(滑块)将不再起作用

的Javascript代码:

$(document).ready(function(){

    /*
    Description  : Handle Day Button Event
    */
    $('.dayList').on("click", function(event)
    {
            var dayChild = $(this).attr('id');

            //::refresh day lline
            $('.hour-to-hour-line').empty();    
            getHourList(dayChild,function()
            {

                /* 
                The Slick
                */
                $('.hour-to-hour-line').slick({
                  dots: false,
                  infinite: false,
                  speed: 1000,
                  slidesToShow: 6,
                  slidesToScroll: 1,
                  focusOnSelect: true,
                  arrows: false,
                  slickSetOption: true
                }); 
          });   
    });
});
Run Code Online (Sandbox Code Playgroud)

HTML代码:

<div id="monday" class="dayList" data-daycount = "1" tabindex="1"> Monday </div>
<div id="tuesday" class="dayList" data-daycount …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery slider

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

在YARN上运行Spark-Submit但是不平衡(只有1个节点正在运行)

我尝试在YARN-CLUSTER(2个节点)上运行Spark应用程序,但似乎这两个节点是不平衡的,因为只有一个节点正在工作但另一个节点不工作.

我的剧本:

spark-submit --class org.apache.spark.examples.SparkPi 
--master yarn-cluster --deploy-mode cluster --num-executors 2 
--driver-memory 1G 
--executor-memory 1G 
--executor-cores 2 spark-examples-1.6.1-hadoop2.6.0.jar 1000
Run Code Online (Sandbox Code Playgroud)

我看到我的一个节点正在工作,但另一个节点没有,所以这是不平衡的:

在此输入图像描述 注意:左边是namenode,datanode右边是......

任何的想法 ?

hadoop cluster-computing hadoop-yarn apache-spark

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

颤振-如何以编程方式自动滚动到具有动态高度的索引

根据Flutter的问题,当前不支持每个单元/项目具有动态高度自动滚动到索引。我尝试了另一种解决方案,但没有任何效果。

那么,什么是一个临时的解决方案,使ListView具有AutoScroll动态的高度?

任何的想法?

android scroll dart flutter flutter-layout

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

Unity Build - 异常:il2cpp.exe 未正常运行

将 Unity 2017.4.34f1 (LTS)IL2CPPNDK r13b 一起使用,我尝试将我的 Unity 项目导出到 Android 项目(构建过程)。

注意:我使用 IL2CPP 是因为 Google PlayStore 需要 32 位和 64 位,所以我不能再使用Mono作为脚本后端

但是,它失败了,我收到以下错误:

Exception: C:\Program Files\Unity\Hub\Editor\2017.4.34f1\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:130)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1 setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1 arguments, System.Action`1 setupStartInfo, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:336)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection`1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at …
Run Code Online (Sandbox Code Playgroud)

android unity-game-engine gradle android-ndk il2cpp

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

颤动 - 卡在启动画面

我尝试运行使用构建的移动应用程序,flutter但卡在启动屏幕上。使用adb logcat工具我可以看到一些错误/异常,但我不知道这些异常中的哪一个会导致错误:

codeinrain04-06 17:51:22.604  7234  7253 I FA      : To enable faster debug mode event logging run:
04-06 17:51:22.604  7234  7253 I FA      :   adb shell setprop debug.firebase.analytics.app co.blocksite
04-06 17:51:22.619  7234  7234 W com.facebook.aa: Please set a value for AutoLogAppEventsEnabled. Set the flag to TRUE if you want to collect app install, app launch and in-app purchase events automatically. To request user consent before collecting data, set the flag value to FALSE, then change to …
Run Code Online (Sandbox Code Playgroud)

android facebook hybrid-mobile-app flutter

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