这是一个月前问的面试问题....
会话使用cookie吗?如果是这样,他们是如何做到的?
假设Session["UserId"]=1此会话变量如何在内部使用cookie?如果是这样,cookie的名称是什么,该cookie的价值是什么......
在引导加载程序将执行交给内核后,会发生什么?我知道汇编程序,那么内核必须做的前几条指令是什么?或者是否有C函数执行此操作?在内核执行任意二进制文件之前的启动顺序是什么?
我在遗留系统上工作,我曾经看过源代码中每个版本都修改的文件或函数的修订历史记录,例如:
//
// Rev. No Date Author Description
// -------------------------------------------------------
// 1.0 2009/12/01 johnc <Some description>
// 1.1 2009/12/24 daveb <Some description>
// -------------------------------------------------------
void Logger::initialize()
{
// a = b; // Old code, just commented and not deleted
a = b + c; // New code
}
Run Code Online (Sandbox Code Playgroud)
我只是想知道今天这种记录历史的方式是否仍然被许多人所采用?如果是,您如何对源代码应用修改 - 您是评论它还是完全删除它?
如果没有,那么记录这些修订的最佳方法是什么?如果您使用版本控制系统,是否遵循源文件包含纯源代码,必要时除了注释(每个函数没有修订历史记录等)?
如何实现该图像中所示的鱼眼镜头效果:

可以尝试使用Google的徽标:

顺便说一下,它的用语是什么?
我在使用我的一个数据源服务时遇到了一些问题.正如它在HTTP响应头中所说,它在Apache-Coyote/1.1上运行.服务器使用Transfer-Encoding给出响应:chunked,这里是示例响应:
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/xml;charset=utf-8
Transfer-Encoding: chunked
Content-Encoding: gzip
Date: Tue, 30 Mar 2010 06:13:52 GMT
Run Code Online (Sandbox Code Playgroud)
问题是当我请求服务器发送gzipped请求时,它经常发送不完整的响应.我收到回应,看到最后一块收到了,但是在解开后我看到回复是偏的.我从未在请求标头中关闭gzip这样的行为.
所以我的问题是:它是常见的tomcat问题吗?也许其中一个mod正在进行压缩?或者也许它可能是某种代理问题?我不知道tomcat的版本或者他们使用的是什么gzip mod,但随便问一下,我会试着询问我的服务提供商.
谢谢.
我正在努力让我的存储过程与NHibernate一起工作.从SP返回的数据与任何数据库表都不对应.
这是我的映射文件:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="DomainModel" namespace="DomainModel.Entities">
<sql-query name="DoSomething">
<return class="SomeClass">
<return-property name="ID" column="ID"/>
</return>
exec [dbo].[sp_doSomething]
</sql-query>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)
这是我的域类:
namespace DomainModel.Entities
{
public class SomeClass
{
public SomeClass()
{
}
public virtual Guid ID
{
get;
set;
}
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,它失败了
Exception Details: NHibernate.HibernateException: Errors in named queries: {DoSomething}
Run Code Online (Sandbox Code Playgroud)
在第80行
Line 78: config.Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NHibernate.config"));
Line 79:
Line 80: g_sessionFactory = config.BuildSessionFactory();
Run Code Online (Sandbox Code Playgroud)
当我调试NHibernate代码时,似乎SomeClass没有添加到persister字典中,因为hbm.xml中没有定义类映射(只有sql-query).后来在CheckNamedQueries函数中,它无法找到SomeClass的persistor.
我已经检查了所有显而易见的事情(例如将hbm作为嵌入式资源)并且我的代码与我在网络上找到的其他示例没有太大的不同,但不知怎的,我无法让它工作.知道如何解决这个问题吗?
在C++中是否可以确定泛型类中的变量/字段数?例如
// suppose I need metaclass number_members determines number of members
struct example { int i, j; };
assert(number_members<example>::value==2);
Run Code Online (Sandbox Code Playgroud)
我查看了mpl,但找不到实现.
谢谢.
我想知道是否有办法在C#中有条件地编译整个命名空间.或者我是否必须使用预处理程序指令显式地装饰命名空间中的每个源文件以将其排除?在我的应用程序的子版本中,不需要各种命名空间中的代码,我希望将其排除在外.
提前致谢!
为了简单起见,请允许"假设"某些代码需要使用完整的URL,即使该域位于同一服务器上,即不能使用简单的文件路径.
TCP/IP?问题:如果表单操作目标=" http://this-full-URL.com/postdata "(例如)并且该URL也位于同一服务器上,那么首先会发生什么?
A)数据"发送到网络上",然后返回到同一服务器,或
B)在发送任何(可能是敏感的)数据之前,服务器(Linux,Apache,PHP)首先"发现"目标地址是本地的,所以(显然)没有数据通过网络发送?谢谢.
在压缩之前是否有一些有效的目的来缩小?如果gzip文件首先缩小,那么gzip文件似乎不太可能.
我问,因为在缩小代码中诊断生产问题要困难得多,而且我想知道人们是否为了这个目的而无缘无故.
c# ×2
gzip ×2
apache ×1
asp.net ×1
assembly ×1
c ×1
c++ ×1
coding-style ×1
compilation ×1
conditional ×1
cookies ×1
geometry ×1
hbm ×1
javascript ×1
kernel ×1
linux ×1
matlab ×1
minify ×1
namespaces ×1
nhibernate ×1
security ×1
session ×1
tcp ×1
templates ×1
tomcat ×1