在控制台应用程序中,可以使用ascii微调器,如GUI等待光标,以指示正在完成工作.一个普通的微调器循环遍历这4个字符:'|','/',' - ','\'
什么是其他一些循环动画序列来为控制台应用程序增添趣味?
user-interface console-application throbber ascii-art progress-indicator
我正在撰写项目报告,并解释我曾经使用的稍微疯狂的不直观的代码,我需要在其中放入大量的示例代码的简短摘录.
如何将代码导入LaTeX:
EDITED(想想我会添加设置,这样人们就不必尝试自己解决这些问题了(取自wikibooks(进一步向下链接)并编辑好看))
不错的设置:
\usepackage{color}
\usepackage{listings}
\lstset{ %
language=C++, % choose the language of the code
basicstyle=\footnotesize, % the size of the fonts that are used for the code
numbers=left, % where to put the line-numbers
numberstyle=\footnotesize, % the size of the fonts that are used for the line-numbers
stepnumber=1, % the step between two line-numbers. If it is 1 each line will be numbered
numbersep=5pt, % how far the line-numbers are from the code
backgroundcolor=\color{white}, % …
Run Code Online (Sandbox Code Playgroud) 为什么不RAISERROR
拼写RAISEERROR
?第二个E在哪里?我可以理解它是否是一些古老的关键字长度约束,但我不希望它是九个字符的限制.
RAIS或RROR是否是一个技术词汇,"加速错误"只是一个误读?它(直接)起源是否使用不同的语言?
我搜索过谷歌但没有找到关于这个主题的内容.
我只能获得PeerChannel SecureChat的这个SDK示例,以便在基本家庭网络中的以下场景中工作:
我无法在我的Windows Server 2008 R2和任何其他计算机之间工作(没有抛出异常,但节点永远不会找到彼此,因此不会"在线").我可以ping所有机器的IPv6地址.可执行文件具有防火墙例外规则,但我也尝试完全禁用Windows 2008防火墙.PRNP服务正在运行.
是否有可能让它运作?怎么样?
它适用于您的2008机器吗?
我最好的猜测:我注意到在Windows 7机器中,存在"对等网络分组"和"对等网络身份管理器"服务."对等网络分组"服务在那里的描述和在线谈话专门关于启用多方对话,但与家庭组相关.Windows Server计算机中缺少此服务.
因此,我怀疑缺少的服务是SecureChat示例无法在Windows Server计算机上运行的原因,但我不明白为什么Microsoft会阻止Peer Channel处理Server产品.这可能是原因吗?
谢谢!
不推荐使用JQueryUI 1.9中的.disableSelection.我能找到的唯一解释是字面意思是"禁用文本选择很糟糕.不要使用它." 并且"我们不应该让开发人员搞乱文本选择.这最初是针对交互插件的,但是他们现在都在自己正确地处理文本选择."
由于没有其他建议,我认为它们意味着它总是很糟糕,但我无法理解它们的原因.精心设计的UI应用程序的双击/三击或其他无意义选择不正确地应用文本高亮效果,并且(对我而言)立即消除了强健用户体验的错觉.
桌面应用程序不会受此影响!桌面环境中的按钮和其他控件是像素区域,无论您对它们做什么(或者它们都被破坏),它们看起来都很稳定且行为直观.Web应用程序由复杂的html框,背景,边框和图像(像素的网络模拟)组成的事实没有理由背叛我们与之交互的屏幕元素不是原子物理对象的错觉.
在下图中,可以说某些文本应该是可选择的,例如面板中可能是应用程序数据的文本段落.但对于某些应用程序来说,其他部分(例如按钮,标签,手风琴标题中的文本和模态对话框后面的文本)将无法选择,这将是一种合理的设计选择.这尤其适用于可拖动/可排序的行为.
1)我是否误解了他们的决定?JQuery的推荐是否比我意识到的更具体?
2)如果作为一般性陈述,文本应始终可以这样选择,请提供更全面的解释原因.
3)如果我打算这样做,那么现在不推荐使用disableSelection,那么性能最高,最完整,最尊重,跨浏览器以及普遍可访问的内容是什么?
与我的其他问题相关,请帮我调试"未知模块中发生未处理的类型'System.AccessViolationException'异常.附加信息:尝试读取或写入受保护的内存.这通常表明其他内存已损坏." 逐步执行代码,一切都会一直运行,直到实际调用del()并在该行中失败.
这段代码基于本文的示例和python代码,它在python中运行.我无法得到代码示例,因为它可以工作(相同的例外),但我希望它只是有点过时或者其他东西.
编辑:如果你关心我们如何到达这里,看看编辑历史,这是无趣的.
public static class CpuID
{
public static byte[] Invoke(int level)
{
IntPtr codePointer = IntPtr.Zero;
try
{
// compile
byte[] codeBytes;
if (IntPtr.Size == 4)
{
codeBytes = x86CodeBytes;
}
else
{
codeBytes = x64CodeBytes;
}
codePointer = VirtualAlloc(
IntPtr.Zero,
new UIntPtr((uint)codeBytes.Length),
AllocationType.COMMIT | AllocationType.RESERVE,
MemoryProtection.EXECUTE_READWRITE
);
Marshal.Copy(codeBytes, 0, codePointer, codeBytes.Length);
CpuIDDelegate cpuIdDelg = (CpuIDDelegate)Marshal.GetDelegateForFunctionPointer(codePointer, typeof(CpuIDDelegate));
// invoke
GCHandle handle = default(GCHandle);
var buffer = new byte[16];
try
{ …
Run Code Online (Sandbox Code Playgroud) 重新获得赏金,因为我真的需要知道如何让它发挥作用,或者为什么不会这样做的明确答案.
有一段时间让双向(IsOneWay = false)WCF客户端服务器在.Net 3/3.5中工作.
在客户端成功注册该服务后,该服务的定期Announcement()将回调注册的客户端.现在,客户端或服务器挂起,直到服务器的SendTimeout(调整为2秒)过去.然后服务器端有一个超时异常,如下所示.只有这样,客户端用户代码才会立即接收METHOD CALL并尝试返回一个值.到那时,客户端的套接字被中止,WCF的内容失败.
在我看来,客户端上的某些东西正在挂起它的本地WCF队列,从处理到套接字超时,但不是很早就取消了本地方法调用.但是,如果相信下面的例外,服务器正在尝试将操作发送到http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous(不合适!)并且超时.也许该URI只是远程连接客户端的"名称",因为WCF知道为了出现错误消息而引用它,它似乎意味着它无法加载URI.我无法判断服务器是先失败还是客户端先失败.
我已经尝试添加WCF跟踪,但我没有获得更多信息.
类似的示例代码在这里,但它必须过多才能消化.我已经尝试过该代码的变种.
TimeoutException 'This request operation sent to http://schemas.microsoft.com/2005/12/ServiceModel/Addressing/Anonymous did not receive a reply within the configured timeout (00:00:00). The time allotted to this operation may have been a portion of a longer timeout. This may be because the service is still processing the operation or because the service was unable to send a reply message. Please consider increasing the operation timeout (by casting the channel/proxy to IContextChannel …
Run Code Online (Sandbox Code Playgroud) 参考完整的小提琴:http://jsfiddle.net/XT92a/
@page {
margin: 1in;
}
@page :first {
margin: 2in 1in 3in 3in;
}
Run Code Online (Sandbox Code Playgroud)
我希望上面的规则可以使第一个打印页面具有一定的边距,而所有其他页面都有1英寸的边距.
相反,我在Chrome的打印预览中得到以下内容(准确到打印输出).保证金是对非第一页不同,但它们都是不正确的.注释掉:first margin
规则允许非首页以正确的布局打印,但当然,第一页也会受到影响.
在我看来,Mozilla的文档声称Chrome正确支持这一点.显然Chrome会做出反应,但不正确.如果可以的话,我会参考Chrome文档,但谷歌很糟糕的文档!(有没有谷歌相当于MDN?我找不到它.)
对我来说很奇怪,我在其他地方找不到这个问题,如果Chrome应该从版本2.0开始就支持这个问题,并且打印布局是如此庞大的PITA.
我做错了吗?有一个强大的解决方法吗?我试过@page:first
(没有空格),独立设置边距值trbl样式和单独设置,并在样式声明中交换规则的顺序.没有效果.
为了努力磨练一些示例服务以用作我们内部场景的参考,我创建了这个WCF双工通道示例,汇总了多年来发现的几个示例.
双工部分不起作用,我希望我们都可以一起搞清楚.我讨厌发布这么多代码,但我觉得我已经把它缩减到了WCF的最短时间,同时整合了我希望由社区审查的所有部分.这里可能有一些非常糟糕的想法,我不是说它是对的,它就是我到目前为止所做的.
有三个部分.频道,服务器和客户端.三个项目,这里有三个代码文件.没有XML配置,所有内容都被编码.其次是代码输出.
Channel.proj/Channel.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
namespace Channel
{
public interface IDuplexSyncCallback
{
[OperationContract]
string CallbackSync(string message, DateTimeOffset timestamp);
}
[ServiceContract(CallbackContract = typeof(IDuplexSyncCallback))]
public interface IDuplexSyncContract
{
[OperationContract]
void Ping();
[OperationContract]
void Enroll();
[OperationContract]
void Unenroll();
}
}
Run Code Online (Sandbox Code Playgroud)
Server.proj/Server.cs,引用Channel,System.Runtime.Serialization,System.ServiceModel
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using System.Timers;
using Channel;
using System.Diagnostics;
using System.Net.Security;
namespace Server
{
class Program
{
// All of this just starts up the service …
Run Code Online (Sandbox Code Playgroud) 我正在努力让MajorUpgrade,ServiceControl,.config文件很好地协同工作. 在我的另一个问题之后,我现在又有了相反的问题.
以前,文件没有被覆盖,因为AssemblyFileVersions是静态的所以我修复了它. 1)现在,即使Schedule="afterInstallExecute"
我的KeyPath='yes'
.config文件仍被覆盖,即使现有文件修改日期与文件创建日期不同,它也被设置为KeyPath.我目前不得不覆盖.config文件并在安装后重新启动服务.
2)即使我解决了这个问题,我仍然有一个避免重启的问题.如果我说Schedule="afterInstallInitialize"
那么我相信.config文件肯定会过早地与服务一起删除.如果我说Schedule="afterInstallExecute"
那么服务没有停止,安装后需要重新启动.(那是对的,对吗?)在安装之前手动停止服务让我避免重启.添加net stop
自定义操作可能会取代ServiceControl
我的想法,但是正确地获得所有条件似乎很复杂.
3)作为奖励,我想在升级期间根本不删除服务.我可以停止服务,替换二进制文件,然后再次启动服务吗?这将避免重新输入服务帐户凭据以进行升级.但是当然它仍然需要在首次安装时卸载并卸载功能.
这是它的主要内容(以后也捆绑在一起,以防万一在某种程度上很重要):
<MajorUpgrade DowngradeErrorMessage="A newer version is already installed."
Schedule="afterInstallExecute" />
<ComponentGroup Id="ServiceCG">
<Component Id="Service" Guid='*' Win64='yes' Directory='INSTALLDIR'>
<File Id='ServiceEXE' Source='$(var.root)Service.exe' />
<ServiceInstall Id="ServiceInstall"
Name="MyService"
DisplayName="My Server"
Type="ownProcess"
Start="auto"
ErrorControl="normal"
Description="My Server Service"
Interactive="no"
Account="[...]"
Password="[...]" />
<ServiceControl Id="StopService" Name="MyService" Start="install"
Stop="uninstall" Wait="yes" Remove="both" />
<util:User Id="UpdateServiceAccountLogonAsService" …
Run Code Online (Sandbox Code Playgroud)