问题列表 - 第33674页

使用PHP检测网站的移动浏览器

如何通过手机使用safari或iexplorer检测是否有人访问我的网站?我认为答案可能是使用USER_AGENT变量,但我不太确定,所以如果你有更好的想法或已经运行的代码,那将是很好的分享:)

php mobile web

4
推荐指数
1
解决办法
1604
查看次数

为什么在Visual Studio的模块列表中缺少加载的dll?

我目前正在寻找bug并且需要在Visual Studio 2005的发布配置中调试到特定的dll.在某些时候我关闭了解决方案,做了一些其他的东西并重新加载它.从那时起我的断点就不会被击中而且我得到臭名昭着的"没有符号已被加载......"的消息.所以我打开了模块窗口,我要调试的dll不再出现在列表中,因此我无法手动加载符号.应用程序行为正常,所以我绝对确定必须加载dll才能执行某些功能.果然,如果我重命名dll并启动应用程序它不再起作用,所以它也必须是正确的dll.

我尝试将dll项目设置为启动项目,并将命令执行到应用程序的exe并从Visual Studio外部启动应用程序然后附加到该过程,但都无济于事.

问题是,为什么dll不会出现在已加载模块的列表中,尽管它必须已加载?我想不出我做过的任何其他变化,可能导致这种变化,我错过了什么?(也许真的很明显?)

任何帮助赞赏!

visual-studio-2005 visual-studio

14
推荐指数
2
解决办法
2万
查看次数

Func为5个参数

我正在使用System.Func但是已经遇到了绊脚石.

System.Func<TReturn> // (no arg, with return value)
System.Func<T, TReturn> // (1 arg, with return value)
System.Func<T1, T2, TReturn> // (2 arg, with return value)
System.Func<T1, T2, T3, TReturn> // (3 arg, with return value)
System.Func<T1, T2, T3, T4, TReturn> // (4 arg, with return value)
Run Code Online (Sandbox Code Playgroud)

它接受的最大值是4个参数.

有没有办法将此扩展到5个参数?

c# delegates func .net-3.5

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

uiwebview和巨大的记忆丧失

我在使用UIWebViews时遇到了问题,我在这里看到了同样的问题,但没有有用的答案.问题在于:UIWebView内存管理.我会引用它:

我正在开发一个大量使用UIWebView的应用程序.这个应用程序在从我的服务器加载内容时动态生成大量的UIWebViews.其中一些UIWebView非常大,并且有很多图片.

如果我使用仪器检测泄漏,我没有检测到任何泄漏.但是,分配了很多对象,我怀疑这与UIWebViews有关.

当webviews因不再需要而发布时,似乎并非所有内存都被释放.我的意思是,在向我的服务器发出请求后,该应用程序创建了一个UITableView和许多webview(仪器说大约8Mb).当用户点击时,所有这些都被释放但内存使用量仅下降约2-3 Mb,使用该应用程序5-10分钟后它崩溃.

我创建了简单的测试应用程序并获得了相同的结果.

这是一个tableView,我正在创建这样的DetailsView:

DetailsVC *detailViewController = [[DetailsVC alloc] initWithNibName:@"DetailsVC" bundle:nil];
detailViewController.n = indexPath.row;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
Run Code Online (Sandbox Code Playgroud)

在DetailsVC中,我在IB中创建了一个webView.我加载像这样的HTML:

    NSString *urlAddress;
if (self.n == 0)
{
    urlAddress = @"http://www.google.com";
}
else 
{
    urlAddress = @"http://www.yahoo.com";
}

NSURL *url = [NSURL URLWithString:urlAddress];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

[self.webView loadRequest:requestObj];
Run Code Online (Sandbox Code Playgroud)

我也这样做:

- (void)viewDidUnload {
self.webView = nil;
}
Run Code Online (Sandbox Code Playgroud)

就是这样,每次我在RootViewController中选择任何webView时,我都会丢失2-3 Mb的内存,这个问题是否有解决方案?

谢谢.

memory iphone memory-management uiwebview

10
推荐指数
1
解决办法
6097
查看次数

重音不敏感的子串匹配

我有一个搜索功能,从InnoDB表(utf8_spanish_ci排序规则)获取数据并将其显示在HTML文档(UTF-8charset)中.用户键入子字符串并获取突出显示第一个子字符串出现的匹配列表,例如:

Matches for "AL":

Álava
<strong>Al</strong>bacete
<strong>Al</strong>mería
Ciudad Re<strong>al</strong>
Málaga
Run Code Online (Sandbox Code Playgroud)

从示例中可以看出,搜索忽略了大小写和重音差异(MySQL会自动处理它).但是,我用于高亮匹配的代码无法执行后者:

<?php

