我有一个Java字符串,我无法操作.我有一个字符串,s,其值为丞(我随意选择的汉字,我不会说中文).如果我打电话
String t = new String(s.getBytes());
if (s.equals(t))
System.out.println("String unchanged");
else
System.out.println("String changed");
Run Code Online (Sandbox Code Playgroud)
然后我得到String更改结果.有谁知道发生了什么?
根据我的理解,我解释Func委托的含义如下.请在需要时纠正它们.
Declaration : Func<int> dg ;
1.我可以将其解释为"指向返回整数的方法的委托吗?".
Declaration : Func<int,int> delg1=r=>2*r;
*2.我可以将其解释为"'r'是一个lambda表达式,它本身是一个整数类型的参数,被评估为'2*r'并返回一个int?.*
Comparison : Delegate and lambda expression
3.如果代表和lambdas都是函数poiinters,那里有什么不同?
Comparison : Are the following two declarations equal?
decl 1 : Func<int,int> fn=(r)=>45*r;
decl 2 : Expression<Func<int,int>> ex = (r) => r * 10;
Run Code Online (Sandbox Code Playgroud)
4.如果上述两种结构都用于同一目的,那么哪里有所不同?
我想从表一中选择所有内容,其中包含一列JID.这些是玩家可以学习的东西.但是有一个table2,其中列出了玩家已经学过的东西.因此,如果JID在table2中,它已被学习,我不希望从表1中选择.
例如.
表1 JID标题描述排名
表2 JID UserID value1 value2
表1可能有100行,但如果表2有9行,其中一些JID来自表1,我不希望它们被选中.更重要的是,它特定于表2中的用户ID.所以我需要通过JID过滤table2!=匹配table1中的JID,但只有在userID =传递了php变量的情况下.
希望这是有道理的.我不想要子查询.我认为可以在JID上使用左外连接,但我不确定如何隐藏USERID ...帮助!
ps如果UID不匹配,JID可以在table1和table2中......如果匹配,则在table2中找不到要选择的JID.
嘿所有,我正在尝试找到字符串中字符或字符数的数字位置.我能够弄清楚如何在字符串"abcd"中查看字符"a"的位置,但如果我输入"abcda"它只打印出0,这意味着它只计算第一个实例.我想找到这个字符串的最后或最右边的出现.这是我到目前为止所拥有的:
#include <stdio.h>
main(){
char s[20];
char t[20];
int pp;
printf("Enter a FULL string: \n");
scanf("%s", s);
printf("Enter what you want to find: \n");
scanf("%s", t);
pp = strindex(s, t);
printf("%d", pp);
}
/* string index */
int strindex(char s[], char t[]){
int i, j, k, c;
for (i = 0; s[i] != '\0'; i++){
for (j=i, k = 0; t[k] != '\0' && s[j] == t[k]; j++, k++);
if (k > 0 && t[k] == '\0')
return i;
} …Run Code Online (Sandbox Code Playgroud) 我们使用Word Interop从.Net操作Word 2007文档.主要用以下字段做事:
For Each f In d.Fields
f.Select()
//do stuff with fields here
Next
Run Code Online (Sandbox Code Playgroud)
这将选择文档中的最后一个字段.
因此,为了整洁,我们希望将光标定位在文档的末尾(甚至开始就可以).
谷歌搜索答案并没有太多...我最近得到的似乎是建议我们需要让自己参与范围或书签.有一个对象的GoTo方法,Document但WdGoToItem它提供的选项都没有用.
是不是有一种简单的方法可以将光标发送到文档的结尾(或开头)?
编辑
我的部分问题是我不喜欢选择最后一个字段.现在已经意识到我能做到
f.Unlink
Run Code Online (Sandbox Code Playgroud)
删除mergefield,只是将字段文本保留为纯文本.哪个更整洁,我们是否也重新定位光标
我是处理3D的新手,即使是简单的东西让我头晕目眩.对不起新手问题.
让我们说我有2个向量:
a(2,5,1)
b(1,-1,3)
Run Code Online (Sandbox Code Playgroud)
这些矢量"生成"一个平面.如何获得垂直于a和b的第三个向量?
我可以使用向量c(A,B)在2D中将其转换为c'( - B,A).
谢谢您的帮助.
我有一个有4列的表.我希望能够在创建时插入或更新值列(我不关心索引行ID).
CREAT TABLE tablename (
id, (primary)
user_id, (index)
setting_id, (index)
value (index)
);
Run Code Online (Sandbox Code Playgroud)
最初我每次想要保存值时都要运行"REPLACE INTO ..."查询.但后来我读到了这些问题,而是选择了INSERT INTO ... ON DUPLICATE KEY UPDATE.
问题是我没有"INSERT INTO ... ON DUPLICATE KEY UPDATE"的单列用于确定这是否是一个新行,或者是否存在需要更新的现有行.
所以我想我会使用一个UNIQUE键,它是两列的混合,使这一行独一无二(
CREATE UNIQUE INDEX index_name ON table(user_id, setting_id);
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何从这里前进.在尝试找出具有这两个列值的行时,如何构造查询以检查此新INDEX?
INSERT INTO `tablename` (value, user_id, setting_id) VALUES (1,34,15) ON DUPLICATE KEY UPDATE
Run Code Online (Sandbox Code Playgroud)
:编辑:
通过删除ID主列只留下(setting_id,user_id和&value),我能够在(setting_id,user_id)上创建PRIMARY索引,然后以下查询起作用.这里有更多帮助.
INSERT INTO tablename (user_id, setting_id, value)
VALUES (42, 1, 12)
ON DUPLICATE KEY UPDATE value = 12
Run Code Online (Sandbox Code Playgroud) 我想创建一个依赖于第三方.NET DLL 的CustomAction C#DLL文件(在这种特定情况下,它是MySql.Data.dll).我有C#自定义动作DLL文件与下面的WiX片段一起使用.我只想弄清楚如何安全地向自定义操作添加依赖项.注意:我实际上并不需要此第三方DLL文件文件来运行已安装的应用程序.
<Binary Id="MyCustomAction.dll" SourceFile="MyCustomAction.CA.dll" />
<CustomAction Id="FixupConfigForMysql" Return="check" />
<InstallExecuteSequence>
<Custom Action='FixupConfigForMysql' After='InstallFiles'>NOT Installed</Custom>
</InstallExecuteSequence>
Run Code Online (Sandbox Code Playgroud)
我是否需要安装第三方DLL文件(MySql.Data.dll)才能运行自定义操作?
我可以使用第三方DLL文件添加另一个二进制标记吗?
嗨我有winform我使用它来显示图像(我加载到图片框,我在运行时创建此图片框)
当我选择任何这个图像并删除它(我想从文件夹中删除它)但我删除时的问题:File.Delete(path_OF_Image);
C#给我的消息无法删除此文件,因为有进程使用此文件.
但我处理所有的图片框或容器(有我所有的图片框)
但问题仍然存在.
有没有办法检查当前是否显示控件的滚动条?我想使用它,所以我可以确定如何调整Scrollable控件的子项的大小,这在某种程度上取决于是否显示ScrollBar(可以动态调整Scrollable控件的大小).