我从没想过这会是Node.js和Express的问题,但是我疯狂地想到要在浏览器中键入我的Node.js Express项目中的一个源文件的位置 - 类似于:
http://www.mywebsite.com/mynodejsapp/app.js
令我非常恐怖的是,我的应用程序的源代码突然出现,公开供所有人查看.
那么,除此之外:我如何在Node.js/Express中停止它?
我的设置代码非常简单:
var app = express();
app.configure(function() {
app.use(express.static('/home/prod/server/app/public'));
});
app.listen(8888);
Run Code Online (Sandbox Code Playgroud)
为了澄清,这就是我的文件夹结构:
/home/prod/server/
/home/prod/server/app.js
/home/prod/server/public/
被各种文件种种打算,供公众查阅下生活/public.我的所有服务器源代码都存在/server/,我对Express的静态文件夹配置的理解是,静态文件夹是Express愉快地从文件系统提供文件的唯一地方.
有任何想法吗?
在我的所有搜索中,我只能找到这一个链接,表明旧的CLR Profiler for .NET 2.0应该适用于.NET 3.0或3.5应用程序.
当我尝试使用CLR Profiler for .NET 2.0配置我的.NET 3.5 SP1 WPF应用程序时,它启动我的应用程序就好了,但它会抛出一个对话框,上面写着"等待应用程序启动公共语言运行时".
由于我的应用程序明确使用CLR,我只能得出结论,.NET 2.0的CLR Profiler不能与更新版本的框架一起使用(可能只是3.5 SP1应用程序的问题).
那么,有没有人知道是否有适用于3.5 SP1的CLR分析器版本?如果没有Microsoft的分析器版本,是否有另一个我可以使用的具有类似功能的免费分析器?
我可能完全想象这个,但我可以发誓有一种方法可以将RichTextBox中的单个Run(或Parapgraph)元素设置为只读.我也可以发誓几周前我尝试了一种自己做的方法并对结果感到满意 - 我依稀记得它看起来像这样:
<RichTextBox x:Name="richTextBox"
AcceptsTab="True"
AcceptsReturn="True"
FontFamily="Courier New"
FontSize="14">
<FlowDocument>
<Paragraph>
<Run IsReadOnly="True">I wish this was read-only!</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)
现在,几个星期后,我尝试在RichTextBox中使Run元素只读,但发现它似乎不可能.
MSDN论坛上的这篇文章似乎证实了这一点.
我完全想象这个吗?或者有办法做我想做的事吗?
我正在尝试使用Core Graphics构建一个橡皮擦工具,我发现制作高性能橡皮擦非常困难 - 这一切都归结为:
CGContextSetBlendMode(context, kCGBlendModeClear)
如果你四处搜索如何使用Core Graphics"擦除",那么几乎每个答案都会带回来.问题是它(仅显然)在位图上下文中起作用.如果你正在尝试实现交互式擦除,我看不出kCGBlendModeClear你有多大帮助 - 据我所知,你或多或少地被锁定在屏幕上和屏幕外擦除UIImage/ CGImage并在着名的非图像中绘制图像高效的[UIView drawRect].
这是我能做的最好的:
-(void)drawRect:(CGRect)rect
{
if (drawingStroke) {
if (eraseModeOn) {
UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, 0.0);
CGContextRef context = UIGraphicsGetCurrentContext();
[eraseImage drawAtPoint:CGPointZero];
CGContextAddPath(context, currentPath);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, lineWidth);
CGContextSetBlendMode(context, kCGBlendModeClear);
CGContextSetLineWidth(context, ERASE_WIDTH);
CGContextStrokePath(context);
curImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[curImage drawAtPoint:CGPointZero];
} else {
[curImage drawAtPoint:CGPointZero];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextAddPath(context, currentPath);
CGContextSetLineCap(context, kCGLineCapRound);
CGContextSetLineWidth(context, lineWidth);
CGContextSetBlendMode(context, kCGBlendModeNormal);
CGContextSetStrokeColorWithColor(context, lineColor.CGColor);
CGContextStrokePath(context);
}
} else {
[curImage drawAtPoint:CGPointZero]; …Run Code Online (Sandbox Code Playgroud) 编辑:可以在此处找到演示崩溃的示例项目:https://github.com/rringham/brokenazurexamforms - 您需要在以下位置设置自己的Azure应用服务URL:
Navigation.PushAsync()当我在使用Azure 进行身份验证后尝试使用它时,我看到Xamarin Forms 在Android 上崩溃了MobileServiceClient.此崩溃与Android隔离 - 它不会发生在iOS上.
这是设置 - 我有一个基本的NavigationPage主要应用页面:
MainPage = new NavigationPage(new LoginPage());
Run Code Online (Sandbox Code Playgroud)
在我LoginPage的DependencyService身上,我使用一个在我的Android项目中执行身份验证的注入类进行身份验证:
private async void OnMicrosoftAccountTapped(object sender, EventArgs args)
{
IUserService userService = DependencyService.Get<IUserService>();
bool authenticated = await userService.LoginWithAzureAD();
if (authenticated)
{
await Navigation.PushAsync(new HomePage(), false);
}
}
Run Code Online (Sandbox Code Playgroud)
在我的Android实现中IUserService,我这样做(几乎就是Azure/Xamarin Forms教程显示的内容):
public async Task<bool> LoginWithAzureAD()
{
try
{
_user = await _client.LoginAsync(Xamarin.Forms.Forms.Context, …Run Code Online (Sandbox Code Playgroud) 我有一个WPF应用程序,可以在Aero玻璃背景上绘制文本.问题在于,根据我的应用程序背后显示的内容,在玻璃背景上绘制的文本可能变得难以阅读而无法阅读.
正如您在下面的屏幕截图中看到的,如果应用程序后面的窗口很暗,则保存,撤消和重做文本块变得难以阅读.
现在,Microsoft等应用程序(例如Word)通过文本背后的模糊解决了这个问题,您可以在下一个屏幕截图中看到:

我听说我可以使用某种Win32 API调用来实现这一点.但是,就此而言,这只是传闻,我没有事实要支持这一点.
我尝试了一些不同的WPF特定的东西来估计Word的作用:
TextBlock)这些都没有给我可用的结果,它们看起来都很糟糕.有谁知道的任何方法,WPF或Win32的,那我可以用它来绘制文本微软确实在玻璃上(的方式,即,可读)?
可能有一个非常简单的解决方案,但我不能让它工作.
我的Cocoa文件中有多个类.在其中一个类中,class1我创建了一个我需要在另一个类中使用的变量class2.有一种简单的方法可以导入这个变量class2吗?
我正在使用a WriteableBitmap来显示我自己处理的图像,每秒约20帧.
这个问题(WPF:显示快速变化图像的更有效方式?)
和这个问题(如何在没有大内存分配的情况下显示快速更新图像?)
表明最好的方法是使用a WriteableBitmap.
该文档WriteableBitmap表明调用WritePixels()UI线程将导致呈现线程重绘图像:
MSDN文档:
UI线程将内容写入后台缓冲区.渲染线程从前端缓冲区读取内容并将其复制到视频内存.使用更改的矩形区域跟踪对后缓冲区的更改.
<snip />
当更新发送到呈现线程时,呈现线程将更改的矩形从后缓冲区复制到前台缓冲区.渲染系统控制此交换以避免死锁和重绘伪像,例如"撕裂".
我在后台线程上处理我的图像,然后Dispatcher.BeginInvoke()用来调用WritePixels(),以确保WritePixels()在UI线程上调用它.
我发现撕裂仍然发生WriteableBitmap,并且在我正在研究的应用程序中,它看起来很糟糕(它是一个医学成像应用程序).有什么我能做的吗?
我正在尝试使用FileHelpers解析这种类型的CSV文件:
Tom,1,2,3,4,5,6,7,8,9,10
Steve,1,2,3
Bob,1,2,3,4,5,6
Cthulhu,1,2,3,4,5
Greg,1,2,3,4,5,6,7,8,9,10,11,12,13,14
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚如何使用FileHelpers解析它.我想我应该可以这样做:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;
public List<int> Values;
}
Run Code Online (Sandbox Code Playgroud)
但FileHelpers似乎无法做到这一点.我能做的最好的就是:
[DelimitedRecord(",")]
public class MyRecord
{
public string Name;
public string Values;
public string[] ActualValuesInNiceArray
{
get { return Values.Split(new[] {','}, StringSplitOptions.RemoveEmptyEntries); }
}
}
Run Code Online (Sandbox Code Playgroud)
然后我需要Values在逗号上拆分以获取每条记录的值集.如果我必须手动解析每个记录的一部分,那么使用FileHelpers似乎没什么意义.
我错过了什么吗?我已经浏览了文档/示例,但似乎无法找到我的格式的解决方案.Excel对我的格式没有任何问题,所以我想有一种方法可以使用现有的免费库(FileHelpers或其他一些库)来实现.有任何想法吗?
我看到的是一个POST请求我做结束后发生的10或20秒的崩溃(didReceiveResponse,didReceiveData而connectionDidFinishLoading所有消防在飞机坠毁前发生了好).
这是我用来发出请求的代码:
NSURL* url = [[NSURL alloc] initWithString:urlString];
[urlString release];
NSData* requestData = [jsonData dataUsingEncoding:NSUTF8StringEncoding];
NSString* requestDataLengthString = [[NSString alloc] initWithFormat:@"%d", [requestData length]];
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:requestData];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:requestDataLengthString forHTTPHeaderField:@"Content-Length"];
[request setTimeoutInterval:30.0];
[url release];
[requestData release];
[requestDataLengthString release];
m_URLConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[request release];
Run Code Online (Sandbox Code Playgroud)
什么是这个崩溃非常奇怪的是这样的:如果我不叫 setHTTPBody我的NSData对象,setValue:@"application/json"为Content-Type和setValue:requestDataLengthString对Content-Length,碰撞也不会发生.我对发生的事情感到十分困惑.据我所知,崩溃直接NSData与我的请求发送对象有关.当它崩溃时,崩溃(EXEC_BAD_ACCESS)的调用堆栈中的顶部元素如下: …