给定2个数组Array1 = {a,b,c...n},Array2 = {10,20,15....x}如何生成所有可能的组合作为字符串a(i)b(j)c(k)n(p)
其中
1 <= i <= 10, 1 <= j <= 20 , 1 <= k <= 15, .... 1 <= p <= x
Run Code Online (Sandbox Code Playgroud)
如:
a1 b1 c1 .... n1
a1 b1 c1..... n2
......
......
a10 b20 c15 nx (last combination)
Run Code Online (Sandbox Code Playgroud)
所以在所有组合的总数=元素的产品 array2 =
(10 X 20 X 15 X ..X x)
类似于笛卡尔积,其中第二个数组定义第一个数组中每个元素的上限.
固定数字的示例,
Array x = [a,b,c]
Array y = [3,2,4]
Run Code Online (Sandbox Code Playgroud)
所以我们将有3*2*4 = 24种组合.结果应该是:
a1 b1 c1
a1 b1 …Run Code Online (Sandbox Code Playgroud) 我试图在Win7-64bit机器上运行.Net套接字服务器代码.
我一直收到以下错误:
System.Net.Sockets.SocketException:使用了与请求的协议不兼容的地址.
错误代码:10047
代码段是:
IPAddress ipAddress = Dns.GetHostEntry("localhost").AddressList[0];
IPEndPoint ip = new IPEndPoint(ipAddress, 9989);
Socket serverSocket = new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp);
try
{
serverSocket.Bind(ip);
serverSocket.Listen(10);
serverSocket.BeginAccept(new AsyncCallback(AcceptConn), serverSocket);
}
catch (SocketException excep)
{
Log("Native code:"+excep.NativeErrorCode);
// throw;
}
Run Code Online (Sandbox Code Playgroud)
上面的代码在Win-XP sp3中运行良好.
我已经检查了MSDN上的错误代码详细信息,但它对我没有多大意义.
有人遇到过类似的问题吗?有帮助吗?
当谈到正则表达式时,我只是一个菜鸟.我知道Perl在regexp上很棒,我不太了解Perl.最近开始学习JavaScript并且遇到了用于验证用户输入的正则表达式...没有使用它们.
JavaScript regexp与Perl regexp相比如何?共同点和不同点?
是否可以在Perl中使用所有用JS编写的regexp,反之亦然?
类似的语法?
有这样的事吗?作为产品的一部分还是插件?我看不到它.
我想从:
public DataTable Fetch() {
return ExecuteDataTable(_ConnectionString, "pr_DetectAffectedOrderLines");
}
Run Code Online (Sandbox Code Playgroud)
至:
private const string SP_DETECT_AFFECTED_ORDER_LINES="pr_DetectAffectedOrderLines";
public DataTable Fetch() {
return ExecuteDataTable(_ConnectionString, SP_DETECT_AFFECTED_ORDER_LINES);
}
Run Code Online (Sandbox Code Playgroud) 这听起来很有趣......只是一个小实验.
我想使用发送消息模拟应用程序/窗口上文件的拖放.可能吗?
我没有应用程序的代码,但在可执行文件上.
该应用程序是IP Messenger.
我想要做的是使用"发送到"功能将文件发送到.exe,它将
找到IPMessenger窗口并模拟拖放thr代码.
用户将选择该文件,然后右键单击"发送到".exe,它将从代码中拖放.
**注意:IP Messenger支持文件的拖放操作
thx
amit
我有一个用户控件,其中DateTimePicker覆盖了
覆盖DateTimePicker的文本部分的单行文本框(Tb).文本框Tb(绿色)被锚定(LTRB).

调整usercontrol的大小时会出现问题.
重叠的datetimepicker显示在文本Tb后面.

