问题列表 - 第27709页

使用按位运算符的不同模块的用户角色权限

因此,我有一个具有多个模块的应用程序(将模块视为不同的页面),每个模块都有一组权限;查看,添加,编辑,删除

我希望每个用户角色都具有每个模块的特权,例如

角色A权限

模块1->视图
模块2->添加,编辑
模块3->视图,添加,编辑,删除

我如何设计数据库来支持这一点,以及如何使用按位运算符来实现它(或者在这种特殊情况下会有更有效的方法?)

我已经有了用户表,user_role和角色表,但是不确定如何设计模块表。

php mysql database-design bit-manipulation

3
推荐指数
2
解决办法
6538
查看次数

SQL错误C# - 已定义的参数

嘿.我有一个ac#application解析txt文件并将数据从它们导入到sql db中.我正在使用sqlite,现在我正在将它移植到sql server.它与sqlite工作正常但现在使用sql我正在处理文件时出错.它补充数据到数据库的第一行,然后说"参数@PartNumber已声明.变量名必须是一个批处理或存储过程中是唯一的." 这是我的整个代码和SQL表格布局......错误来自insertCommand.ExecuteNonQuery()代码末尾的最后一个实例......

SQL TABLE:

CREATE TABLE Import (
  RowId int PRIMARY KEY IDENTITY,
  PartNumber text,
  CMMNumber text,
  Date text,
  FeatType text,
  FeatName text,
  Value text,
  Actual text,
  Nominal text,
  Dev text,
  TolMin text,
  TolPlus text,
  OutOfTol text,
  FileName  text   
);
Run Code Online (Sandbox Code Playgroud)

码:

using System; 
using System.Data; 
using System.Data.SQLite; 
using System.IO;
using System.Text.RegularExpressions;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Data.SqlClient;


namespace JohnDeereCMMDataParser 
{ 
    internal class Program 
    {


