小编Jos*_*ell的帖子

有没有办法在GCC中使用fopen_s()或者至少创建一个#define?

MSVC编译器说不fopen()推荐使用,并建议使用fopen_s().

有什么方法可以使用fopen_s()并且仍然可移植吗?

#define什么想法?

c gcc fopen visual-c++

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

如何对Collection <T>进行排序?

我有一个通用的集合:

public Items : Collection<Object>
{
   protected override void InsertItem(int index, Object item)
   {
      base.InsertItem(index, item);
      ...
   }

   protected override void RemoveItem(int index)
   {
      base.RemoveItem(index);
      ...
   }

   protected override void SetItem(int index, Object item)
   {
      base.SetItem(index, item);
      ...
   }

   protected override void ClearItems()
   {
      base.ClearItems();
      ...
   }
Run Code Online (Sandbox Code Playgroud)

现在我需要一种方法来就地对这个集合进行排序.

奖金Chatter

我尝试将我的类转换为使用List<T>而不是Collection<T>(因为Collection<T>不支持订单的概念).然后允许调用Sort方法:

this.Items.Sort(SortCompareCallback);

protected virtual int SortCompareCallback(Object x, Object y)
{
   return OnCompareItems(new SortCompareEventArgs(x, y, this.sortColumnIndex, direction));
}
Run Code Online (Sandbox Code Playgroud)

但是在修改列表时我丢失了虚拟方法.

我想过使用Linq,但问题是:

  • 我不知道如何从Linq表达式调用回调
  • Linq不对一个集合进行排序,它只能返回一个新集合

我如何排序通用Collection<T> …

.net c# sorting

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

多个thead/tbody设计

我对可用性/设计有疑问.我目前正在使用一些JQuery隐藏/显示整个区域.目前这些都在一个大表中,最顶层的thead作为主标题,然后是第二个thead,它是将要显示的标题.接下来是另一个thead,它是隐藏在tbody中的任何隐藏的标题.我知道这是一种可怕的风格,但我想要解决的问题是我希望所有行都相同,因为它们都显示相同类型的数据.

代码示例是

<table id="report">
    <thead>
    <tr id="header">
        <th>Country</th>
        <th>Population</th>
        <th>Area</th>
        <th>Official languages</th>
        <th></th>
    </tr>
    </thead>

    <thead>
    <tr>
        <td>United States of America</td>
        <td>306,939,000</td>
        <td>9,826,630 km2</td>
        <td>English</td>
        <td><div class="arrow"></div></td>
    </tr>
    </thead>

    <thead>
        <tr>
            <td>First Row</td>
            <td>Second Row</td>
            <td>Third Row</td>
            <td>Fourth Row</td>
            <td>Fifth Row</td>
        </tr>
    </thead>
    <tbody>
    <tr>
        <td colspan="5">
            <img src="../125px-Flag_of_the_United_States.svg.png" alt="Flag of USA" />
            <h4>Additional information</h4>
            <ul>
                <li><a href="http://en.wikipedia.org/wiki/Usa">USA on Wikipedia</a></li>
                <li><a href="http://nationalatlas.gov/">National Atlas of the United States</a></li>
                <li><a href="http://www.nationalcenter.org/HistoricalDocuments.html">Historical Documents</a></li>
             </ul>   
        </td>
    </tr>
            <tr><td>some other stuff</td></tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

以下是将要显示的内容: alt …

html jquery

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

如何找到asp:登录LoginError错误类型

LoginError事件触发asp:Login控件时,如何找到错误发生的原因?

是否有类似e.ErrorType属性的东西告诉我登录失败的原因?或者我必须像本教程中一样手动检查所有内容:

http://www.asp.net/security/tutorials/validating-user-credentials-against-the-membership-user-store-cshttp://www.aspnettutorials.com/tutorials/controls/howto-errors-登录-asp4-csharp.aspx

c# asp.net asp.net-membership

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

C#gif图像到MemoryStream并返回(丢失动画)

我有一个小问题,我找不到任何解决方案.我想将GIF转换为byte []然后再转换为GIF.我工作正常,但我失去了动画.

当我开始时它是一个完美的动画GIF(我在一个PictureBox元素中显示它).但是转换后我遇到了第一帧.

HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create("creativetechs.com/i/tip_images/ExampleAnimation.gif");
HttpWebResponse httpWebReponse = (HttpWebResponse)httpWebRequest.GetResponse();
Stream stream = httpWebReponse.GetResponseStream();
Image img = Image.FromStream(stream);

MemoryStream ms = new MemoryStream();
img.Save(ms,img.RawFormat);
byte [] bytes = ms.ToArray();
Image img2 = Image.FromStream(new MemoryStream(bytes));

int frames1 = img.GetFrameCount(System.Drawing.Imaging.FrameDimension.Time);
int frames2 = img2.GetFrameCount(System.Drawing.Imaging.FrameDimension.Time);
Run Code Online (Sandbox Code Playgroud)

我也尝试过不使用RawFormat System.Drawing.Imaging.ImageFormat.Gif.没改变一件事.frames1是正确的帧数.frames2是1.

PictureBox我的GUI中有2个元素.一个展示img和另一个img2.但是img2不是动画img.怎么了?

我也尝试使用序列化来创建我的byte [].

我将图像序列化并再次反序列化,它也没有改变任何东西.这怎么可能?

c# animation gif stream

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

HTML/CSS:一个元素,1个像素高,100%宽,0个图像,单色,所有浏览器

我正在寻找一种方法来做一些我认为应该超级简单的事情,但我无法弄明白......

我想在我的网页上有一个图形元素,它正好是 1像素高,100%宽,并且有一定的颜色,让我们说是红色.它应该在所有浏览器中看起来完全相同,并且最好不要过多地破坏语义.

我不想为此使用任何图像,我不想使用多个HTML元素.当然,我不会使用JavaScript.

我尝试过很久你们很多人都知道的旧经典:

<div class="hr"></div>

<style ...>
.hr {
    height: 1px;
    background: red;
    width: 100%;
    font-size: 1px; /* IE 6 */
}
</style>
Run Code Online (Sandbox Code Playgroud)

上述解决方案的问题是IE6会将其渲染为两个或三个像素高,以适应不存在的内容div.

有任何想法吗?

html css

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

为Internet Explorer设计小时

嘿,为了尽可能地创建一个图像光源,我想创建两个音调hr.

我在现代浏览器中实现了这一点,但希望在ie6和7中实现相同的效果.

我正在使用的当前代码是

hr {
    border-bottom:1px solid #FFFFFF; 
    border-top:1px solid #dcdcdc; 
    clear:both; 
    height:0; 
    border-left:0px; 
    border-right:0px;
}
Run Code Online (Sandbox Code Playgroud)

我试过,没有成功使这项工作在ie6和7,而不必专门针对浏览器.有什么想法吗?

(继承我当前的项目,我正在使用这个代码,并希望使它跨浏览器 - http://www.qwibbledesigns.co.uk/preview/aurelius/)

干杯

马特

html css internet-explorer-7 internet-explorer-6

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

当超出页面宽度时如何防止<p>被剪裁?

我正在使用jQuery Mobile,我的一个页面给了我一些问题.

我有一个<p>嵌入在这样的列表中:

<div data-role="page">

    <div data-role="header">
        <h1>Page 1</h1>
    </div>

    <div data-role="content">
        <ul data-role="listview">
            <li data-role="list-divider">
                List Heading
            </li>
            <li>
                <p>A very long paragraph that <b>should</b> be wrapped when it exceeds the length of the visible line.</p>
            </li>
        </ul>
    </div>

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

无论我做什么,页面看起来像这样:

在此输入图像描述

<p>是越来越裁剪.我尝试用它包装它<div>,但它仍然是一样的.由于<p>是从外部源中提取的,我更倾向于不修改它<p>或其内容的解决方案.

html jquery jquery-mobile

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

什么是NP和NP完全问题?

我正在努力理解什么是不确定多项式时间问题和NP完全问题.我理解多项式时间可解决的问题,并在维基百科中看到NP问题.在阅读了这篇文章后,我试着想一些示例问题.据我了解,深度优先搜索的是无向的NP完全,因为每个决策都可以做出非决定性的(即如果我做出了错误的决定,我可以尝试其他选择)如果图表很大(cit是一个如果图形尺寸很小,则为多项式.)

任何人都可以用简单的例子简单地解释所有这些NP术语,而不需要使

algorithm np

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

Jquery或javascript在<div>中添加x个字符后添加一个换行符

我正在寻找一种方法来插入一个<br />后面只有前4或5个字符<div>.

示例: <div id="wine-name">2008 Cabernet Sauvignon</div>

显示如:

2008
Cabernet Sauvignon

不确定哪个更容易javascript或jQuery.该网站已经在使用jQuery.

有任何想法吗?

html javascript jquery

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