问题列表 - 第12202页

C#IPv6服务器错误

我正在尝试用C#创建一个小型HTTP服务器,但我遇到了一些IPv6客户端问题.我的机器上有IPv6支持,但是当我尝试创建一个侦听套接字时,它就失败了.

Log("Creating server socket on port {0}", LogType.Info, _port);
            _serversocket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
            _serversocket.Bind(new IPEndPoint(IPAddress.Any, _port));
            _serversocket.Listen(10);
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

代码抛出此异常:系统在尝试使用调用中的指针参数时检测到无效指针地址

编辑:

堆栈跟踪:

位于C:\ Users\Chris\Documents中TroutServer.Trout.Start(Int32端口)的System.Net.Sockets.Socket.Bind(EndPoint localEP)上的System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot,SocketAddress socketAddress)\Visual Studio 2008\Projects\TroutServer\trout\trout.cs:第62行

Type是SocketException

c# ipv6

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

我该如何改进这个PHP代码?

我有下面的PHP代码,帮助我在脚本中获取照片的缩略图图像路径

这将从mysql DB'2/34/12/thepicture.jpg中获取这样的提供值.然后将它转换为'2/34/12/thepicture_thumb1.jpg'

我相信有更好的表现方式,我愿意接受任何帮助

此外,在一个有50个用户的页面上,这将运行50次以获得50张不同的照片

// the photo has it is pulled from the DB, it has the folders and filename as 1
$photo_url = '2/34/12/thepicture_thumb1.jpg';
//build the full photo filepath
$file = $site_path. 'images/userphoto/' . $photo_url;
// make sure file name is not empty and the file exist 
if ($photo_url != '' && file_exists($file)) {
    //get file info
    $fil_ext1 = pathinfo($file);
    $fil_ext = $fil_ext1['extension'];
    $fil_explode = '.' . $fil_ext;
    $arr = explode($fil_explode, $photo_url);
    // add "_thumb" or else "_thumb1" …
Run Code Online (Sandbox Code Playgroud)

php

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

在MySQL上将blob数据从一个表复制到另一个表

我需要将一组数据从一个表复制到另一个包含BLOB列的数据.我正在使用INSERT子查询的查询SELECT:

INSERT INTO dest_table(field1,field2,field3,blobfield,field4) (SELECT t.myfield1,t.myfield2,t.id,t.blobfield,'SomeConstant' FROM tablename t)
Run Code Online (Sandbox Code Playgroud)

所有字段都被正确复制,除了BLOB.我知道我错过了什么,但我不知道如何做这项工作.搜索没有帮助我.有谁知道如何解决它?

我更喜欢纯SQL的解决方案,但我也可以使用Ruby.

mysql sql blob copy

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

多线程:你在什么时候创建了太多的线程?

我正在研究一个多线程应用程序.

此应用程序以单个线程开始,并扩展为多个线程,以实现性能提升.

我有一个主线程,它将工作分成较小的块并将其卸载到处理块的工作线程.使用信号量控制该部分,以便在任何时候仅允许X个工作线程.工作线程产生数据块然后存储在队列或环形缓冲区中,然后由一个保存线程读取.该线程负责将数据块保存到磁盘(有时跨越本地网络).

我的开发机器是四核,内存为8GB.在我的机器上运行具有3个工作线程和1个保护程序线程的应用程序,可以在网络上稳定地传输数据,处理器平均使用率为75%.

第二种攻击这个问题的方法是在工作线程和保护程序线程之间添加另一组线程(即从当前工作线程中取出一个任务并将其添加到另一个线程)(我还为每个线程添加一个队列)这些线程)应用程序似乎没有在我的机器上获得任何速度,因为似乎有太多争用资源RAM总线饱和和处理器争用.

通过对线程数量及其优先级的大量实验,我找到了我的机器的理想设置,用于解决此问题的第一种和第二种方法.现在生产机器将拥有8个内核和64GB内存.必须为它配置一个非常不同的环境和应用程序.

我的问题是,你在什么时候创造了太多线程?是否总是需要通过实验来确定给定机器的理想设置?是否有一种方法可以确定或观察锁定是否过多地远离应用程序?

(我没有使用线程池,因为它不适合我的需求,长时间运行的线程由信号量和其他锁定机制管理.)

.net multithreading

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

是否可以从.net更改控制台窗口的图标?