        public static List<string> GetImportedFileList()
        {
            List<string> ImportedFiles = new List<string>(); …
Run Code Online (Sandbox Code Playgroud)

c# sql

6
推荐指数
2
解决办法
5602
查看次数

延迟垃圾收集?

我正在使用chrome(我的mac的开发版).

我正在查看我的页面加载的时间线,我看到由于在加载页面时发生了一些垃圾收集,有150毫秒的延迟.

加载时间

这是黄线.

我很好奇是否有任何方法可以阻止它,延迟它,无论如何我让页面加载更快?

timeline garbage-collection google-chrome

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

IWebBrowser2:如何强制链接在新窗口中打开?

关于WebBrowser Customization的 MSDN 文档解释了如何防止打开新窗口以及如何取消导航。就我而言,我的应用程序托管了一个 IWebBrowser2,但我不希望用户导航到我的应用程序中的新页面。相反,我想在新的 IE 窗口中打开所有链接。所需的行为是:用户单击一个链接,并打开一个带有该 URL 的新窗口。

在这里提出并回答一个类似的问题,而不是污染已回答的帖子,建议我打开一个新的讨论。

相关帖子上的成员建议我应该能够通过捕获 DISPID_BEFORENAVIGATE2、设置取消标志并编写代码来打开新窗口来做到这一点,但我发现浏览器控件获得了很多BeforeNavigate2 事件,这些事件似乎由主页上的脚本启动。例如,amazon.com 疯狂地触发 BeforeNavigate2 事件,而且它们不是链接调用的结果。

回复赞赏!

c++ com internet-explorer iwebbrowser2

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

Foreach循环和任务

我从编码指南中知道我读过你不该做的

for (int i = 0; i < 5; i++) 
{ 
    Task.Factory.StartNew(() => Console.WriteLine(i));
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

因为它会写5 5,我明白了,我想我明白为什么会这样.我知道解决方案就是做

for (int i = 0; i < 5; i++) 
{ 
    int localI = i;
    Task.Factory.StartNew(() => Console.WriteLine(localI));
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

不过这样的事可以吗?

foreach (MyClass myClass in myClassList) 
{ 
    Task.Factory.StartNew(() => myClass.DoAction());
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

或者我需要做与在for循环中所做的相同的事情.

foreach (MyClass myClass in myClassList) 
{ 
    MyClass localMyClass = myClass;
    Task.Factory.StartNew(() => localMyClass.DoAction());
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

foreach .net-4.0 task

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

VS2010加载项自定义菜单项在解决方案资源管理器的文件中

嘿伙计们,我需要在C#中为Visual Studio 2010加载项创建一个自定义菜单项,但我没有找到满足我需求的解决方案.

我知道有一个类似的帖子(Visual Studio加载项 - 向解决方案资源管理器添加上下文菜单项),但它没有帮助,因为博客通过集成包跟踪过程,视频通过VB.我曾尝试将VB语法转换为C#语法,但在视频的大约一半时间,加载方法从2005年到2010年发生了重大变化,因为某些方法已被删除或更改.

是否有关于在C#中最新的Visual Studio中的解决方案资源管理器上制作自定义菜单项的任何好的教程,是否有一个很好的网站可以作为查看VS加载项API的参考?我使用过微软的主要网站,但它很混乱,很难理解,很难理解并找到我正在寻找的方法,属性或命令.

任何帮助都会有所帮助,在此先感谢.

c# vsx contextmenu visual-studio-2010

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

聪明的方式有条件地分裂这个字符串?

我有一个字符串,可以是两种形式之一:

prefix=key=value (which could have any characters, including '=')
Run Code Online (Sandbox Code Playgroud)

要么

key=value
Run Code Online (Sandbox Code Playgroud)

所以我需要在第一个或第二个等号上拆分它,基于在别处设置的布尔值.我这样做:

if ($split_on_second) {
    $parts = explode('=', $str, 3);
    $key = $parts[0] . '=' . $parts[1];
    $val = $parts[2];
} else {
    $parts = explode('=', $str, 2);
    $key = $parts[0];
    $val = $parts[1];
}
Run Code Online (Sandbox Code Playgroud)

哪个应该有用,但感觉不够优雅.在PHP中有任何更好的想法?(我想有一种正则表达式 - 忍者的方法,但我不是一个正则表达式忍者.;-)

php string parsing

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

C++ STL:迭代器问题

我有一个初学者问题:

bool _isPalindrome(const string& str)
{
    return _isPalindrome(str.begin(), str.end()); // won't compile
}

bool _isPalindrome(string::iterator begin, string::iterator end)
{
    return begin == end || *begin == *end && _isPalindrome(++begin, --end);
}
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?为什么不str.begin()检查类型string::iterator

更新:更好的版本:

bool BrittlePalindrome::_isPalindrome(string::const_iterator begin, string::const_iterator end)
{
    return begin >= end || *begin == *(end - 1) && _isPalindrome(++begin, --end);
}
Run Code Online (Sandbox Code Playgroud)

c++ syntax type-safety

0
推荐指数
2
解决办法
189
查看次数

混合模式调试asp.net应用程序

我有一个asp.net应用程序,当我点击F5(开始调试),点击断点,没有问题可以调试应用程序.当我打开一个Web应用程序并尝试连接到w3wp.exe进程时,我收到一条消息"无法附加到进程.在Windows 64位平台上不支持混合模式调试." 我有办法加入这个过程吗?

我的asp.net应用程序是.net 3.5,平台目标指定为"任何CPU",配置设置为调试.我正在开发Win7 x64位系统.

asp.net debugging

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

我在哪里可以获得用于Mac OS Classic开发的资源?

我最近感到无聊并启动了我的旧Mac OS Classic模拟器,然后怀念为系统编写旧式应用程序.所以,我的问题:

  1. 我在哪里可以获得仍然可以定位Classic的开发工具?(理想情况下是免费的,因为这只是为了好玩,但如果在eBay上抓取使用过的CodeWarrior版本是最好的方法,那就这样吧.)
  2. 我在哪里可以获得至少参考资料,所以我不必猜测和检查Carbon/System Toolbox?
  3. 是否有任何论坛仍在运行,以便在我遇到困难时回答老派的Mac问题?

这纯粹是为了好玩,所以不要担心这是多么不切实际.我知道.

macos macos-carbon retro-computing mac-classic

12
推荐指数
2
解决办法
4290
查看次数