我试图显示我的应用程序"学校"的用户列表,当管理员登录然后他可以查看列表中的所有用户但是当校长登录时,他应该只获得他的学校的用户,所以我想得到当前登录userId然后由userId我将获得schoolId,因为userId是学校表中的外键...一旦我得到schoolId我可以显示该学校的成员.
但我的问题是如何获取当前登录的UserID.我正在使用MVC 1.0 Asp.Net - "会员"
如果我上面的逻辑是错误的那么请告诉我备用好主意,以便委托人只能看到他的用户列表..
这个假设的例子说明了我似乎无法通过的几个问题,即使我一直在努力!...假设原始代码是一个长事件处理程序,在UI中编码,当用户单击网格中的单元格时触发.表示为伪代码:
if Condition1=true then
begin
//loop through every cell in row,
//if aCell/headerCellValue>1 then
//color aCell red
end
else if Condition2=true then
begin
//do some other calculation adding cell and headerCell values, and
//if some other product>2 then
//color the whole row green
end
else show an error message
Run Code Online (Sandbox Code Playgroud)
我看着这个并说"啊,重构策略模式!代码将更容易理解,更容易调试,以后更容易扩展!" 我明白了.
我可以轻松地将代码分解为多个程序.
问题最终与范围有关.假设伪代码广泛使用网格属性,单元格中显示的值,甚至可能是内置网格方法.如何在不引用UI中的网格组件的情况下将所有这些移动到另一个单元 - 这会破坏松散耦合的所有"规则",使OOP有价值?...
我真的很期待回应.谢谢,一如既往 - Al C.
比方说,我有三个型号/表:operating_systems,words,和programming_languages:
# operating_systems
name:string created_by:string family:string
Windows Microsoft MS-DOS
Mac OS X Apple UNIX
Linux Linus Torvalds UNIX
UNIX AT&T UNIX
# words
word:string defenitions:string
window (serialized hash of defenitions)
hello (serialized hash of defenitions)
UNIX (serialized hash of defenitions)
# programming_languages
name:string created_by:string example_code:text
C++ Bjarne Stroustrup #include <iostream> etc...
HelloWorld Jeff Skeet h
AnotherOne Jon Atwood imports 'SORULEZ.cs' etc...
Run Code Online (Sandbox Code Playgroud)
当用户搜索时hello,系统会显示"你好"的防御.这相对容易实现.但是,当用户搜索时UNIX,引擎必须选择:word或operating_system.此外,当用户搜索windows(小写字母'w')时,引擎会选择word,但也应该显示 …
回到一些C工作.
我的许多功能看起来像这样:
int err = do_something(arg1, arg2, arg3, &result);
Run Code Online (Sandbox Code Playgroud)
意图结果由函数填充,返回值是调用的状态.
黑暗面是你得到这样的天真:
int err = func1(...);
if (!err) {
err = func2(...);
if (!err) {
err = func3(...);
}
}
return err;
Run Code Online (Sandbox Code Playgroud)
我想我可以宏观:
#define ERR(x) if (!err) { err = (x) }
int err = 0;
ERR(func1(...));
ERR(func2(...));
ERR(func3(...));
return err;
Run Code Online (Sandbox Code Playgroud)
但这只有在我连接函数调用时才有效,而不是做其他工作.
显然,Java,C#,C++有一些例外,可以很好地处理这些事情.
我只是好奇其他人做了什么,以及其他人如何在他们的C程序中进行错误处理.
我正在研究iPhone 4 SDK中的新背景位置服务选项.它允许应用程序在后台运行并从设备接收位置更新.
提供了两种方法.一种是电池密集型模式,可持续获取位置更新.当存在"显着位置变化"时,第二种推荐方法发送应用位置更新.
有谁知道重要的位置变化可能是什么?30英尺步行被认为是重要的,还是10块步行被认为是重要的?我想这也取决于当时使用的定位机制的准确性.
至于详细的其他地方,否则显然是众所周知的,IE浏览器(版本绝对7,并在某些情况下,版本8)不落实的关键功能,特别是Array(如forEach,indexOf等).
这里和那里有许多变通方法,但我想将一组适当的,规范的实现折叠到我们的网站中,而不是复制,粘贴或破解我们自己的实现.我找到了js-methods,看起来很有前景,但我想在这里发帖看看是否有更高度推荐的另一个库.一些杂项标准:
我有一组项目,例如:{1,1,1,2,2,3,3,3}和一组限制,例如{{3},{1,2},{1 ,2,3},{1,2,3},{1,2,3},{1,2,3},{2,3},{2,3}.我正在寻找项目的排列,但第一个元素必须是3,第二个元素必须是1或2,等等.
一个适合的排列是:{3,1,1,1,2,2,3}
是否有一种算法可以统计这个问题的所有排列?这类问题有名字吗?
为了说明,我知道如何为某些类型的"限制集"解决这个问题.项目集:{1,1,2,2,3},限制{{1,2},{1,2,3},{1,2,3},{1,2},{1,2 }}.这相当于2!/(2-1)!/ 1!*4!/ 2!/ 2!.首先有效地置换3,因为它是最具限制性的,然后置换有空间的剩余物品.
还有...多项式时间.那可能吗?
更新:这将在以下链接中进一步讨论.上面的问题被称为"计算完美匹配",并且上面的每个排列限制由占用者的矩阵矩阵上的{0,1}表示.
寻求
我想要获取具有重音字符的行.column(NAME)的编码是latin1_swedish_ci.
代码
以下查询Abord â Plouffe使用phpMyAdmin 返回:
SELECT C.NAME FROM CITY C
WHERE C.REGION_ID=10 AND C.NAME_LOWERCASE LIKE '%abor%'
ORDER BY C.NAME LIMIT 30
Run Code Online (Sandbox Code Playgroud)
以下显示预期值(调用函数db_fetch_all( $result )):
while( $row = mysql_fetch_assoc( $result ) ) {
foreach( $row as $value ) {
echo $value . " ";
$value = utf8_encode( $value );
echo $value . " ";
}
$r[] = $row;
}
Run Code Online (Sandbox Code Playgroud)
显示的值: 5482 5482 Abord â Plouffe Abord â Plouffe
然后使用json_encode以下代码编码数组: …
服务器网络如何相互通信?
例如,如果客户端A连接到服务器A,其他服务器将如何通知此情况?我猜你需要一个"中央"服务器,但它将如何实现?
我对此真是傻眼,所以任何帮助都会很好:)
如何查看和覆盖内置类的完整定义?我见过图书馆的文档,但我正在寻找更多的东西.
例如,是否可以覆盖数组类,使基本索引从1开始而不是0,或者将.sort()列表重写为我自己喜欢的排序算法?
ajax ×1
algorithm ×1
asp.net ×1
asp.net-mvc ×1
built-in ×1
c ×1
delphi ×1
iphone ×1
javascript ×1
json ×1
location ×1
math ×1
mysql ×1
oop ×1
overriding ×1
parsing ×1
permutation ×1
php ×1
prediction ×1
python ×1
refactoring ×1
sdk ×1
wolframalpha ×1