有人可以告诉我下面的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) 我试图使用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) 我正在尝试开始使用git,但我马上遇到了一些麻烦.我正在使用Git GUI for Windows.请记住,我之前从未使用过版本控制,也不知道它是如何工作的.
我所拥有的是我的笔记本电脑硬盘上的文件夹中的Code :: Blocks C项目.我打开Git并在USB硬盘上创建了一个新的存储库.我想,我可以创建一个分支,它导致我的项目已经存在的目录,然后将其中的所有代码提交到存储库.然后,每次我想要处理这个项目时,我都可以查看我的代码,打开Code :: Blocks项目并进行编辑.然后进入不同的分支和东西,你知道,所有的爵士乐.
所以我创建了这个存储库,然后从菜单中创建了一个分支.我收到了这个对话框,要求我提供分支名称,或者"匹配跟踪分支名称(无论这意味着什么)".然后,在"正在开始修订"下,它有几个选项.一个是文本框旁边的"修订表达式",无论我输入什么,它都是无效的修订表达式.所以我尝试了其他选项,"Local Branch","Tracking Branch"和"Tag".这些启用了另一个文本框,但即使未选择"修订表达式",它仍然表示我输入了一个无效的文本框.什么是修订表达式?我如何只是检查代码到我硬盘上的目录?
哦,然后,有一个"选项"部分,其中包含"更新现有分支:[]否[x]仅限快进[]重置",
以及两个复选框,"获取跟踪分支"和"创建后检出"(此一个是显而易见的." 所有这些意味着什么?什么是跟踪分支?"仅限快进"和"重置"是指什么?我不知道我在做什么,或者我已经把自己弄到了什么地方.
我一直在玩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)
谢谢.
一个项目迫在眉睫,我将编写的一些代码可以部署在潜在客户碰巧拥有的任何硬件上.它是一个全天候运行的业务应用程序,所以我设想大多数主机都是服务器类型的盒子,但是较小的客户端可能只有一台简单的PC.
关于我将要编写的代码的更多细节:
没有GUI.
它需要通过以太网与另一个定制的"黑匣子"设备进行通信.
它需要与网络上某处的MySQL数据库进行通信.
我没有任何性能问题,因为a)与黑匣子的通信数量很少,大约每秒1次,交换的数据量很小(每次约1K),b)读取次数/与数据库的写入量很小,大约每分钟5次,而且交换的数据量也很小,c)需要执行的处理相当简单.
我所做的一切都非常"接近金属"所以我不想使用太低级别的语言.易于开发和易于部署是我的主要优先事项.
我不希望有一个完美的解决方案,所以我可以忍受一些事情,例如,Windows机器的配置文件与Linux机器盒的配置文件略有不同.我希望避免为每个机器编译软件.如果可能的话主机.
我会重视您认为哪种开发语言最合适.
干杯,
吉姆
在我的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)等,而不是传入幻数.
我们有一个令人讨厌的问题,我们看到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)
在日志记录中无法看到自定义处理程序!
如果有人知道问题所在,请告诉我们!不要犹豫要求提供额外的信息.这肯定有助于解决问题.
我正在尝试使用邮件模板发送邮件.为此,我想将.tpl加载到变量中.我不知道是否可以在控制器中设置视图的值,然后将此视图加载到变量中,而不是加载HTML文件并替换占位符.这样我就会有一个变量,其中包含在加载视图之前用控制器中设置的信息填充的HTML邮件.
我的意思是,如果已经有了以更标准化的方式进行邮件模板化的方法,那么任何替代方案也是受欢迎的.
我正在尝试为Intranet文档管理系统开发一个feed,以便可以向员工通知新文档.我实际上已完成编码,但无法对用户进行身份验证.
此外,我没有成功地将新闻阅读器添加到新闻阅读器,但可以使用firefox Live Bookmark.
有任何想法吗
更新:
由于我无法解释得很好,我将具体到希望它能在OutLook RSS Feeds中工作.
谢谢
c# ×1
casting ×1
clr ×1
django ×1
email ×1
feeds ×1
forms ×1
git ×1
haskell ×1
html ×1
java ×1
javascript ×1
logging ×1
mod-python ×1
php ×1
post ×1
python ×1
reflection ×1
sql-server ×1
templates ×1