问题列表 - 第6401页

如何学习.NET Framework

考虑到.net是一个庞大的类,结构,接口,方法等集合,这是开始和理解框架基础的正确和适当的方法.

牢记两个事实,即经验无可替代,学习没有限制.

非常感谢.

.net

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

boost shared_ptr <XXX>线程安全吗?

我有一个问题boost::shared_ptr<T>.

有很多线程.

using namespace boost;

class CResource
{
  // xxxxxx
}

class CResourceBase
{
public:
   void SetResource(shared_ptr<CResource> res)
   {
     m_Res = res;
   }

   shared_ptr<CResource> GetResource()
   {
      return m_Res;
   }
private:
   shared_ptr<CResource> m_Res;
}

CResourceBase base;

//----------------------------------------------
// Thread_A:
    while (true)
    {
       //...
       shared_ptr<CResource> nowResource = base.GetResource();
       nowResource.doSomeThing();
       //...
    }

// Thread_B:
    shared_ptr<CResource> nowResource;
    base.SetResource(nowResource);
    //...
Run Code Online (Sandbox Code Playgroud)

Q1

如果Thread_A不关心nowResource是最新的,那么这部分代码会有问题吗?

我的意思是当Thread_B没有SetResource()完全,Thread_A得到一个错误的智能点GetResource()

Q2

线程安全是什么意思?

如果我不关心资源是否是最新的,那么shared_ptr<CResource> nowResource当程序nowResource被释放时会崩溃程序还是会破坏问题 …

c++ boost thread-safety shared-ptr boost-smart-ptr

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

将.dbml文件编译为单独的程序集

我有一个网站项目,并使用Linq to SQL.目前,我在App_Code目录中有我的.dbml文件,但我想把它分成另一个项目,以便将它编译成一个单独的dll; 可能吗?

我尝试在我的解决方案中添加一个DB项目,但没有太多运气.

asp.net assemblies linq-to-sql

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

通过电子邮件发送全屏iPhone应用程序

我正在开发一个iPhone应用程序,用于使用内置图形和用户定义的文本创建图像.

我希望能够拥有我的应用程序,内置图形和用户定义的文本,然后可以将其作为单个图像(非常类似于屏幕截图)发送到要通过电子邮件发送的电子邮件应用程序.

有没有办法在不截取屏幕截图的情况下执行此操作,离开应用程序,进入照片应用程序,选择屏幕截图,并从那里通过电子邮件发送?

最终,我希望能够在我的应用程序中有一个用户可以点击的按钮,整个屏幕将被捕获并直接发送到邮件应用程序.

任何指针都感激不尽!

email iphone screenshot

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

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

获取IE中自动加高元素的实际高度

我很困惑!有了这个:

...
<div id="main">         
    <div id="content">
        <div class="col1">
        ...COLUMN1 CONTENT GOES HERE...
        </div>

        <div class="col2">
        ...COLUMN2 CONTENT GOES HERE...
        </div>
    </div><!-- #content -->
</div><!-- #main -->
...
Run Code Online (Sandbox Code Playgroud)

你看到有列,我想将容器元素的高度设置为两列的最大大小(加上130px).所以通过使用Prototype框架:

//fixing column height problem
Event.observe(window,"load",function(){             
    if(parseInt($('col1').getStyle('height')) > parseInt($('col2').getStyle('height')))
        $('main').setStyle({'height' : parseInt($('col1').getStyle('height'))+130+'px'});
    else
        $('main').setStyle({'height' : parseInt($('col2').getStyle('height'))+130+'px'});
});//observe
Run Code Online (Sandbox Code Playgroud)

它在Firefox,Opera,Safari和Chrome中运行良好但它无法返回列的实际高度.在IE7 +中(未在IE6中测试),它返回NaN作为列高度.
我设法找到了因为这个:

.col1,.col2{"height:auto;"}
Run Code Online (Sandbox Code Playgroud)

我还使用了"$('col1').offsetHeight"并且它返回0作为每列的高度值.

HTML以这种方式设置样式:

#main{
height: 455px;
background: #484848 url(../images/mainbg.png) repeat-x;
}
#content{
/*height:80%;*/
width: 960px;
direction: rtl;
margin-top: 50px;
margin-left: auto;
margin-right: auto;
position: relative;
}
.col1,.col2{
width: 33%;
text-align: right; …
Run Code Online (Sandbox Code Playgroud)

html javascript css internet-explorer internet-explorer-7

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

Mac OS X终端killall不会杀死正在运行的进程

我有一个lighttpd运行的实例.当我执行"ps -axc"时,该过程列为

"614 ?? 0:00.15 lighttpd"
Run Code Online (Sandbox Code Playgroud)

但是,当我做"killall lighttpd"时,我得到了

No matching processes belonging to you were found
Run Code Online (Sandbox Code Playgroud)

我在Mac OS X 10.5.6上.有什么我想念的吗?

macos terminal

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

在.Net(C#/ VB.NET)中使用泛型的示例

有什么例子可以在C#/ VB.NET中使用泛型,为什么要使用泛型?

.net c# vb.net generics

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

确保原子性sql

我刚刚阅读有关RDBMS的内容,而RDBMS的一个属性是原子性.因此,如果从账户中提取资金并转移到另一个账户,则交易将完全发生或根本不发生.没有部分交易.但实际上如何确保?

上述场景的SQL查询可能看起来像(i)UPDATE accountsset balance = balance - amount WHERE ac_num = 101(ii)UPDATE accountsset balance = balance + amount WHERE ac_num = 102

这绝不是确保原子性的.那么它究竟是如何发生的呢?

sql atomicity

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

C编程中无效指针的概念

是否可以在C编程语言中取消引用void指针而不使用类型转换?

另外,有没有任何方法可以概括一个可以接收指针并将其存储在void指针中的函数,并且通过使用该void指针,我们可以创建一个通用函数吗?

例如:

void abc(void *a, int b)
{
   if(b==1)
      printf("%d",*(int*)a);     // If integer pointer is received
   else if(b==2)
      printf("%c",*(char*)a);     // If character pointer is received
   else if(b==3)
      printf("%f",*(float*)a);     // If float pointer is received
}
Run Code Online (Sandbox Code Playgroud)

我想在不使用if-else语句的情况下使这个函数变得通用 - 这可能吗?

此外,如果有很好的互联网文章解释了无效指针的概念,那么如果你能提供这些URL会很有用.

是否可以使用void指针进行指针算术?

c void-pointers

127
推荐指数
5
解决办法
20万
查看次数