问题列表 - 第25817页

为什么游戏引擎比动态链接库更喜欢静态库

我一直在读几本游戏书.他们总是喜欢通过动态链接创建引擎作为静态库.我是c ++的新手,所以当谈到静态库和动态链接库时,我并不是很了解.我所知道的是静态库增加了程序的大小,在你的程序中需要加载DLL链接库.

[编辑]

我玩游戏几乎看起来他们使用DLL来加载声音,灯光,而不是单独加载.当水平加载.因为你在游戏菜单中不一定需要它.

c c++ visual-studio-2008 visual-c++

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

log4net日志记录未创建日志文件

我不确定这是否是发布此问题的正确论坛.但我只是希望有人在这里过去曾经使用过log4net,所以希望得到一些帮助.

我正在使用log4net来记录我的异常.配置设置如下所示:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
  <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
 </configSections>
 <log4net debug="false">
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
   <file value="C:\Logs\sample.log" />
   <appendToFile value="true"/>
   <rollingStyle value="Size"/>
   <maxSizeRollBackups value="10"/>
   <maximumFileSize value="10MB"/>
   <staticLogFileName value="true"/>
   <layout type="log4net.Layout.PatternLayout">
     <conversionPattern value="%-5level %date %logger.%method[line %line] - %message%newline"/>
   </layout>
 </appender>
 <root>
  <level value="INFO"/>
  <appender-ref ref="RollingLogFileAppender"/>
 </root>
</log4net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

我首先将此配置添加到web.config,但是我收到了一个错误(VS studio无法找到log4net的架构 - "无法找到元素log4net的架构信息").所以我按照这个链接(Log4Net"找不到架构信息"消息)并在一个单独的xml文件中配置我的设置,并在我的代码中添加了以下代码AssemblyInfo.cs:

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "xmlfile.xml", Watch = true)]
Run Code Online (Sandbox Code Playgroud)

在实际代码中,我放置了这一行:

