问题列表 - 第8650页

试图减少GC收集

有人可以告诉我下面的AddB是否会导致比AddA更少的CLR分配?我已经检查了拆卸,看起来是这样,但我想请专家确认.有人可以和我交换这些信息吗?

干杯,查理.


namespace A
{
    struct Vec2
    {
        public float x;
        public float y;

        public Vec2 AddA(Vec2 other)
        {
            Vec2 v = new Vec2(); // Reference variable
            v.x = x + other.x;
            v.y = y + other.y;
            return v;
        }

        public Vec2 AddB(Vec2 other)
        {
            Vec2 v;              // Value variable
            v.x = x + other.x;
            v.y = y + other.y;
            return v;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# clr garbage-collection

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

javascript强制特定的字符集吗?

我试图使用javascript,没有框架(原型,jQuery等),将从html表单传递的数据插入到mysql数据库中.我设法让这个工作,但是,我的语言中常用的一些特殊字符(æøå)出现问题.utf-8支持这些字符,当我跳过javascript时一切正常.但是,当我尝试通过javascript post函数传递html表单的内容并使用我的工作php脚本执行查询时,每个æøå都会转换为Ã|åå.

为了分解它,当代码中没有确定其他时,javascript以某种方式强制特定的字符集?我试图在javascript帖子和php文件以及html表单的标题中指定charset.

我认为在我的javascript文件formpost.js中一定有问题或遗漏:

    function sendText(visbool){
  var http =new GetXmlHttpObject();
  var url = "sendtext.php";
  var ovrskrift = document.form1.overskrift.value;
  var cont = document.form1.content.value;

  var params = "overskrift=" + ovrskrift + "&tekst=" + cont + "&visbool=" + visbool;
  http.open("POST", url, true);

  //Send the proper header information along with the request
  http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http.setRequestHeader("Content-length", params.length);
  http.setRequestHeader("Connection", "close");

  http.onreadystatechange = function() {//Call a function when the state changes.
    if(http.readyState == 4 && http.status == 200) {
        // gjør noe smart her
    }
  }
  http.send(params); …
Run Code Online (Sandbox Code Playgroud)

html javascript forms post character-encoding

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

将String列表转换为Int列表

我有一个字符串列表,是否可以将其转换为整数列表?
例如:

["1","2"] -> [1,2]
Run Code Online (Sandbox Code Playgroud)

haskell functional-programming casting

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

试着开始使用git

我正在尝试开始使用git,但我马上遇到了一些麻烦.我正在使用Git GUI for Windows.请记住,我之前从未使用过版本控制,也不知道它是如何工作的.

我所拥有的是我的笔记本电脑硬盘上的文件夹中的Code :: Blocks C项目.我打开Git并在USB硬盘上创建了一个新的存储库.我想,我可以创建一个分支,它导致我的项目已经存在的目录,然后将其中的所有代码提交到存储库.然后,每次我想要处理这个项目时,我都可以查看我的代码,打开Code :: Blocks项目并进行编辑.然后进入不同的分支和东西,你知道,所有的爵士乐.

所以我创建了这个存储库,然后从菜单中创建了一个分支.我收到了这个对话框,要求我提供分支名称,或者"匹配跟踪分支名称(无论这意味着什么)".然后,在"正在开始修订"下,它有几个选项.一个是文本框旁边的"修订表达式",无论我输入什么,它都是无效的修订表达式.所以我尝试了其他选项,"Local Branch","Tracking Branch"和"Tag".这些启用了另一个文本框,但即使未选择"修订表达式",它仍然表示我输入了一个无效的文本框.什么是修订表达式?我如何只是检查代码到我硬盘上的目录?

哦,然后,有一个"选项"部分,其中包含"更新现有分支:[]否[x]仅限快进[]重置",
以及两个复选框,"获取跟踪分支"和"创建后检出"(此一个是显而易见的." 所有这些意味着什么?什么是跟踪分支?"仅限快进"和"重置"是指什么?我不知道我在做什么,或者我已经把自己弄到了什么地方.

git version-control

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

设置公共成员时出现IllegalArgumentException

我一直在玩Java中的反思......我有点困惑.

我希望下面的程序允许我更改类中公共成员变量的值.但是,我收到IllegalArgumentException.有任何想法吗?

public class ColinTest {

    public String msg = "fail";

    public ColinTest() { }

    public static void main(String args[]) throws Exception {
        ColinTest test = new ColinTest();
        Class c = test.getClass();
        Field[] decfields = c.getDeclaredFields();
        decfields[0].set("msg", "success");

        System.out.println(ColinTest.msg)
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到此消息 -

Exception in thread "main" java.lang.IllegalArgumentException
    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(UnsafeFieldAccessorImpl.java:37)
    at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:57)
    at java.lang.reflect.Field.set(Field.java:656)
    at ColinTest.main(ColinTest.java:44)
Run Code Online (Sandbox Code Playgroud)

谢谢.

java reflection

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

最合适的平台独立开发语言

一个项目迫在眉睫,我将编写的一些代码可以部署在潜在客户碰巧拥有的任何硬件上.它是一个全天候运行的业务应用程序,所以我设想大多数主机都是服务器类型的盒子,但是较小的客户端可能只有一台简单的PC.

关于我将要编写的代码的更多细节:

  1. 没有GUI.

  2. 它需要通过以太网与另一个定制的"黑匣子"设备进行通信.

  3. 它需要与网络上某处的MySQL数据库进行通信.

  4. 我没有任何性能问题,因为a)与黑匣子的通信数量很少,大约每秒1次,交换的数据量很小(每次约1K),b)读取次数/与数据库的写入量很小,大约每分钟5次,而且交换的数据量也很小,c)需要执行的处理相当简单.

  5. 我所做的一切都非常"接近金属"所以我不想使用太低级别的语言.易于开发和易于部署是我的主要优先事项.

  6. 我不希望有一个完美的解决方案,所以我可以忍受一些事情,例如,Windows机器的配置文件与Linux机器盒的配置文件略有不同.我希望避免为每个机器编译软件.如果可能的话主机.

我会重视您认为哪种开发语言最合适.

干杯,

吉姆

cross-platform platform-independent

5
推荐指数
3
解决办法
759
查看次数

我可以在Sql Server中使用自定义枚举数据类型吗?

在我的sql代码中,我传递了一堆神奇的数字: -

AnimalType TINYINT

/*
  AnimalType can be one of the following :-
  1. Cat
  2. Dog
  3. Bird
 ....
*/
Run Code Online (Sandbox Code Playgroud)

无论如何我可以使这个自定义类型/枚举.例如.

AnimalType ANIMAL
Run Code Online (Sandbox Code Playgroud)

并且它被限制为包含1 < - >之间的数字(例如,在我上面的例子中为3).

或约束到字符串.例如.AnimalType ='猫'等等?

干杯!

编辑

我知道LookUp表是什么.这不是用于查找表,而是用于传递给许多存储过程的一些数据.我希望传入一个枚举或至少一些有约束的数字(例如数字1 < - > 5)等,而不是传入幻数.

sql-server

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

使用mod_python时python日志记录模块的不同行为

我们有一个令人讨厌的问题,我们看到python日志记录模块在我们的服务器上运行mod_python时表现不同.在shell中执行相同的代码,或者使用runserver命令或使用mod_wsgi在django中执行相同的代码时,行为是正确的:

import logging
logger = logging.getLogger('site-errors')
logging.debug('logger=%s' % (logger.__dict__))
logging.debug('logger.parent=%s' % (logger.parent.__dict__))
logger.error('some message that is not logged.')
Run Code Online (Sandbox Code Playgroud)

然后我们进行以下记录:

2009-05-28 10:36:43,440,DEBUG,error_middleware.py:31,[logger = {'name':'site-errors','parent':<logging.RootLogger instance at 0x85f8aac>,'handlers': [],'level':0,'禁用':0,'manager':<logging.Manager实例位于0x85f8aec>,'propagate':1,'filters':[]}]

2009-05-28 10:36:43,440,DEBUG,error_middleware.py:32,[logger.parent = {'name':'root','parent':None,'handlers':[<logging.StreamHandler instance at at 0x8ec612c>,<logging.handlers.RotatingFileHandler实例位于0x8ec616c>],'level':10,'禁用':0,'传播':1,'过滤器':[]}]

可以看出,没有为子记录器"site-errors"设置处理程序或级别.

日志配置在settings.py中完成:

MONITOR_LOGGING_CONFIG = ROOT + 'error_monitor_logging.conf'

import logging
import logging.config

logging.config.fileConfig(MONITOR_LOGGING_CONFIG)

if CONFIG == CONFIG_DEV:
   DB_LOGLEVEL = logging.INFO
else:
   DB_LOGLEVEL = logging.WARNING
Run Code Online (Sandbox Code Playgroud)

第二个问题是我们还在__init__.py中添加了一个自定义处理程序,该处理程序将其作为error_middleware.py驻留在该文件夹中:

import logging
from django.conf import settings
from db_log_handler import DBLogHandler

handler = DBLogHandler()
handler.setLevel(settings.DB_LOGLEVEL)
logging.root.addHandler(handler)
Run Code Online (Sandbox Code Playgroud)

在日志记录中无法看到自定义处理程序!

如果有人知道问题所在,请告诉我们!不要犹豫要求提供额外的信息.这肯定有助于解决问题.

python django logging mod-python

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

将视图文件加载到Zend Framework中的变量中

我正在尝试使用邮件模板发送邮件.为此,我想将.tpl加载到变量中.我不知道是否可以在控制器中设置视图的值,然后将此视图加载到变量中,而不是加载HTML文件并替换占位符.这样我就会有一个变量,其中包含在加载视图之前用控制器中设置的信息填充的HTML邮件.

我的意思是,如果已经有了以更标准化的方式进行邮件模板化的方法,那么任何替代方案也是受欢迎的.

email templates zend-framework

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

是否可以使用PHP在RSS源中使用身份验证?

我正在尝试为Intranet文档管理系统开发一个feed,以便可以向员工通知新文档.我实际上已完成编码,但无法对用户进行身份验证.

此外,我没有成功地将新闻阅读器添加到新闻阅读器,但可以使用firefox Live Bookmark.

有任何想法吗

更新:

由于我无法解释得很好,我将具体到希望它能在OutLook RSS Feeds中工作.

谢谢

php feeds syndication-feed

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