框架Lift,Play和Wicket有哪些优缺点?哪些特征最好或仅受每个特征支持?
谢谢
我有一个指针*ip_address_server,它保存服务器的IP地址:
in_addr * address = (in_addr * )record->h_addr;
char *ip_address_server = inet_ntoa(* address);
Run Code Online (Sandbox Code Playgroud)
显然,当我使用printf打印它的值时,它会被很好地打印出来.
printf("p address %s" , ip_address_server);
Run Code Online (Sandbox Code Playgroud)
但是现在如果我声明一个大小为20的数组来保存该值,那么我需要将指针中的内容复制到数组中.
char host_name[20];
Run Code Online (Sandbox Code Playgroud)
要复制我使用for循环的值.但是我后来打印的值不是正确的值.
for(int i = 0; ip_address_server[i] != '\0'; i++)
host_name[i] = ip_address_server[i];
printf("hostname %s \n" , host_name);
Run Code Online (Sandbox Code Playgroud)
我认为终止条件有一些错误.
我的做法是错的,还是有其他替代方法?
有人可以告诉我一个带有函数的Perl模块,它会转换如下数字:
func( 1, 3 ) # returns 001
func( 23, 4 ) # returns 0023
func( 7, 2 ) # returns 07
Run Code Online (Sandbox Code Playgroud) // This is supposed to show a modal dialog and then hide it again. In practice,
// this works about 75% of the time, and the other 25% of the time, the dialog
// stays visible.
// This is on Ubuntu 10.10, running:
// OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1)
// This always prints
// setVisible(true) about to happen
// setVisible(false) about to happen
// setVisible(false) has just happened
// even when the dialog stays visible.
package modalproblemdemo;
import java.awt.Frame; …Run Code Online (Sandbox Code Playgroud) 我的表单上有一堆按钮,在我的代码中的某个点我想强制Click触发事件。我可以做这样的事情:
if (myButton == btnFoo)
btnFoo_Click(this, new EventArgs());
else if (myButton == btnBar)
btnBar_Click(this, new EventArgs());
else if // blah blah
...
Run Code Online (Sandbox Code Playgroud)
显然这并不理想。这看起来像是一个反思的案例,但我找不到正确的方法来做到这一点,例如
var ei = myButton.GetType().GetEvent("Click"); // so far so good;
var mi = ei.GetRaiseMethod(); // always returns null - no good!
Run Code Online (Sandbox Code Playgroud)
那么如何强制点击代码运行呢?
我正在编写一个可执行文件,它使用dlopen()(Windows上的LoadLibrary())来动态加载共享库.共享库使用可执行文件中的符号.
在Windows中这是可能的.可执行文件可以导出符号:declspec(dllexport)和.def文件都可以.创建.exe时,链接器也会创建.lib文件("导入库"),因此DLL只需要链接该.lib.
在Linux中,这也是可能的.我在构建可执行文件时传递-Wl,-export_dynamic,以便导出其符号.
在Mac OS X上,而不是...... -Wl,-export_dynamic不起作用,但是有-Wl,-exported_symbols_list,<filename>其中<filename>是要导出的符号列表(一种更简单的.def文件版本).但是,构建共享库并不容易:链接器抱怨未解析的符号.
我尝试了一个hack:将可执行文件重命名为lib <executable>.dylib,当链接共享库时,我传递了-l <executable>.但它给出了错误"无法与主要可执行文件链接".
一般问题是Linux共享库可能有未解析的符号,而Windows和Mac OS X不允许它.但Windows有"导入库"来解决符号依赖的符号,而Mac OS X显然不会......
如何在Mac OS X上解决这个问题?是否存在等效的"导入库"(在创建.dll时由Windows链接器创建的存根库,因此,如果任何模块需要动态链接到.dll,它是否与"导入库"链接)?或其他一些解决方案?
我正在制作一个从 Heroku 请求 JSON 的 iPhone 应用程序。
我是否收到了压缩后的回复?而且,iPhone 是否会自动解压缩 gzipped 响应,或者您必须对其进行编程?我正在使用
NSURLConnection异步(使用委托协议),如 Xcode 文档中所述。
当我做:
curl -I http://acani.heroku.com/users/4c96ee4f1467281352000049/1234/50/50
Run Code Online (Sandbox Code Playgroud)
我得到:
HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Sun, 17 Oct 2010 16:27:25 GMT
Content-Type: application/json
Connection: keep-alive
Content-Length: 11532
X-Varnish: 2314841869
Age: 0
Via: 1.1 varnish
Run Code Online (Sandbox Code Playgroud)我还使用 Zimt WebSocket 代码和 AsyncSocket 进行聊天。聊天服务器是 Node.js。我应该压缩每条聊天消息吗?还是自动完成的?
我想知道,为了减少带宽,Twitter 是否在将您的推文发送到 Twitter 之前对其进行 gzip(在网络上使用 JavaScript,或在 iPhone 上使用 Objective-C)?
谢谢!
马特
什么是最好的方法,相当于codeIgniter中的CakePHP的beforeFilter()
我正在实施DotNetOpenAuth(OpenID)和Forms Authentication作为我正在构建的网站的身份验证机制.但是,我对我提出的解决方案的部分内容并不满意,尽管我应该和你们一起检查它是如何完成的.
我已将表单身份验证设置loginUrl为login.aspx.这是登录页面背后的代码:
public partial class Login : DataAccessPage {
protected void Page_Load(object sender, EventArgs e) {
if (Request.QueryString["dnoa.receiver"] != "openId") {
openId.ReturnToUrl = Request.Url.ToString();
openId.LogOn();
}
}
protected void openId_LoggedIn(object sender, DotNetOpenAuth.OpenId.RelyingParty.OpenIdEventArgs e) {
var fetch = e.Response.GetExtension();
if (fetch != null) {
string eMail = fetch.GetAttributeValue(WellKnownAttributes.Contact.Email);
string name = fetch.GetAttributeValue(WellKnownAttributes.Name.FullName);
var usr = db.Users.SingleOrDefault(u => u.EMailAddress == eMail);
if (usr != null) {
// update the name in db if it has been changed …Run Code Online (Sandbox Code Playgroud) 我有很多关于C,C++和几种标记语言的Web开发和编程经验.为了扩展我的知识,我决定学习Ruby,我想知道你们推荐什么是教给自己的最好方法.我快速浏览了亚马逊上的书籍,但没有立刻向我跳出来.
非常感谢,我真的很感激.