好的,所以这里是片段:
// start rememberMe
$cookie_name = 'db_auth';
$cookie_time = (3600 * 24 * 30); // 30 days
// check to see if user checked box
if ($remember == 1) {
setcookie ($cookie_name, 'username='.$username., time() + $cookie_time);
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它打破了,我不明白为什么.它是一个更大的功能的一部分,当我评论这个片段时工作正常.有任何想法吗?
在我的C#项目中,我使用以下代码在自己的类之外访问我的表单.
public static FormMain singletonInstance { get; private set; }
public static void PFA(Action<FormMain> action) //PFA = PerForm Action
{
var form = FormMain.singletonInstance;
if (form != null)
{
form.PerformAction(action);
}
}
public void PerformAction(Action<FormMain> action)
{
if (InvokeRequired)
Invoke(action, this);
else
action(this);
}
Run Code Online (Sandbox Code Playgroud)
"FormMain"中的构造函数是:
public FormMain()
{
InitializeComponent();
singletonInstance = this;
}
Run Code Online (Sandbox Code Playgroud)
我不知道如何在Delphi中做到这一点.
问题(Delphi):当Im在其类之外时,我如何在表单上更改某些内容(例如Edit1.Text),Invoke?
提前致谢!
我知道微软推出ASP.NET MVC的原因是为了简化为ASP.NET进行测试驱动设计(TDD).但是,我在ASP.NET WebForms中有一个相当大的棕色字段(现有)应用程序,我很乐意在其中实现一些TDD类型的功能.我假设有一种方法可以做到这一点,但有哪些可行的选择?
这方面的文档非常粗制滥造.您可以连接许多事件来监视和控制通过TextCompositionManager访问的文本输入.如果您想要做一些像snag卡刷卡数据这样的事情,那就是你要做的事情.
有三个事件的关注文本输入: 的TextInput,TextStart和TextUpdate.每个事件有两个版本,一个是事件隧道(从窗口向下移动到具有焦点的控件)以及当它冒泡(从聚焦的UI元素向上移动到窗口)时:
隧道:
冒泡:
因此,根据您在TextCompositionManager中挂钩的逻辑树中的位置,您可以在它们到达事件焦点之前修改这些文本事件,或者之后只查看它们.所有这些在文档和使用中都非常简单明了.
TL; DR
我找不到这三个事件的合理定义.可接受的答案不仅会定义三个事件(TextInput,TextInputStart和TextInputUpdate),还会比较和对比它们.没有分享答案,请参考您的来源和维基百科是不受限制的.你的成绩的25%取决于此.
我正在使用一个用于创建数据库连接的小例程:
public DbConnection GetConnection(String connectionName)
{
ConnectionStringSettings cs= ConfigurationManager.ConnectionStrings[connectionName];
DbProviderFactory factory = DbProviderFactories.GetFactory(cs.ProviderName);
DbConnection conn = factory.CreateConnection();
conn.ConnectionString = cs.ConnectionString;
conn.Open();
return conn;
}
Run Code Online (Sandbox Code Playgroud)
然后我开始研究.NET框架文档,看看各种事物的记录行为是什么,看看我是否可以处理它们.
例如:
ConfigurationManager.ConnectionStrings...
Run Code Online (Sandbox Code Playgroud)
该文件说,打电话的ConnectionStrings抛出一个ConfigurationErrorException如果无法检索集合.在这种情况下,我无法处理此异常,所以我会放手.
下一部分是ConnectionStrings的实际索引,以查找connectionName:
...ConnectionStrings[connectionName];
Run Code Online (Sandbox Code Playgroud)
在这种情况下,ConnectionStrings文档说如果找不到连接名,该属性将返回null.我可以检查是否发生了这种情况,并抛出一个例外,让某人高兴他们给了一个无效的connectionName:
ConnectionStringSettings cs=
ConfigurationManager.ConnectionStrings[connectionName];
if (cs == null)
throw new ArgumentException("Could not find connection string \""+connectionName+"\"");
Run Code Online (Sandbox Code Playgroud)
我重复同样的练习:
DbProviderFactory factory =
DbProviderFactories.GetFactory(cs.ProviderName);
Run Code Online (Sandbox Code Playgroud)
该GetFactory方法对如果指定一家工厂发生了什么没有文档ProviderName找不到.它没有记录返回null,但我仍然可以防御,并检查 null:
DbProviderFactory factory = …Run Code Online (Sandbox Code Playgroud) 有人能告诉我如何从UNC中提取服务器名称吗?
恩.
//服务器/目录/目录
编辑:我道歉但看起来我需要澄清一个错误:路径实际上更像是:
//服务器/ d $ /目录
我知道这可能会改变一些事情
我跟随了一篇关于Delphi语音识别的文章(SAPI 5.3).
http://edn.embarcadero.com/article/29583
我创建了一个基本应用程序 但问题是应用程序完全错了!它没有得到我正确说的.如果我说例如:"word",它就会变成"病房".等等.
有没有更好的方法来做任何人可以给我的语音识别?
我已经在C++世界生活多年了,我刚刚开始使用Ruby.我有一个班级,我想做一个线程.在Ruby中从Thread派生类是错误的吗?我看到的例子使用了以下概念.
Thread.new { <some block> }
Run Code Online (Sandbox Code Playgroud)
这样做会不对吗?
class MyThread < Thread
def initialize
end
def run
<main loop>
end
Run Code Online (Sandbox Code Playgroud) 我在Emacs中使用Gnus作为我的邮件客户端.我的.gnus.el配置为定期检查邮件[1]但是,现在,我无法知道我是否收到了切换到组缓冲区的新邮件.当我在特定组或组中收到新邮件时,我希望收到某种类型的通知.我找到了gnus-notify.el [2]但是我没有成功地让它工作(不可否认,可能是由于我对如何正确配置它缺乏了解 - 我是Emacs和Gnus的新手).任何人都可以提供我需要采取的步骤,以使gnus-notify正常工作或提供另一种方法来使用Gnus获取某种类型的新邮件指示器吗?
[1]
(gnus-demon-add-handler 'gnus-group-get-new-news 2 t)
(gnus-demon-init)
Run Code Online (Sandbox Code Playgroud)
我最好通过代码解释一下.我有这样的事情:
var object1 = function(){
//do something
}
var object2 = function(){
//do something else
}
var objects = {
'o1' : object1,
'o2' : object2
};
var actions = [];
function addAction( actionName ){
var object = objects[actionName];
actions.push( function(){ new object(); } );
}
Run Code Online (Sandbox Code Playgroud)
因此,此代码根据保存在数组中的用户输入保存一系列运行时确定的操作.
addAction( "o1" );
addAction( "o2" );
Run Code Online (Sandbox Code Playgroud)
如果我想重播那个序列我就是这样做的:
for( i in actions ){
actions[i]();
}
Run Code Online (Sandbox Code Playgroud)
这将创建两个类型为object1和object2的匿名对象.
现在,我需要以某种方式序列化actions []数组,但我需要其中的每个函数来保留它的范围.如果我只是将函数转换为字符串,我得到:
"function(){ new object(); }"
Run Code Online (Sandbox Code Playgroud)
如果我评估这个字符串,那么'object'将是未定义的.你会怎么做?