问题列表 - 第32671页

操作方法:确定字体支持的字符范围

当使用不同的字体时,有些人可能会支持,说,阿拉伯字符,其中另一个可能不是.

在C#中有没有办法弄清楚特定字体支持哪些字符范围?

c# fonts

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

下载后如何刷新页面

我有一个命令按钮,它将调用一个函数来下载文件(标准内容,例如InputStreamBufferedOutputStream...) 下载成功后,在函数末尾,我更改当前对象的一些值并将其保存到数据库中。所有这些都可以正常工作。现在,当文件下载完成时,页面内容不会更新。我必须点击刷新才能看到更新的内容。请帮忙。以下是我的代码的基本结构

document:托管 Bean
getDrawings():方法返回绘图(实体类)列表
CheckedOutBy:实体的属性Drawing

<p:dataTable id="drawing_table" value="#{document.drawings}" var="item" >                            
    <p:column>
        <f:facet name="header">
              <h:outputText value="CheckedOutBy"/>
        </f:facet>
        <h:outputText value="#{item.checkedOutBy}"/>
        ...
</p:dataTable>
<p:commandButton ajax="false" action="#{document.Download}" value="Download" />
Run Code Online (Sandbox Code Playgroud)

在我的托管 Bean 中

public void Download(){
    Drawing drawing = getCurrentDrawing();
    //Download drawing
    drawing.setCheckedOutBy("Some Text");
    sBean.merge(drawing);  //Update "Some Text" into CheckedOutBy field
}
Run Code Online (Sandbox Code Playgroud)

java jsf refresh primefaces

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

使用BrowserSession和HtmlAgilityPack通过.NET登录Facebook

我正在尝试使用Rohit Agarwal的BrowserSession课程和HtmlAgilityPack登录并随后浏览Facebook.

我之前通过编写自己的HttpWebRequest来管理同样的事情.但是,它只适用于我从浏览器手动获取cookie并在每次进行新的"会话"时向请求中插入新的cookie字符串.现在我正在尝试使用BrowserSession来获得更智能的导航.

这是当前的代码:

BrowserSession b = new BrowserSession();

b.Get(@"http://www.facebook.com/login.php");
b.FormElements["email"] = "some@email.com";
b.FormElements["pass"] = "xxxxxxxx";
b.FormElements["lsd"] = "qDhIH";
b.FormElements["trynum"] = "1";
b.FormElements["persistent_inputcheckbox"] = "1";

var response = b.Post(@"https://login.facebook.com/login.php?login_attempt=1");
Run Code Online (Sandbox Code Playgroud)

以上工作正常.当我尝试再次使用此BrowserSession来获取另一个页面时出现问题.我这样做是因为BrowserSession保存了来自最后一个响应的cookie并将它们插入到下一个请求中,因此我不应该再手动从我的浏览器中取出的cookiedata.

但是,当我尝试做这样的事情时:

var profilePage = b.Get(@"https://m.facebook.com/profile.php?id=1111111111");
Run Code Online (Sandbox Code Playgroud)

我得到的文件是空的.我会很感激我对错误的看法.

.net c# cookies html-agility-pack

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

如何将linq结果转换为HashSet或HashedSet

我有一个属于ISet的类的属性.我试图将linq查询的结果导入该属性,但无法弄清楚如何执行此操作.

基本上,寻找这个的最后部分:

ISet<T> foo = new HashedSet<T>();
foo = (from x in bar.Items select x).SOMETHING;
Run Code Online (Sandbox Code Playgroud)

也可以这样做:

HashSet<T> foo = new HashSet<T>();
foo = (from x in bar.Items select x).SOMETHING;
Run Code Online (Sandbox Code Playgroud)

c# linq

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

如何从Qt4小部件的文本属性中删除HTML?

在编码工作方面最简单的方法是,更改Qt4小部件的文本属性,例如QLabel.text,以便删除所有HTML标记?

HTML很简单,通常只有一到三个标签,或者和他们的合作伙伴.

