问题列表 - 第33808页

是否将System.Threading.Timer置零?

如果我有一个活动的System.Threading.Timer并将其设置为null,它是否已停止?

我意识到打电话更合适 .Dispose()但我想回答问题的答案.

public class Foo
{
   private System.Threading.Timer _timer;
   public Foo()
   {
      // initialize timer
   }

   public void KillTimer()
   {
      _timer=null;
   }
}
Run Code Online (Sandbox Code Playgroud)

更新:

关于是否将System.Threading.Timer的单个引用设置为null之后来回确定是否会停止显示

  1. 没有挥之不去的引用,例如事件列表,因为线程计时器采用sinlge回调并且不公开事件.
  2. 如果 GC收集,终结确实会处置TimerBase和停止计时器.

using System;
using System.Threading;

namespace SO_3597276
{
    class Program
    {
        private static System.Threading.Timer _timer;

        static void Main(string[] args)
        {
            _timer = new Timer((s) => Console.WriteLine("fired"), null, 1000, Timeout.Infinite);
            _timer = null;
            GC.Collect();
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不调用计时器回调.删除GC.Collect()并调用回调.

谢谢大家.

c#

13
推荐指数
3
解决办法
7489
查看次数

Objective-C String-Replace

我想在Objective-C中替换我的字符串中的多个元素.

在PHP中,您可以这样做:

str_replace(array("itemtoreplace", "anotheritemtoreplace", "yetanotheritemtoreplace"), "replacedValue", $string);
Run Code Online (Sandbox Code Playgroud)

但是在objective-c中,我所知道的唯一方法是NSString replaceOccurancesOfString.有没有有效的方法来替换多个字符串?

这是我目前的解决方案(非常低效且......好......长)

NSString *newTitle = [[[itemTitleField.text stringByReplacingOccurrencesOfString:@"'" withString:@""] stringByReplacingOccurrencesOfString:@" " withString:@"'"] stringByReplacingOccurrencesOfString:@"^" withString:@""];
Run Code Online (Sandbox Code Playgroud)

明白了吗?

谢谢,Christian Stewart

string replace objective-c

3
推荐指数
1
解决办法
9301
查看次数

从php调用perl?

我有一个处理表单输入的PHP脚本.由于设计原因我无法控制,而且我不想完全改变,我必须使用html表单中指定的参数调用perl脚本.

我清理了所有输入,然后将它们输出到一个名为input的文件,该文件由名为perl的脚本读取,为了简洁起见,我在这个问题中使用了script.pl.Script.pl应该做一些事情,然后将所有输出写入名为output的文件.

我从php调用perl脚本如下:

system('perl script.pl 2>errors');
Run Code Online (Sandbox Code Playgroud)

没有好处,没有任何反应.未创建输出,未创建错误,并且不会发生副作用.

我的apache作为www-data用户和组ID运行.我的目录设置为775设置,所有权为我:www-data.(我的用户名被"me"替换为隐私权).

我的问题有两个方面:1)我这样做错了吗?如果是这样,我应该如何改进代码?2)有没有更合理的方法来捕获系统执行中的错误?

在perl编程一段时间之后,php感觉就像是痛苦的屁股.

操作系统:Ubuntu服务器版

php apache ubuntu perl

8
推荐指数
1
解决办法
4005
查看次数

IKImageBrowserView缩略图问题

我从Apple官方网站下载名为"IKImageKit Demo"的IKImageBrowserView示例.

但我发现了一个问题.

例如:

当我从名为"A"的文件夹导入图像时,我删除了一个图像.

然后我导入其他图像(名称与删除的图像相同),缩略图

IKImageBrowser不会改变.

我怎么能解决这个问题?谢谢!

视频展示:http://www.youtube.com/watch?v = f3Jue9wOdUI

objective-c ikimagebrowserview

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

ASP.NET MVC单点登录和角色

我使用基于以下方法的内容在2个MVC站点(称为SiteA和SiteB)上进行基本单点登录:

http://forums.asp.net/p/1023838/2614630.aspx

它们位于同一域的子域中,并在web.config中共享hash\encryption键等.我已经修改了cookie,因此可以访问同一域中的所有站点.所有这一切似乎都正常.

这些站点位于不同的服务器上,无法访问相同的SQL数据库,因此只有SiteA实际上拥有用户登录详细信息.SiteB有一个成员资格数据库,但用户空白.

这适用于我所需的场景,即:

1)用户登录SiteA

2)应用程序从SiteA(通过AJAX)和SiteB(通过AJAX使用JSONP)加载数据

我在SiteA的AccountController上有以下LogOn Action,这是"魔术"发生的地方:

[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
    if (ModelState.IsValid)
    {
        if (MembershipService.ValidateUser(model.UserName, model.Password))
        {
            FormsService.SignIn(model.UserName, model.RememberMe);

            //modify the Domain attribute of the cookie to the second level of domain
            // Add roles  
            string[] roles = Roles.GetRolesForUser(model.UserName);
            HttpCookie cookie = FormsAuthentication.GetAuthCookie(User.Identity.Name, false);
            FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value);
            // Store roles inside the Forms cookie.  
            FormsAuthenticationTicket newticket = new FormsAuthenticationTicket(ticket.Version, model.UserName, 
                ticket.IssueDate, ticket.Expiration, ticket.IsPersistent, String.Join("|", roles), ticket.CookiePath);
            cookie.Value = FormsAuthentication.Encrypt(newticket);
            cookie.HttpOnly …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc single-sign-on asp.net-roles

8
推荐指数
1
解决办法
1万
查看次数

使用OpenGL取代Canvas - Android

我试图用更快的opengl-es表面替换我已经拥有的基于Canvas的渲染系统,但是,我似乎无法使openGL渲染器符合这样一种方式,即它充当2d字段,而不是透视图.

我当前的渲染器代码如下所示:

     @Override
     public void onSurfaceChanged(GL10 gl, int width, int height) {
        gl.glViewport(0, 0, width, height);
        gl.glMatrixMode(GL10.GL_PROJECTION);
        gl.glLoadIdentity();
        gl.glOrthof(0.0f, width, 0.0f, height, 0.0f, 1.0f);

        gl.glShadeModel(GL10.GL_FLAT);
        gl.glEnable(GL10.GL_BLEND);
        gl.glBlendFunc(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);
        gl.glColor4x(0x10000, 0x10000, 0x10000, 0x10000);
        gl.glEnable(GL10.GL_TEXTURE_2D);
    }

    @Override
    public void onSurfaceCreated(GL10 gl, EGLConfig config) {
        gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);

        gl.glClearColor(0.5f, 0.5f, 0.5f, 1);
        gl.glShadeModel(GL10.GL_FLAT);
        gl.glDisable(GL10.GL_DEPTH_TEST);
        gl.glEnable(GL10.GL_TEXTURE_2D);

        gl.glDisable(GL10.GL_DITHER);
        gl.glDisable(GL10.GL_LIGHTING);

        gl.glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);    
    }
Run Code Online (Sandbox Code Playgroud)

如何设置渲染器以使转换变换与屏幕上的像素匹配?(所以将5向右翻译会将其移动5个像素)

java android opengl-es renderer

8
推荐指数
1
解决办法
1万
查看次数

迁移COBOL代码

我有一个任务将COBOL代码转换为.NET.有可用的转换器吗?我试图在高级别了解COBOL代码.我无法理解COBOL代码.有流程图生成器吗?我感谢任何帮助.

谢谢..

cobol flowchart

5
推荐指数
3
解决办法
3823
查看次数

在ColdFusion 9中为MSSQL设置数据源

我正在尝试为我的托管公司托管的数据库设置数据源.我正在使用ColdFusion Administrator 9创建数据源.我打电话给我的托管公司并收到了所有必要的信息以便开展工作.在输入必要的信息后,我得到一个连接失败,这意味着它已超时.我注意到当管理员页面出现创建数据源时,默认端口号是1433.这是常见的吗?我觉得我输入的所有必要信息都是正确的(用户名,密码,数据库名称,服务器等;).有人可以提供任何建议吗?

以下是错误:数据源的连接验证失败:cfhalloween java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]建立套接字时出错.未知主机:s根本原因是:java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]建立套接字时出错.未知主持人:s

sql-server coldfusion-9

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

EF有订购的系列吗?相当于NHibernate Bag Vs Set Vs List世界中的列表

实体框架4是否订购了集合?

例如,我的Order有一个属性是OrderItems的集合,但顺序很重要,我宁愿在访问它们之前不对它们进行排序.

有关示例,请参阅Nhibernate:NHibernate中的 List vs Set vs Bag

.net orm entity-framework entity-framework-4

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

使用python从google appengine发出的出站FTP请求

我需要发出一个出站ftp请求来检索一些小文件.每个小于10K的文件有6个,我每隔几个小时只需要检索一次.

当我尝试使用urllib2.urlopen(" ftp://xxx.xxx.xxx ")执行此操作时,我得到一个异常AttributeError:'module'对象没有属性'FTP_PORT'.

我已经阅读了文档,看到你只能从appengine发出http和https请求,不幸的是我的应用程序需要使用ftp数据,这个要求是否意味着我根本不能使用appengine?我真诚地希望不是.

那么有没有其他人在这里找到一种方法来提出ftp请求,也许是付费帐户?如果没有其他人选择做什么?azure或ec2是否允许出站ftp请求?

python ftp google-app-engine

3
推荐指数
1
解决办法
843
查看次数