小编Man*_*chi的帖子

如何在没有自动DocBlock格式的情况下在NetBeans中执行多行注释?

有时在我的代码中,我喜欢注释掉一段代码以供临时使用/参考等,例如:

/* 

blah

*/ 
Run Code Online (Sandbox Code Playgroud)

但是如果我想在该块中插入一行,当我点击回车时,它会自动在下一行放一个*就像我在做一个DocBlock一样,这是一个小麻烦.这发生在每个输入键上:

/* 

blah<enter pressed here>
*

*/ 
Run Code Online (Sandbox Code Playgroud)

现在我认为这种"自动格式化"只应在开场评论使用格式/**(两颗星)的情况下进行.多行注释在DocBlocks之前很长一段时间,所以我不确定为什么它强迫这些"老派"标准直接/**/评论有花哨的不需要的额外DocBlock*!

有没有办法:

  • a)理想情况下 - 如果开头标记为/**,则只进行格式化
  • b)或者如果它无法区分/*和/**,有没有办法完全禁用自动注释格式?

干杯

php comments netbeans javadoc phpdoc

6
推荐指数
1
解决办法
4701
查看次数

TinyMCE 拖放图像上传问题

我已经使用 TinyMCE 一段时间了,但现在想实现拖放图像上传功能。(即,您可以将图像从本地计算机拖到文本编辑器中,调整大小和重新定位等,然后将其上传到服务器)我本来打算购买 Redactor 来实现此功能,但后来我注意到 TinyMCE 有 Paste_data_images 选项,允许图像直接拖/粘贴到编辑器中。这似乎将其转换为内联 Base64 编码数据。

我怀疑并且已经阅读过,理论上可以将此值提交到服务器,从Dom中提取base64 uri,将它们写入文件,用新创建文件的路径替换SRC,然后提交文本到数据库。有人实现过这个吗?

根据我最初的探索,我发现问题可能是:

  • 巨大的图像(~100mb)可能会被粘贴到文本框中,这可能会导致问题。
  • Internet Explorer 11 和 Edge 浏览器似乎根本不允许将图像拖到文本框中。

有没有人设法让这个工作顺利进行?

此后我仔细检查了 Redactor,发现它也不适用于 IE 和 Edge。

javascript drag-and-drop tinymce file-upload redactor

2
推荐指数
1
解决办法
3914
查看次数

Windows服务结束后,Quartz.net的工作似乎仍然存在

我是Quartz.net的新手,现在感觉很好.我正在设置Quartz.net作业以从我的Windows服务运行.

我的Windows服务有两种启动模式:a)如果项目作为Windows服务运行,它将作为普通服务运行.b)如果项目是从Visual Studio中以调试模式运行的,它将以交互模式运行(这样我就可以根据上下文将调试信息输出到控制台与记录器).它在Main()中执行如下操作(只是摘录):

if (Environment.UserInteractive && System.Diagnostics.Debugger.IsAttached) {
    System.Reflection.MethodInfo onStartMethod = typeof(ServiceBase).GetMethod("OnStart", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
    onStartMethod.Invoke(myService, new object[] { new string[] { } });
    Console.WriteLine("Service started.");
    Console.WriteLine("Press a key to stop service and finish process...");
    Console.ReadKey();
    System.Reflection.MethodInfo onStopMethod = typeof(ServiceBase).GetMethod("OnStop", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
    onStopMethod.Invoke(myService, null);
    Console.WriteLine("Service stopped.");
} else {
    ServiceBase.Run(myService);
}
Run Code Online (Sandbox Code Playgroud)

现在在MyService中我有以下工作,这个工作似乎按预期正确运行:

protected override void OnStart(string[] args)
{
    _schedulerFactory = new StdSchedulerFactory();
    IScheduler scheduler = _schedulerFactory.GetScheduler();
    scheduler.Start();

    IJobDetail syncJob = JobBuilder.Create<MySyncJob>()
            .WithIdentity("syncJob")
            .Build();

    ITrigger trigger = TriggerBuilder.Create()
        .StartAt(new DateTimeOffset(DateTime.UtcNow.AddSeconds(5))) …
Run Code Online (Sandbox Code Playgroud)

.net c# windows-services quartz-scheduler quartz.net

1
推荐指数
1
解决办法
1145
查看次数