是否可以从.net更改控制台窗口的图标?不使用win32调用.

.net console icons

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

JQuery + Asp.Net MVC,传递浮点数

我最近和MVC一起工作,在尝试使用ajax向我的控制器发送请求时遇到了一个奇怪的问题.我正在使用直接来自MVC的JQuery(版本1.3.2),我正在尝试发送这样的ajax请求:

$.post("Home/OpenTrade", { price: 1.5 }, function() { }, "json");
Run Code Online (Sandbox Code Playgroud)

我也试过parseFloat("1.5")而不是1.5.
当我尝试在控制器中使用时接收此值

[AcceptVerbs( HttpVerbs.Post)]
public void OpenTrade(float? price)
Run Code Online (Sandbox Code Playgroud)

我的价格总是空的.如果我省略?控制器根本没有调用(这并不奇怪),我尝试使用decimal以及double键入.此外,当我发送整数数据时,此功能有效(如果我发送1此控制器,并且float? price已正确填充).我错过了什么,还是一个错误?

广告.我可以收到价格作为字符串,然后手动解析,但我不喜欢这个解决方案,因为它不优雅,它打击使用像MVC这样的框架为我做这个的整个目的.

编辑和答案:使用Joel的建议,我创建了一个Model Binder,我将发布,也许有人会使用它:


class DoubleModelBinder : IModelBinder
{
    #region IModelBinder Members

    public object BindModel(ControllerContext controllerContext, ModelBindingContext    bindingContext)
    {
        string numStr = bindingContext.ValueProvider[bindingContext.ModelName].AttemptedValue;
        double res;

        if (!double.TryParse(numStr, System.Globalization.NumberStyles.Number, System.Globalization.CultureInfo.InvariantCulture, out res))
        {
            if (bindingContext.ModelType == typeof(double?))
                return null;
            throw new ArgumentException();
        }

        if (bindingContext.ModelType == typeof(double?))
            return …
Run Code Online (Sandbox Code Playgroud)

javascript c# asp.net-mvc jquery

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

没有安装PHP的免费报告库?

是否有一个好的(希望是免费的?)源库可用于PHP来创建和显示报告?我希望能够让用户以一种漂亮的格式查看它以保存和打印(如PDF?).

此外,我更喜欢一个只是文件,而不是一个需要安装在服务器本身,因为我创建网站的一些人是在共享服务器主机上.

php report

0
推荐指数
1
解决办法
4417
查看次数

自定义ORDER BY忽略'the'

我正在尝试对标题列表进行排序,但目前有一大块标题以"The"开头.我希望忽略'The',以及解决第二个词的问题.这可能在SQL中,还是我必须在前端进行自定义工作?

例如,当前排序:

  • 飞机
  • 男人的孩子
  • 全金属外壳
  • 低俗小说
  • 喷泉
  • 大逃亡
  • 皇后
  • Zardoz

会更好地排序:

  • 飞机
  • 男人的孩子
  • 喷泉
  • 全金属外壳
  • 大逃亡
  • 低俗小说
  • 皇后
  • Zardoz

几乎就像记录存储为'Fountain,The'等.但是,如果可以的话,我不想以那种方式存储它们,这当然是问题的症结所在.

mysql sql sorting

15
推荐指数
3
解决办法
6721
查看次数

无闪光的多图像上传

我想使用HTML和PHP上传9个或更多图像.问题是我不想要9个上传字段,因为它看起来很糟糕.有人有什么建议吗?也许是例子?

谢谢.

html javascript http-upload

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

960网格在Internet Explorer中左对齐

我在一个网站上使用了960.gs CSS框架,并且几乎可以立即用IE来解决问题(7,虽然我认为6不是更好).

<html>
<head>
    <link rel="stylesheet" href="design/reset.css" />
    <link rel="stylesheet" href="design/960.css" />
    <link rel="stylesheet" href="design/text.css" />
</head>
<body>
    <div class="container_12">abc</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

鉴于上面的HTML(CSS只是与960捆绑在一起的文件),Firefox和Chrome将网格集中在一起,而IE将其推向左侧.

我之前使用过960而没有任何问题,所以我认为我必须做一些非常愚蠢的事情.有人可以帮忙吗?

html css cross-browser 960.gs

9
推荐指数
1
解决办法
4827
查看次数