目前,用户控制是242(W)×20(H).当控件调整到100(宽度)以下时出现问题.
我尝试将CustomFormat设置为""的文本留空,但用户控件支持许多datetimepicker功能,因此这不是一个选项.
我试图在用户控件上设置最小大小,但这也不起作用.
编辑:
该控件已在少数应用程序中使用.在这些应用程序中,控件的最小大小为90X20,而我们现在设置的最小大小为97x20.
VS设计师在进行更改后会将现有控件的大小调整为97x20吗?
如何实现这种效果(重新调整为97x20)?
添加最小尺寸后编辑****代码****
namespace WindowsFormsApplication1
{
partial class CDatePicker
{
private System.ComponentModel.IContainer components = null;
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Component Designer generated code
private void InitializeComponent()
{
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.datepanel = new System.Windows.Forms.Panel();
this.datetxt = new System.Windows.Forms.TextBox();
this.dateTimePicker1 = new System.Windows.Forms.DateTimePicker();
this.timepanel = new System.Windows.Forms.Panel();
this.timetxt = new System.Windows.Forms.TextBox();
((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
this.splitContainer1.Panel1.SuspendLayout(); …Run Code Online (Sandbox Code Playgroud) 只是好奇.NET CLR如何在内部处理接口?
Q1]当CLR遇到类似的情况时会发生什么:
简单的界面示例.(以下同样使用.)
interface ISampleInterface
{
void SampleMethod();
}
class ImplementationClass : ISampleInterface
{
// Explicit interface member implementation:
public void SampleMethod()
{
// Method implementation.
}
static void Main()
{
//Declare an interface instance.
ISampleInterface mySampleIntobj = new ImplementationClass(); // (A)
// Call the member.
mySampleIntobj.SampleMethod();
// Declare an interface instance.
ImplementationClass myClassObj = new ImplementationClass(); // (B)
//Call the member.
myClassObj.SampleMethod();
}
}
Run Code Online (Sandbox Code Playgroud)
Q2:在上面的例子中, (A)和(B)如何区分?
问题3:通用接口的处理方式是否不同?
(当问这些基本问题时,感觉就像一个菜鸟......反正....)
大家好.
我有一个WinForm,并设置了很少的属性.
例如:表格上接受姓名,地址.
(实际例子中有更多属性)
目前的实施有点类似于
frmName frmView = new frmName (); //frmName is WINFORM
frmView.Name= "ABC"; //any valid string or read this from file
frmView.Address="SomeAddress"; //any valid address or read this from file
if (frmView.ShowDialog() == DialogResult.OK)
{
//OK CLICK PROCESS and
// get new values edited by user
string name = frmView .Name;
string address = frmView.Address;
doProcessing(name,address);
}
else{
//Ignore cancel click..
}
Run Code Online (Sandbox Code Playgroud)
我如何将其转换为基于MVP的Winform应用程序.
还需要将ShowDialog()上完成的处理重构为Presenter/Model
(dunno到底在哪里做)?
还需要避免在表单本身上编写代码.(被动视图)
谢谢大家.
我必须向GAC部署一些程序集.我刚才有一些关于(我)理解GAC的问题.真让我困惑.
我想知道更改程序集和文件版本的版本.安装应用程序将替换GAC dll的可能组合是什么.和GAC文件的基本管理.
我将使用以下示例解释我的问题,以便更好地理解GAC:
假设我有产品A和B.
A和B都是指在GAC中安装的myfile.dll.
(i)汇编版本:[1.0.0.0]
(ii)汇编文件版本:[2.0.0.0](故意不同以避免更多混淆)
假设我有一个在myfile.dll中应用的错误修复程序.那么我应该改变哪个版本?
假设我有新版本的A说'ANEW'.然后应该更改哪个版本,以便A,B ANEW可以并排驻留.
假设我在GAC中安装了带有myfile.dll的'A',现在我尝试安装带有错误修复的gac dll的'B'.然后更改哪些版本以便更改反映在'A'中.
与Q3相同,但B的变化不应反映在'A'中.
假设'A'与myfile(1.0.0.0)一起安装.现在假设"B"正在安装myfile(1.xyz)..是否会替换GAC文件?
假设'A'与myfile(1.0.0.0)一起安装.现在假设'B'正在安装myfile(2.xyz)..是否会替换GAC文件?
假设'A'与myfile(1.0.0.0)一起安装.现在假设'B'正在使用myfile(1.0.0.0)进行安装,假设版本未更改..将替换GAC文件吗?
GAC dll如何被移除.是否有任何删除标准?
我想问题有点令人困惑,但希望你们知道我在问什么.
PS:与此主题相关的net-assembly-dll-sharing-and -loying
来自wiki http://en.wikipedia.org/wiki/Graph_coloring
在其最简单的形式中,它是一种着色图的顶点的方式,使得没有两个相邻的顶点共享相同的颜色; 这称为顶点着色.类似地,边缘着色为每个边缘分配颜色,使得没有两个相邻边缘共享相同的颜色,并且平面图形的面部颜色为每个面部或区域分配颜色,使得没有两个共享边界的面具有相同的颜色颜色.
给定'n'颜色和'm'顶点,图形着色算法在编程语言中的实现有多容易?
语言无障碍.
只是一个脑筋急转弯.
(假设存在图形和顶点对象)
编辑:
阅读维基后,问题是NP完全
时间重新访问数学书籍:)
我的不好.
抱歉.
只是好奇,
这是否已经尝试过?如同编写程序一样?
我听说这用于光网络?
这不是类似于立方体着色吗?
(立方体颜色面的最小颜色数,以便没有两面共用相同的颜色?)
c# ×6
.net ×3
refactoring ×2
winforms ×2
algorithm ×1
assemblies ×1
c++ ×1
clr ×1
colors ×1
gac ×1
graph ×1
interface ×1
internals ×1
javascript ×1
mvp ×1
perl ×1
regex ×1
resharper ×1
sendmessage ×1
sockets ×1
versioning ×1
winapi ×1