小编Gre*_*reg的帖子

检索HTML元素的位置(X,Y)

我想知道如何获得HTML元素的X和Y位置,例如imgdivJavaScript.

html javascript css dom position

1418
推荐指数
24
解决办法
129万
查看次数

PHP DomDocument无法处理utf-8字符(☆)

网络服务器使用utf-8编码提供响应,所有文件都使用utf-8编码保存,我所知道的设置都已设置为utf-8编码.

这是一个快速程序,用于测试输出是否有效:

<?php
$html = <<<HTML
<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>Test!</title>
</head>
<body>
    <h1>? Hello ? World ?</h1>
</body>
</html>
HTML;

$dom = new DomDocument("1.0", "utf-8");
$dom->loadHTML($html);

header("Content-Type: text/html; charset=utf-8");
echo($dom->saveHTML());
Run Code Online (Sandbox Code Playgroud)

该计划的输出是:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Test!</title></head><body>
    <h1>&acirc;&#152;&#134; Hello &acirc;&#152;&#134; World &acirc;&#152;&#134;</h1>
</body></html>
Run Code Online (Sandbox Code Playgroud)

其呈现为:

Hello你好 世界††


我能做错什么?我需要告诉DomDocument正确处理utf-8还有多少具体内容?

php utf-8 domdocument

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

具有角度的HTML5画布drawImage

我正在尝试动画,<canvas>并且无法确定如何以一定角度绘制图像.期望的效果是像往常一样绘制的一些图像,其中一个图像缓慢旋转.(如果这有任何区别,则此图像不在屏幕的中心).

javascript html5 drawimage

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

如何在焦点和单击上更改ListView项目的颜色

我在我的应用程序中有一个列表视图(这是xml布局):

   <?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
       android:id="@+id/arrayList"
       android:layout_width="fill_parent"
android:layout_height="fill_parent"
       android:textFilterEnabled="true"
       android:scrollbars="vertical"
       android:drawSelectorOnTop="true">
</ListView>
Run Code Online (Sandbox Code Playgroud)

我的列表View中的每个项目都由两个TextView组成:

    <?xml version="1.0" encoding="utf-8"?>
<TableLayout android:layout_width="fill_parent"
       xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/row_container"
       android:padding="5px" android:layout_height="wrap_content"
       android:background="@color/white" android:shrinkColumns="0">
               <TableRow>
               <TextView android:layout_height="wrap_content"
                       android:layout_width="wrap_content" android:layout_below="@+id/
description"
                       android:id="@+id/description"
                       android:textColor="@color/black"
                       android:scrollHorizontally="true"
                       android:singleLine="true"></TextView>
       </TableRow>
       <TableRow>
               <TextView android:layout_width="wrap_content"
                       android:layout_height="wrap_content" android:id="@+id/result"
                       android:textColor="@color/grey"
                       android:maxLines="1"
                       android:scrollHorizontally="true"></TextView>
       </TableRow>

</TableLayout>
Run Code Online (Sandbox Code Playgroud)

我正在以这种方式从ArrayAdapter填充我的listView:

public class Matches extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);        
    //set layout

    setContentView(R.layout.list_layout);
  // obtain reference to listview
  ListView listView = …
Run Code Online (Sandbox Code Playgroud)

android listview background-color listviewitem

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

使用XAMPP托管多个本地站点

我是新手使用XAMPP所以这对某些人来说可能很简单.

我有几个php项目,我希望能够在本地调试并在浏览器中查看(不是同时,但不必每次我想在不同的项目上工作时都要更改配置文件/复制项目文件夹).

