问题列表 - 第41317页

'用户正在键入消息'功能......?

只是要指出我指的是用PHP/jQuery编写的聊天系统,你在底部看到'用户正在输入消息......'我已经尝试了很多方法来完成它但是都失败了,我建立了自己的用PHP + MySQL/Ajax + jQuery编写的聊天系统.

我不是要求别人为我写这个功能,而只是给我一个小例子,这样我就可以知道该怎么做了.

我非常感谢,提前谢谢:)

php mysql ajax jquery chat

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

如何在jQuery中移动HTML元素?

我的HTML结构是这样的:

<div id="parent">
   <div id="1">Some content</div>
   <div id="2">Some content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想将元素移动id="2"到之前,id="1"所以它将是这样的:

<div id="parent">
   <div id="2">Some content</div>
   <div id="1">Some content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我如何在jQuery中做类似的事情?

html javascript jquery dom

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

何时使用`public static function createInstance()`而不是通常的构造函数来实现类?

我正在研究这段代码:http: //www.w3style.co.uk/a-lightweight-and-flexible-front-controller-for-php-5

在其中,作者使用static函数来实例化一个类.我基本上是初学者,我从未见过这个.为什么要使用static实例化器而不是通常的构造函数?

这是代码:
index.php

<?php
define("PAGE_DIR", dirname(__FILE__) . "/pages");
require_once "FrontController.php";
FrontController::createInstance()->dispatch();
Run Code Online (Sandbox Code Playgroud)

FrontController.php

<?php
class FrontController {
  public static function createInstance() {
    if (!defined("PAGE_DIR")) {
      exit("Critical error: Cannot proceed without PAGE_DIR.");
    }
    $instance = new self();
    return $instance;
  }
  public function dispatch() {....} 
Run Code Online (Sandbox Code Playgroud)

php design-patterns

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

检查两个日期是否具有相同的日期信息

问候,

如何检查两个不同的日期对象是否具有相同的日期信息(具有相同的日期,月份,年份......)?我试过"==","==="和.equals,但似乎都没有.

javascript date

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

如何获取TextRenderer使用的确切文本边距

System.Windows.Forms.TextRenderer.DrawText方法使用或不使用左右填充来呈现带格式的文本,具体取决于flags参数的值:

  • TextFormatFlags.NoPadding - 将文本紧密地放入边框中,
  • TextFormatFlags.GlyphOverhangPadding - 添加一些左右边距,
  • TextFormatFlags.LeftAndRightPadding - 增加更大的利润.

现在,我的问题是如何获得DrawText给定设备上下文,字符串,字体等文本添加的填充(左和右)的确切数量

我使用.NET Reflector挖掘.NET 4,发现TextRenderer计算"悬垂填充",它是字体高度的1/6,然后将此值乘以使用这些系数计算左右边距:

  • 左边1.0,右边1.5 TextFormatFlags.GlyphOverhangPadding,
  • 左2.0,右2.5 TextFormatFlags.LeftAndRightPadding.

生成的值将向上舍入并传递给DrawTextExADrawTextExW本机API函数.重新创建此过程很困难,因为字体的高度不是来自System.Drawing.Font而是来自,System.Windows.Forms.Internal.WindowsFont并且这些类为同一字体返回不同的值.并且System.Windows.Forms.Internal涉及命名空间中的许多其他内部BCL类.反编译所有这些并在我的应用程序中重用它们的代码不是一个选项,因为那将是一个严重的.NET实现依赖.这就是为什么我需要知道WinForms中是否有一些公共API,或者至少我可以使用哪些Windows函数来获取左右边距的值.


注意:我已尝试TextRenderer.MeasureText使用和不使用填充并比较结果,但这只给了我左右边距的总和,我需要它们分开.


注意2:如果你想知道我为什么需要这个:我想绘制一个包含多种字体/颜色的字符串.这涉及DrawText为每个带有NoPadding选项的统一格式化子字符串调用一次(以便文本不会传播)但我还想GlyphOverhangPadding在整个多格式文本的开头和结尾处手动添加正常.

c# gdi winforms

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

在ColdFusion中解析日期

我有一个以dd-mm-yyyy格式存储的日期.我想将日期,日期和年份存储为单个变量,同时删除任何前导零(例如"09-09-2010"存储为9,9,2010).

我试图使用此页面上的代码按破折号分割日期,但它会抛出表达式错误.

regex coldfusion date

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

当前页面的 url,不带页面名称和查询字符串

正如问题中提到的,我想获取不带页面名称和查询字符串的页面网址。

例如我的网址是: http:
//sub.domain.com/app/page.php ?var=abc

我想要的是:
http://sub.domain.com/app/
没有查询字符串和页面名称。

我发现这个教程:
http://www.phpf1.com/tutorial/get-current-page-url.html
它很有帮助,但不完全是我想要的。

感谢您的回答。

php url

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

在新项目中学习MVC,还是坚持使用WebForms?

我是一名前端人员,他通过在我的代理机构开展各种项目来获取ASP.NET WebForms.

我有一个开发人员的项目,我想使用/学习MVC - 但他认为根本不值得使用MVC.他认为MVC的好处是可以感知的,并且性能不会成为一个问题,而且更好地推进WebForms.

该项目是一个Web应用程序,它将为人们提供项目规划工具,创建个人联系人数据库以及他们自己的基本网站.

我个人的感觉是我讨厌WebForms网站带来的所有膨胀 - ViewState,一个,巨大的JS文件,缺乏标记控制(例如验证控件).

显然,ASP.NET WebForms链接到资源,但MVC是关于URL结构并解释它们.

经过讨论和研究后,我现在想,由于MVC的大规模过渡/学习曲线,最好只留下WebForms.

我看着Ryan Singer亲自与RoR MVC合作,我惊讶于一切都在快速发展.

我是否应该接受现在与WebForms保持更加务实和富有成效,而不是使用MVC,或者我应该找到一种方法来说服我的同事MVC是正确的做法?

.net asp.net asp.net-mvc webforms

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

C#套接字重构(数据发送)

想象一下,Byte[] refArchiveData大小约为30-100 MB.我想使用NetworkStream stream对象将其发送到服务器:

            TcpClient client = new TcpClient(server, port);

            Byte[] refLengthBytes = new Byte[4];
            Byte[] refArchiveData = null;

            refArchiveData = File.ReadAllBytes("C:/Temp/Python25.zip");

            Console.WriteLine("Archive data length is {0}", refArchiveData.Length);

            NetworkStream stream = client.GetStream();

            refLengthBytes = System.BitConverter.GetBytes(refArchiveData.Length);

            stream.Write(refLengthBytes, 0, 4);

            stream.Write(refArchiveData, 0, refArchiveData.Length);

            stream.Close();

            client.Close();
Run Code Online (Sandbox Code Playgroud)

我如何修改我发送档案的代码部分?也许用256-512字节的块分割它?

谢谢你的建议!

c# sockets networking refactoring

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

为什么同一个ASP.NET MVC操作的多个同时AJAX调用会导致浏览器阻塞?

几天前我问了这个问题:

为什么$ .getJSON()会阻止浏览器?

我在同一个控制器动作中同时发出六个jQuery async ajax请求.每个请求需要10秒才能返回.

通过调试和记录对action方法的请求,我注意到请求是序列化的,并且永远不会并行运行.即我在我的log4net日志中看到一个时间轴,如下所示:

2010-12-13 13:25:06,633 [11164] INFO   - Got:1156
2010-12-13 13:25:16,634 [11164] INFO   - Returning:1156
2010-12-13 13:25:16,770 [7124] INFO   - Got:1426
2010-12-13 13:25:26,772 [7124] INFO   - Returning:1426
2010-12-13 13:25:26,925 [11164] INFO   - Got:1912
2010-12-13 13:25:36,926 [11164] INFO   - Returning:1912
2010-12-13 13:25:37,096 [9812] INFO   - Got:1913
2010-12-13 13:25:47,098 [9812] INFO   - Returning:1913
2010-12-13 13:25:47,283 [7124] INFO   - Got:2002
2010-12-13 13:25:57,285 [7124] INFO   - Returning:2002
2010-12-13 13:25:57,424 [11164] INFO   - Got:1308
2010-12-13 13:26:07,425 [11164] INFO   - Returning:1308

查看FireFox中的网络时间线,我看到了: …

javascript ajax asp.net-mvc jquery asp.net-mvc-2

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