html c++ parsing qt4

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

BadImageFormatException:PInvoke ImportDll with hdf5dll.dll

好的,我从官方网站下载了HDF5库,我有一些DLL,包括hdf5dll.dll和hdf5_hldll.dll.

我有我的想法是围绕本地调用一些包装,在我的课H5,H5LT,H5F,和H5T.来自H5.cs的示例:

namespace HDF5
{
    using hid_t = System.Int32;
    using herr_t = System.Int32;
    using hsize_t = System.UInt64;
    using size_t = System.UInt32;
    // hbool_t is 0:false, +:true
    using hbool_t = System.UInt32;
    // htri_t is 0:false, +:true, -:failure
    using htri_t = System.Int32;

    public class H5
    {
        const CharSet StringMarshallingType = CharSet.Ansi;
        const string DLLNAME = "hdf5dll.dll";
Run Code Online (Sandbox Code Playgroud)

        ///* Functions in H5.c */
        //H5_DLL herr_t H5open(void);
        [DllImport(DLLNAME,
            CharSet = StringMarshallingType)]
        public static extern herr_t H5open();
Run Code Online (Sandbox Code Playgroud)

在Program.cs中,我使用 …

c# pinvoke hdf5

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

确定CFTypeRef是什么?

我有一个返回CFTypeRef的函数.我不知道它究竟是什么.我该如何确定?例如,它可能是CFStringRef.

objective-c core-foundation

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

jQuery text()改变了toggle()?

我想创建一个脚本,根据其他元素可见性更改切换链接文本.

因此,虽然#form是可见的,但我希望#form-container文本为"Hide ...",虽然它是隐藏的,但我希望文本为"Show ...".

我试过这一行 - 如果($('#form').是(":visible")){另一种方式:if($('#form').is(":visible")=="true "){ - 但它也不起作用.

怎么了?每次切换另一个项目时如何更改文本?

$('.toggle').click(
    function()
    {
        $('#form').slideToggle();

            if($('#form').is(":visible")){
                $('#form-container a').text("Hide form container");
            }
            else {
                $('#form-container a').text("Show form container");  
            } 
    });
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript jquery toggle

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

工作线程添加到BindingList时的跨线程操作异常

我有一个需要添加项目的工作线程BindingList.但是,BindingList数据绑定为a DataGridView.所以,当我尝试添加到列表中时,我得到了一个InvalidOperationException (Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on.)

通常,对于此例外,您可以:

if(winformControl.InvokeRequired) {
    winformControl.Invoke(MethodDelegate);
}
Run Code Online (Sandbox Code Playgroud)

然而,数据绑定会使事情变得混乱,因为看不到Winform控件.我只有以下行,它抛出异常:

ClassInstance.MyBindingList.Add(myObject);
Run Code Online (Sandbox Code Playgroud)

如果你有专门针对这种情况的解决方案,那很好.

如果没有,我怎样才能让工作线程告诉我的主线程执行一个特定的方法(工作线程提供了几个参数)?这可能是一个更好的选择,因为我的工作线程实际上正在做一堆东西(比如写入数据库),而且我不确定一切是否是线程安全的.我是一名学生,也是多线程的新手,而且这真的不是我的强项.

c# data-binding multithreading bindinglist winforms

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

在Mercurial中,在"hg init"之后创建一个项目并推送到服务器上,如何让本地目录拥有服务器的"hg路径"?

项目启动时

mkdir proj
cd proj
hg init
[create some files]
hg add file.txt
hg commit
hg push ssh://me@somewhere.somehost.com/proj
Run Code Online (Sandbox Code Playgroud)

现在什么时候hg path发布,什么都不会显示.我们如何实际更改存储库,以便它就像从中克隆一样me@somewhere.somehost.com/proj?是仅仅通过编辑.hg/hgrc并添加

[paths]
default = ssh://me@somewhere.somehost.com/proj
Run Code Online (Sandbox Code Playgroud)

因为感觉操作太低(通过编辑文本文件)

mercurial hgrc

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