我有一个非常大的网站,我正在寻找最有效的方法来管理它(我是唯一的编码器).
我试图设计一个非常简单的MVC结构(我不想使用框架)来帮助我保持所有代码的顺序.
对于一个庞大的网站,最好只有一个控制器来处理所有页面,还是更好,更容易拆分它们?
如果只有一个,那么非框架控制器的一个很好的例子是什么?
我正在尝试编写一个程序,其中一些函数的名称依赖于某个宏变量的值,宏如下:
#define VARIABLE 3
#define NAME(fun) fun ## _ ## VARIABLE
int NAME(some_function)(int a);
Run Code Online (Sandbox Code Playgroud)
不幸的是,宏NAME()将其转化为
int some_function_VARIABLE(int a);
Run Code Online (Sandbox Code Playgroud)
而不是
int some_function_3(int a);
Run Code Online (Sandbox Code Playgroud)
所以这显然是错误的方式.幸运的是,VARIABLE的不同可能值的数量很小所以我可以简单地做一个#if VARIABLE == n并单独列出所有情况,但我想知道是否有一个聪明的方法来做到这一点.
任何人都知道我在哪里可以获得一个好的可折叠(并在选择时保持打开状态)asp.net mvc项目的垂直菜单?
我正在尝试使用python中的ElementTree对象结构创建XML.除了处理指令外,一切都很好.我可以使用工厂函数ProcessingInstruction()轻松创建PI,但不会将其添加到elementtree中.我可以手动添加它,但我无法弄清楚如何将它添加到通常放置PI的根元素之上.有人知道怎么做吗?我知道有很多替代方法可以做到这一点,但似乎这必须建立在我找不到的地方.
我在VS 2005下使用ASP.NET 2.0.
Page_Load我的.aspx网页被调用了两次.AutoEventWireup设置为true,但即使我将其设置为false并手动添加EventHandler,它仍然会被触发两次.
// also set AutoEventWireup to false
public _Default() {
this.Load += new EventHander(this.Page_Load);
}
// oops -- fired twice
Run Code Online (Sandbox Code Playgroud)
在Default.aspx页面中,用户输入用户名和密码后,我会重定向到另一个页面,但它似乎重定向回Default.aspx页面.
我没有任何<img>标签src.具有RunAt="server"属性的标签是<asp:PlaceHolder>.
对于其他一切,我使用YUI CSS和JavaScript.我没有任何<ASP:>控制.
我错过了什么?
我正在使用YUI库中的Button小部件.如果在Javascript和HTML代码中为按钮指定"submit",则在提交时,该JavaScript事件将生成两次.
这很难理解:我开始评论JavaScript和CSS(特别是包含)的点点滴滴,直到事件只触发一次.
因此,目前我正在创建一个1000x1000位图,它只需要花费大约0.3秒来调用Bitmap.SetPixel()函数.
我实际上只绘制了50%的像素,所以它更像是500,000调用setpixel.虽然这确实看起来像很多电话,但是OTOH视频游戏做得更多并且推动了更多像素(其中一些是在程序上生成的).
显然Bitmap.SetPixel并没有针对速度进行优化,但是如果我需要每秒更新一次位图20-30次以获得不错的动画效果,这种方式会变慢,那么我的选择是什么呢?
我有一个像1,2,3这样的数字列表,我想找到总结到特定数字的所有组合模式,例如5.例如:
Sum=5
Numbers:1,2,3
Patterns:
1 1 1 1 1
1 1 1 2
1 1 3
1 2 2
2 3
Run Code Online (Sandbox Code Playgroud)
你可以重复数字,只要他们没有超过你的金额.哪种方式最好编程呢?
我有一台台式电脑连接到3台不同的显示器,其中只有两台可以同时处于活动状态.一个是主监视器,始终处于活动状态.我可以在另外两个之间手动切换:一个是监视器,另一个是HDTV.
该开关是一个机械开关,只能处理VGA(此时,只有RGB组件实际上是切换的),因此没有其他设备对计算机的反馈,因此窗口无法自动调整以改变分辨率等那.
我想制作一个批处理文件,它会自动切换屏幕配置和分辨率(硬编码正确的分辨率,因为我们无法检测到其他设备),这样它们对于显示器是正确的.
入门的最佳地点在哪里?我在哪里可以找到这样的命令库(或者他们叫做的任何东西)来做这样的事情?最后,在尝试这样的事情时,有什么我应该小心的吗?
提前致谢,
-Faken
要重复一个方法调用(或消息发送,我猜适当的术语是)每x秒,是否更好地使用NSTimer(NSTimer的scheduledTimerWithTimeInterval:target:selector:userInfo:repeats :)或让该方法以递归方式调用自身结束(使用performSelector:withObject:afterDelay)?后者不使用对象,但可能不太清晰/可读?另外,为了让您了解我正在做什么,它只是一个带有标签的视图,倒计时到午夜12点,当它变为0时,它会闪烁时间(00:00:00)并永远发出哔哔声.
谢谢.
编辑:同样,重复播放SystemSoundID(永远)的最佳方法是什么?编辑:我最终使用它来永远播放SystemSoundID:
// Utilities.h
#import <Foundation/Foundation.h>
#import <AudioToolbox/AudioServices.h>
static void soundCompleted(SystemSoundID soundID, void *myself);
@interface Utilities : NSObject {
}
+ (SystemSoundID)createSystemSoundIDFromFile:(NSString *)fileName ofType:(NSString *)type;
+ (void)playAndRepeatSystemSoundID:(SystemSoundID)soundID;
+ (void)stopPlayingAndDisposeSystemSoundID;
@end
// Utilities.m
#import "Utilities.h"
static BOOL play;
static void soundCompleted(SystemSoundID soundID, void *interval) {
if(play) {
[NSThread sleepForTimeInterval:(NSTimeInterval)interval];
AudioServicesPlaySystemSound(soundID);
} else {
AudioServicesRemoveSystemSoundCompletion(soundID);
AudioServicesDisposeSystemSoundID(soundID);
}
}
@implementation Utilities
+ (SystemSoundID)createSystemSoundIDFromFile:(NSString *)fileName ofType:(NSString *)type {
NSString *path = [[NSBundle mainBundle] pathForResource:fileName ofType:type];
SystemSoundID soundID;
NSURL *filePath = …Run Code Online (Sandbox Code Playgroud) .net ×1
algorithm ×1
asp.net ×1
asp.net-mvc ×1
batch-file ×1
bitmap ×1
c ×1
c# ×1
combinations ×1
elementtree ×1
iphone ×1
javascript ×1
jquery ×1
no-framework ×1
nstimer ×1
occam-pi ×1
php ×1
python ×1
repeat ×1
token ×1
windows ×1
xml ×1
yui ×1