private static function highlightTerm($full_string, $match){
    $start = mb_stripos($full_string, $match);
    $length = mb_strlen($match);

    return
        htmlspecialchars( mb_substr($full_string, 0, $start)) .
        '<strong>' . htmlspecialchars( mb_substr($full_string, $start, $length) ) . '</strong>' .
        htmlspecialchars( mb_substr($full_string, $start+$length) );
}

?>
Run Code Online (Sandbox Code Playgroud)

是否有一种明智的方法来解决这个并不意味着对所有可能的变化进行硬编码?

更新:系统规格是PHP/5.2.14和MySQL/5.1.48

php collation utf-8

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

你如何处理用户删除

我们的应用程序中的用户参与论坛并创建各种实体.在模式中,您将这些表中的引用标记为User表作为外键引用.我们无法从数据库中删除此用户条目,因为它有几个可以删除的外键约束.

解决方法之一是将其他表中的User字段设置为可为空,以便在删除用户条目之前将这些值标记为可为空.从其他表中删除信息根本不是一种选择,因为它会导致不一致(例如,删除属于该用户的论坛帖子会导致问题).

另一种选择是将User条目标记为可移除,并且不要将其作为用户查询的一部分提供.这在理论上意味着如果有人想要使用类似的loginid作为被删除的用户,则不能从系统中移除用户并且可能是一个问题.

想知道,其他人如何解决这个问题?

mysql database database-design

4
推荐指数
1
解决办法
89
查看次数

使用Visual Studio 2010安装项目注册文件类型

我需要在安装应用程序时注册文件类型(例如.exex文件),因为我想在用户双击.exex文件时使用我的应用程序自动打开.如何使用Visual Studio 2010安装程序项目执行此操作?

installation visual-studio-2010

4
推荐指数
1
解决办法
3441
查看次数

EXTJS:过滤器存储不会出现第一次单击组合

我想在从组合中选择值时过滤商店.当我选择第一个值时它不会过滤它但是在选择任何其他值时第二次它运行良好我的商店有autoLoad = true这里是我的代码

xtype: 'combo'
,fieldLabel: 'Online Type'
,name:'OnlineType'
,id:'cmbOnlineType'
,store: common.getStore(accounts20.dataForms.onlinePayments._storeOnlineType, accounts20.dataForms.onlinePayments)
,displayField:'OnlineType'
,valueField:'OnlineType'
,mode:'local' // important property when using store
,typeAhead: true
,triggerAction: 'all'
,selectOnFocus:true
,allowBlank:false
,forceSelection:true
,editable:true
,tabIndex:4
,width : 188
,listeners:{
    select:function(){
        if(Ext.getCmp('onlinePay-hdnMode').value!="E")
        {
            Ext.getCmp('onlinePay-cmbChequeNo').clearValue();
            Ext.getCmp('onlinePay-cmbChequeNo').getStore().removeAll();
            Ext.getCmp('onlinePay-cmbCrAccount').clearValue();
        }
        var store = Ext.getCmp('onlinePay-cmbCrAccount').getStore();
        if(this.getValue()=="Cheque" || this.getValue()=="Internet/Mobile")
        {   
            Ext.getCmp('onlinePay-chkIncCharges').setValue(false);
            if(this.getValue()=="Internet/Mobile")
            {
                Ext.getCmp('onlinePay-cmbChequeNo').disable();
                Ext.getCmp('onlinePay-chkIncCharges').disable();
            }else{
                Ext.getCmp('onlinePay-cmbChequeNo').enable();
                Ext.getCmp('onlinePay-chkIncCharges').enable();
            }
            //Filter store on bank accounts
            store.filter([
                {
                    property     : 'AccountTypeId',
                    value        : 'B',//Bank Accounts
                    anyMatch     : true, //optional, defaults to true …
Run Code Online (Sandbox Code Playgroud)

extjs extjs3

4
推荐指数
1
解决办法
4617
查看次数

Unicode字符如何映射到字体中的字形?

我想知道,Unicode中的每个字符都有一个代码点; 字体中字符的类似术语是什么?

当解码文件需要映射到字体(或字体,通过一些现代字体替换技术)时,我从未理解过程的一部分.

例如,当文本编辑器从其字符编码中解码文件时,假设有希腊字母α(U + 03B1).这个应用程序选择字体中特定字形的确切过程是什么?大多数应用程序都有首选字体.让我们说它是Courier.(在一个罕见的Unicode字符的情况下会发生什么事情,例如心脏♥(U + 2665),这不是默认字体?应用程序如何知道字体不包含该字符?)

字体是否包含有关它具有哪些符号的元信息?

如果2个字体都有符号alpha,那么它们是否必须共享相同的"代码点"?或者它是否依赖于字体类型,如Type1,Type3,TrueType,OpenType?...

感谢任何指针或参考.

unicode fonts

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

Firefox插件查看请求

是否可以看到我的浏览器发送到服务器的请求.或者如果它是firefox的一些插件.

firefox firefox-addon

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