好,朋友们,
我有一个严重的问题.
我有一个静态属性,静态属性提供一些颜色作为十六进制字符串:
namespace com.myCom.Views
{
public static class MyColorTable
{
private const string _Hex0 = "#FFFFFFFF";
private const string _Hex1 = "#FFE5E5E5";
public static String Hex0
{
get { return _Hex0; }
}
public static String Hex1
{
get { return _Hex1; }
}
}
}
Run Code Online (Sandbox Code Playgroud)
现在,我想通过XAML将这些颜色绑定到UserControl,如下所示:
<UserControl x:Class="com.testing.MyTestClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="53" Width="800"
FocusVisualStyle="{x:Null}">
<Grid x:Name="MyGrid"
Focusable="false"
FocusManager.IsFocusScope="True"
Background="{Binding Soure={x:Static MyColorTable}, Path=Hex1}"
Margin="0,0,0,0"
FocusVisualStyle="{x:Null}"
/>>
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用,所以我的问题是,我怎么做对了?我不需要双向绑定或任何PropertyChanged事件,因为一旦应用程序启动,颜色将不会更新.
我试图stdin通过setvbuf在`_IOFBF~模式下使用来有效地读取.我是新来的缓冲.我正在寻找有用的例子.
输入以两个整数(n,k)开头.下一n行输入包含1个整数.目的是打印可以整除的整数数k.
#define BUFSIZE 32
int main(){
int n, k, tmp, ans=0, i, j;
char buf[BUFSIZE+1] = {'0'};
setvbuf(stdin, (char*)NULL, _IONBF, 0);
scanf("%d%d\n", &n, &k);
while(n>0 && fread(buf, (size_t)1, (size_t)BUFSIZE, stdin)){
i=0; j=0;
while(n>0 && sscanf(buf+j, "%d%n", &tmp, &i)){
//printf("tmp %d - scan %d\n",tmp,i); //for debugging
if(tmp%k==0) ++ans;
j += i; //increment the position where sscanf should read from
--n;
}
}
printf("%d", ans);
return 0; …Run Code Online (Sandbox Code Playgroud) 我知道可以将数据库中的图像存储为二进制大对象.但我曾经在一些论坛Web应用程序中看到它们作为平面文件存储在Web服务器机器中并在需要时检索.
两种方法的优点和缺点是什么?
何时采取哪种方法?
我刚学会(不用谢谢IE)我不能在XHTML中使用document.write脚本.但是,通过使用DOM添加元素似乎有办法解决它.我不知道.这对我来说很陌生.
这是JS:
copyright=new Date();
update=copyright.getFullYear();
document.write("Copyright © 2004-"+ update + " flip-flop media");
Run Code Online (Sandbox Code Playgroud)
那么,有没有办法在XHTML中使用这个脚本?IE 8显示一个带有错误警告的空白区域.IE 7只显示警告.FF确实正确显示它.
它显示没有错误,并在我的一个页面上正确显示:http: //clients.flipflopmedia.com
我正在努力如何使用TortoiseHg正确跟踪嵌套存储库.
我有一个主存储库来跟踪我的整个项目.该项目包含几个存储在plugins /子目录中的小插件.
我希望独立跟踪每个插件(为每个插件提交和推送BitBucket),同时仍然可以对我的项目进行"整体"提交,包括对插件所做的更改并将其推送到其他位置(不是BitBucket).
到目前为止我所做的就是为每个插件创建一个新的repo.我可以轻松地将它们推送到BitBucket.但是当我去提交我的"主"存储库时,TortoiseHg会显示一条错误消息abort: path 'mainrepo\\plugins\\plugin1\\plugin1.php' is inside repo 'mainrepo\\plugins\\plugin1'.
我可以看到我做错了什么,但我不知道是什么.
我在WinXP上使用了每晚的Mercurial和TortoiseHg(ToirtoiseHg版本0.9.3 + 237-ea50f793bbe4和Mercurial-1.4.3 + 225-70dea42c9406).我读到subrepos处理被添加到这个TortoiseHg构建中,但是,我甚至不确定subrepos是我应该在这里使用的功能.
更新
我已经取得了一些进展,但仍然无法按照我喜欢的方式工作.
这是我的结构:
-- .hg
-- core
-- app
-- file.php
-- file.css
-- plugins
-- plugin1
-- file1.php
-- plugin2
-- file2.php
Run Code Online (Sandbox Code Playgroud)
我去了app/plugins,并在这里克隆了一个来自BitBucket的插件(名为plugin3).然后我在根目录创建了一个.hgsub文件并添加app/plugins/plugin3 = app/plugins/plugin3到它.然后我能够提交我的整个目录.
但后来我尝试从BitBucket获取最新版本的plugin1,所以我去了app/plugins,删除了plugin1 /文件夹并从BitBucket克隆了plugin1.然后我加入app/plugins/plugin1 = app/plugins/plugin1了.hgsub但是当我试图提交时,我受到了欢迎abort: path 'app/plugins/plugin1/file1.php' is inside repo 'app\\plugins\\plugin1'
当我的subrepo与插件/目录中已由Hg跟踪的目录具有相同的名称时,问题似乎就开始了.
我究竟做错了什么 ?我应该在插件的.hg中添加/编辑特殊内容吗?
更新
我终于设法让它以我想要的方式工作.
我必须"手动"告诉Mercurial删除plugins/plugin1,plugins/plugin2目录,提交更改,然后从BitBucket克隆plugin1和plugin2,添加app/plugins/plugin1 = app/plugins/plugin1到.hgsub并提交全部.有效.
删除plugin1/plugin2文件夹后,重要的一步是提交.
我有一个SQL表定义如下:
CREATE TABLE [TestComposite] (
ID int,
SiteUrl nvarchar(255),
Name nvarchar(max) NOT NULL,
ParentID int NULL,
PRIMARY KEY (ID, SiteUrl)
);
Run Code Online (Sandbox Code Playgroud)
项目和文件夹存储在同一个表中,如果项目位于文件夹内,则ParentID列是文件夹的ID.我希望能够在删除文件夹时删除CASCADE项目/文件夹.
一个例子可能更明确:
INSERT INTO [TestComposite] VALUES (1, 'site1', 'Item1', NULL)
INSERT INTO [TestComposite] VALUES (2, 'site1', 'Item2', NULL)
INSERT INTO [TestComposite] VALUES (3, 'site1', 'Folder1', NULL)
INSERT INTO [TestComposite] VALUES (4, 'site1', 'Folder1.Item1', 3)
INSERT INTO [TestComposite] VALUES (5, 'site1', 'Folder1.Item2', 3)
INSERT INTO [TestComposite] VALUES (6, 'site1', 'Folder1.Folder1', 3)
INSERT INTO [TestComposite] VALUES (7, 'site1', 'Folder1.Folder1.Item1', 6)
etc... …Run Code Online (Sandbox Code Playgroud) 我正在考虑在我的webapp上实现经典的"记住我"复选框,以便在他返回访问我的网站后让被认证的用户"记住".
Gmail,Facebook和其他人都有这种功能,但我不太确定它有多安全.
像Spring Security这样的Java框架使用"基于哈希的令牌方法".生成的令牌(使用用户名,密码,expirationTime和privateKey)存储在客户端的Cookie令牌= 567whatever567'中.然后重新使用该令牌以在下次回来时重新验证用户.
我担心的是,即使登录过程发生在https连接下,在每个后续的http请求中,cookie都将在网络上以未加密的方式发送.
基本上每个人都可以读取令牌并重复使用它进行身份验证.
我正试图了解Gmail或Facebook如何实现此功能.我可以在FB中看到一些像'presence = DJ267619445G09H0L15228675 .....'的Cookie,其他在Gmail中.
我不太确定他们是否使用其他技巧来防止那些试图模仿其他用户的人.
我会尝试使用类似cURL的东西冒充自己,看看他们是否只使用特定的令牌来记住用户.
如果它们在我看来就像一个重大的安全问题.也许不是Facebook(我不关心它)但是如果你没有设置' 使用始终https ',将使用 Gmail 连接,它将通过互联网发送你的未加密的令牌.
你怎么看?
我还注意到Facebook用户名/密码字段在http(而不是https)下公开.在这方面,我也想知道:所有的网站都露出了用户名/密码字段而不是"不自然"的"不自然".通过http发送请求后,没有"重定向到https"可以修复"全局可见的凭据"问题.
谢谢
编辑:
我的担忧是有根据的http://codebutler.com/
感谢Firesheep创作者突出问题!
我有一个用VB.NET编写的方法.它看起来像这样:
Shared Sub SomeMethod(ByVal Id As Guid,
Optional ByVal str1 As String = "foo",
Optional ByVal str2 As String = "")
Run Code Online (Sandbox Code Playgroud)
我想从C#3.0调用这个方法,我希望它使用它的默认参数.我试过传递System.Reflection.Missing.Value,但我不能把它作为String.
有没有办法做到这一点?
在此先感谢您的帮助.
我想git克隆一个svn存储库,除了svn的根文件夹中的一个文件夹.
我该怎么做?
git svn clone svnrepo/dir/sb-dir/如果我只sb-dir需要,我可以做,但我需要dir除design文件夹之外的所有文件夹(和文件)
.net ×1
binding ×1
blobstorage ×1
buffering ×1
c ×1
c# ×1
c++ ×1
composite ×1
constraints ×1
cookies ×1
database ×1
dom ×1
foreign-keys ×1
fread ×1
git ×1
git-svn ×1
https ×1
image ×1
javascript ×1
mercurial ×1
remember-me ×1
security ×1
sql ×1
sql-server ×1
static ×1
subrepos ×1
svn ×1
tortoisehg ×1
vb.net ×1
wpf ×1
xhtml ×1