public void CreateUser(String username, String password)
{
 try
 {
  log.Info("Inside createuser");
  //code for creating …
Run Code Online (Sandbox Code Playgroud)

c# configuration log4net

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

如何确定glibc(等)库的已安装版本?

我正在使用嵌入式Linux部署,并使用不编译I2C库函数调用的交叉编译器工具链.

如何确定系统上库的精确版本,以便重建工具链?

我不打算更换部署的库,因为我知道它们可以工作(包括I2C),所以我认为我需要以下内容:

  • Binutils版本
  • GCC版本
  • GLIBC
  • 内核(用于标题)

我想我可以从以下假设binutils库是版本2.2.5.内核被修改为我的源代码.

root@dev-box />ls /lib/ -al
drwxrwxrwx  3 root root     1024 Apr 27 09:44 .
drwxrwxrwx 14 root root     1024 Jan  1  1970 ..
-rwxrwxrwx  1 root root   105379 Jan  1  1970 ld-2.2.5.so
lrwxrwxrwx  1 root root       16 Jan  1  1970 ld-linux.so.2 -> /lib/ld-2.2.5.so
lrwxrwxrwx  1 root root       16 Jan  1  1970 ld.so.1 -> /lib/ld-2.2.5.so
-rwxrwxrwx  1 root root  1288601 Jan  1  1970 libc.so.6
-rwxrwxrwx  1 root root    25441 Jan  1  1970 libcrypt.so.1
-rwxrwxrwx …
Run Code Online (Sandbox Code Playgroud)

linux gcc gnu cross-compiling

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

虚拟析构函数如何工作?

几个小时后,我正在摆弄一个内存泄漏问题,事实证明我真的有一些关于虚拟析构函数的基本内容错了!让我来解释一下我的班级设计.

class Base
{
  virtual push_elements()
  {}
};

class Derived:public Base
{
vector<int> x;
public:
   void push_elements(){ 
      for(int i=0;i <5;i++)
         x.push_back(i); 
   }
};

void main()
{
    Base* b = new Derived();
    b->push_elements();
    delete b;
}
Run Code Online (Sandbox Code Playgroud)

边界检查器工具报告派生类向量中的内存泄漏.我发现析构函数不是虚拟的,并且不会调用派生类析构函数.当我将析构函数虚拟化时,令人惊讶地得到了解决.即使未调用派生类析构函数,也不会自动释放向量吗?这是BoundsChecker工具中的怪癖还是我对虚拟析构函数的理解错误?

c++ destructor visual-c++ bounds-checker

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

"开发者"的任何形式自动填充?

我看过Firefox的一些自动填充功能.但它们的设计并非考虑到开发人员的需求.一般互联网用户需要一个工具来填写许多不同的表格,每个表格都有不变的值.开发人员需要完全相反,当您想要测试应用程序的一部分时,您需要使用不同(但有效且合理)的数据多次填充单个(或几个)表单.

那么,这样的事情存在吗?根据类名(电子邮件,密码,地址,网址,...)填写表单输入的自动填充?

我强烈地觉得,如果它不存在,有人应该卷起袖子做一个!如果其他人想要合作,我会为我的分享.但是现在,如果它存在,我迫切需要一个

automation developer-tools

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

将参数传递给用户控件 - asp.net

我有这个用户控件:

<user:RatingStars runat="server" product="<%= getProductId() %>" category="<%= getCategoryId() %>"></user:RatingStars>
Run Code Online (Sandbox Code Playgroud)

您可以通过调用两种方法来查看我填写产品和类别:

public string getProductId()
{
    return productId.ToString();
}

public string getCategoryId()
{
    return categoryId.ToString();
}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么在用户控件中,当我接收到的数据(产品和类别)时,它给了我"<%= getProductId()%>"而不是给出从该方法收到的id ...

任何帮助将不胜感激......

编辑:解决方法:product ='<%#getProductId()%>'

最后一个问题:在用户控件中我有这个:

 public string productId;
 public string product
{
    get
    {
        return productId;
    }
    set
    {
        productId = value;
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,我希望在用户控件中将productId设置为ok.不幸的是,当我尝试使用它时它是空的...

有什么我写的不正确吗?

c# asp.net

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

如何创建更准确的断点或Try/Catch

我有两个FOR循环,外部将重复64次,我知道有一个索引超出范围的错误如何设置一个好的断点或try/catch块等,它确切地显示了我的索引和代码行造成了这个问题.(C#WinApp)

谢谢大家.

c# debugging visual-studio

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

Jquery获取每个div的子子div并将信息抓取到数组中

我有一些看起来像这样的HTML

<div id="main">
  <div id="sub_main_1" class="sub_main">
      <input type="text" class="sub_name_first" /><br />
      <input type="text" class="sub_name_second" /><br />
  </div>
  <div id="sub_main_2" class="sub_main">
      <input type="text" class="sub_name_first" /><br />
      <input type="text" class="sub_name_second" /><br />
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想在javascript中将每个sub_main divs信息拉出到一个数组中.到目前为止,我将此作为我的jquery代码

$('#main').find('.sub_main').each( 
          function() { 
               alert('hi'); 
          });
Run Code Online (Sandbox Code Playgroud)

警报只是一个应该显示"hi"两次的测试.但这不起作用.我也不清楚如何将两个输入存储在javascript数组中.任何帮助都会很棒!谢谢,

javascript jquery

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

用C#比较两个ip

我如何比较两个IP地址?

string ip1 = "123.123.123.123";
string ip2 = "124.124.124.124";
Run Code Online (Sandbox Code Playgroud)

我需要这样的一些:

if(ip1 == ip2)
{
   //true
}
Run Code Online (Sandbox Code Playgroud)

c# ip

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

如何将字符串解析为C中的datetime结构?

我想将一个字符串(char*)解析为C中的tm结构.是否有任何内置函数可以做到这一点?

我指的是C99标准中的ANSI C.

c c99

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