在IIS上,您可以设置多个站点来从您的计算机上提供服务,我正在寻找XAMPP中类似的东西.使用IIS时,我在Windows主机文件中添加了多条记录,因此我可以通过键入友好的Web样式地址(如http://myproject1.dev)来访问本地托管的站点

谢谢.

php xampp localhost

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

使用带有新Func <T,TResult>的void返回类型

我在我的代码中使用匿名委托调用此示例函数:

public static int TestFunction(int a, int b) {
    return a + b;
}
Run Code Online (Sandbox Code Playgroud)

代表看起来像这样:

var del = new Func<int, int, int>(TestFunction);
Run Code Online (Sandbox Code Playgroud)

我的问题是:你如何指定一个void返回类型TResult?以下不起作用:

public static void OtherFunction(int a, string b) { ... }
var del = new Func<int, string, void>(OtherFunction);
Run Code Online (Sandbox Code Playgroud)

c# generics

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

在简单语句中未找到或更改LINQ C#错误的行

首先,这不是一个多用户问题,因为我在本地数据库的开发版本上工作.

Row not found or changed当我执行db.SubmitChanges()时,我得到了不太明确的错误.如果我在SubmitChanges()发生之前中断执行,我可以检入SQL Server Management Studio并且该行确实存在!

这是整个函数的代码,只是为了让任何想要帮助的人在上下文中,但问题行最后是正确的(第48行).

更新这是一个非常奇怪的错误:错误是由更新matchingTrans.Url引起的(请参阅倒数第二行代码).注释掉这一行并不会引发错误 - 即使匹配的Trans.Title仍然得到更新.

private static void MenuItemUpdate(int languageId, NavigationItem item)
{
    using (var db = DataContextFactory.Create<MyDataContext>())
    {
        // Select existing menu item from database.
        var dbItem =
            (from i in db.MenuItems
             where i.Id == item.Id
             select i).Single();
        // Obtain ID of link type.
        dbItem.FkLinkTypeId = GetLinkTypeByName(
            Enum.GetName(typeof (NavigationItemLinkType), item.LinkType)).Id;
        // Update the Link field with what is given.
        dbItem.Link = item.Link;
        db.SubmitChanges();

        // Item already exists …
Run Code Online (Sandbox Code Playgroud)

c# linq submitchanges linq-to-sql

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

在C#中将流转换为FileStream

使用C#将Stream转换为FileStream的最佳方法是什么?

我正在处理的函数有一个传递给它的Stream包含上传的数据,我需要能够执行stream.Read(),stream.Seek()方法,这些方法是FileStream类型的方法.

一个简单的演员阵容不起作用,所以我在这里寻求帮助.

c# stream filestream

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

如何使用putenv()更新现有环境变量?

编辑:据我所知,我的问题是因为PHP存在缺陷.我在这里将这个问题复制到PHP bug跟踪器:https://bugs.php.net/bug.php?id = 74143并计划尝试实现修复.


putenv函数设置环境变量的值.根据手册,putenv在成功时返回true,在失败时返回false.

但是,我发现putenv函数有时会返回true而不更新当前会话的环境变量.

要重现此问题,请使用PHP FPM在Web服务器中使用fastcgi_param指令设置环境变量.这非常有用,因为它允许将环境变量隔离设置到同一服务器上的其他主机.

示例nginx.conf:

location ~ \.php$ {
        fastcgi_pass    unix:/var/run/php/php7.0-fpm.sock;
        fastcgi_param   TESTVAR_ENV     old-value;
        include         fastcgi_params;
}
Run Code Online (Sandbox Code Playgroud)

示例test.php:

var_dump(getenv("TESTVAR_ENV"));
var_dump(putenv("TESTVAR_ENV=new-value"));
var_dump(getenv("TESTVAR_ENV"));
Run Code Online (Sandbox Code Playgroud)

test.php的输出:

string(12) "old-value"
bool(true)
string(12) "old-value"
Run Code Online (Sandbox Code Playgroud)

如你看到的:

  1. getenv成功读取现有值,
  2. putenv函数返回true,表示成功,
  3. 实际上没有设置新值,这令人难以置信.

我误解了putenv函数的用途是什么?setenv手册页上是否有一些缺少的文档?如何使用putenv()更新现有环境变量?

php environment-variables getenv

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

使用ES5 shim和jquery/mootools/prototype

我偶然发现了这个项目:https://github.com/termi/ES5-DOM-SHIM,它在包括旧IE在内的所有浏览器中提供了几乎完整的ES5支持.

我一直在纯JS项目中使用它,但现在我必须在项目中使用jquery/mootools/prototype(使用High Charts).

即使只包含jquery脚本也会导致IE8中出现错误以及此shim.我怎样才能保持两全其美?

我的文档头看起来像这样:

<!--[if lte IE 8]>
<script src="/js/a.ie8.js"></script>
<![endif]-->
<script src="/js/a.js"></script>
<script src="/js/jquery.1.8.2.js"></script>
<script src="/js/main.js"></script>
Run Code Online (Sandbox Code Playgroud)

javascript jquery shim ecmascript-5

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