问题列表 - 第3483页

在文件中查找唯一字符

我有一个包含450,000多行条目的文件.每个条目的长度约为7个字符.我想知道的是这个文件的独特字符.

例如,如果我的文件如下;

Entry
-----
Yabba
Dabba
Doo
Run Code Online (Sandbox Code Playgroud)

那么结果就是

独特人物:{abdoy}

注意我不关心案例,也不需要订购结果.有些东西告诉我这对Linux人来说很容易解决.

更新

我正在寻找一个非常快速的解决方案.我真的不想创建代码来遍历每个条目,遍历每个字符......等等.我正在寻找一个很好的脚本解决方案.

更新2

通过快速的,我的意思是快速实现......不一定运行速度快.

scripting search parsing

16
推荐指数
6
解决办法
8997
查看次数

Ems到像素转换 - 为什么62.5%而不是6.25%?

我知道我们很多人都熟悉将CSS中body元素的字体大小设置为62.5%.这意味着1em将等于10px并有助于保持像素完美,但也允许缩放字体.

所以这不意味着将其设置为6.25%将等于1em = 1px?看起来像一个更简单的转换,而不是不得不乱七八糟...


多谢你们!我非常了解em和它的历史(设计学位),但我相信其他人可能会觉得它很有帮助:)

至于1em = 1px,我看不出这是不可取的.无论您的单位(无论是点还是像素),em都是正方形,没有人会将它们的类型设置为1px(就像没有人会在1pt处设置打印类型一样).此外,即使你的文章也承认,在大多数数字字体中,大写字母"M"通常小于1em,并且em仅仅是点大小的反映(48pt类型将为em提供48pt乘48pt的平方,12pt类型将产生12x12等)

此外,人们会这样做的原因更多的是设置页面上其他元素的尺寸,以便在用户调整字体大小时一切都很好地缩放.当然,总会有少数人将他们的默认设置设置为16px以外的其他东西,但值得为像素完美布局付出代价才能很好地扩展.

css fonts font-size

12
推荐指数
3
解决办法
7043
查看次数

在C++中调度异常

如何分派异常,以便以集中,用户友好的方式处理错误处理和诊断?

例如:

  • DataHW类处理与某些数据采集硬件的通信.
  • DataHW类可能会根据许多可能的错误抛出异常:间歇性信号,无信号,CRC失败,驱动程序错误.每种类型的错误都有自己的异常类.
  • DataHW类由许多不同的代码段调用,这些代码执行不同类型的获取和分析.

正确的错误处理策略取决于异常的类型和正在尝试的操作.(在间歇性信号上,重试X次然后告诉用户;在驱动程序错误时,记录错误并重新启动驱动程序;等等)如何调用此错误处理策略?

  • 将错误恢复编码到每个异常类中:这将导致异常类相当大并包含高级UI和系统管理代码.这看起来很糟糕.
  • catch每种类型的异常提供单独的块:由于从许多不同的地方调用DataHW类catch,因此每个调用站点都必须复制每个块.这看起来很糟糕.
  • 使用一个使用基于RTTI的巨大语句catch调用某个ExceptionDispatch函数的块switch:RTTI并且switch通常表示无法应用OO设计,但这似乎是最不好的替代方案.

c++ oop exception

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

添加到LinQ-to-Entities中的Update的Where子句

假设我有一个名为Product的表,有三列:Id,CustomerId,Name.Id是主键.模式超出了我的组的控制范围,我们现在要求始终将CustomerId作为所有查询(选择,更新,删除)的参数.这是一个很长的故事,我宁愿不介入......它涉及触发器:-P

所以我的问题是,当我在LinqToEntities中有一个附加实体时,我想保存一些更新(比如我在这种情况下更新名称).如何让它生成SQL:

update Product set Name = @Name where Id=@Id and CustomerId=@CustomerId
Run Code Online (Sandbox Code Playgroud)

除了主键之外,customerId参数包含在where子句中.

谢谢 :-)

sql linq linq-to-entities entity-framework

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

Sql存储过程与Operator变量类似

print("select CustomerNo, CustomerName, Address, City, State, Zip,
    Phone, Fax, ContactName, Email  
    from Customers where CustomerName like '%field%'");
Run Code Online (Sandbox Code Playgroud)

大家好.这是一个简单的问题,但我无法想象,因为我对tsql和sql很新.

我使用上面的存储过程来进行搜索.我的问题是'%field%'.您使用什么变量或它在tsql中如何工作?例如,"Customers = @CustomerNo".对于通配符怎么样?你如何传递变量和通配符?我想我可以在代码中执行"%"+"field"+"%",但有没有办法不这样做?

t-sql sql-server

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

为什么Java编译器不能解决这个问题呢?

为什么编译器无法在以下示例中从Collections.emptySet()推断出结果的正确类型?

import java.util.*;
import java.io.*;

public class Test {
    public interface Option<A> {
        public <B> B option(B b, F<A,B> f);
    }

    public interface F<A,B> {
        public B f(A a);
    }

    public Collection<String> getColl() {
        Option<Integer> iopt = null;

        return iopt.option(Collections.emptySet(), new F<Integer, Collection<String>>() {
            public Collection<String> f(Integer i) {
                return Collections.singleton(i.toString());
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

这是编译器错误消息:

knuttycombe@knuttycombe-ubuntu:~/tmp/java$ javac Test.java 
Test.java:16: <B>option(B,Test.F<java.lang.Integer,B>) in 
Test.Option<java.lang.Integer> cannot be applied to (java.util.Set<java.lang.Object>,
<anonymous Test.F<java.lang.Integer,java.util.Collection<java.lang.String>>>)
            return iopt.option(Collections.emptySet(), new F<Integer, Collection<String>>() {
                   ^
1 error
Run Code Online (Sandbox Code Playgroud)

现在,getColl()的以下实现当然有效: …

java generics collections

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

为什么在C/C++/rtl中没有类似LDIR功能的Z80?

在Z80机器代码中,一种将缓冲区初始化为固定值的廉价技术,比如所有空白.所以一大堆代码可能看起来像这样.

LD HL, DESTINATION             ; point to the source
LD DE, DESTINATION + 1         ; point to the destination
LD BC, DESTINATION_SIZE - 1    ; copying this many bytes
LD (HL), 0X20                  ; put a seed space in the first position
LDIR                           ; move 1 to 2, 2 to 3...
Run Code Online (Sandbox Code Playgroud)

结果是DESTINATION的内存块完全填满了空白.我已经尝试了memmove和memcpy,并且无法复制这种行为.我希望memmove能够正确地完成它.

memmove和memcpy为什么会这样?

有没有合理的方法来进行这种数组初始化?

我已经知道char array [size] = {0}用于数组初始化

我已经知道memset将为单个字符完成工作.

还有什么其他方法可以解决这个问题?

c c++ z80

5
推荐指数
6
解决办法
2748
查看次数

PHP-CLI +文件权限

当您在命令行中运行php脚本时,是否执行当前用户的读/写权限或什么?

php file-permissions

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

在NHibernate中更改初始的LazyLoad行为

我刚刚开始使用NHibernate和流畅的NHibernate,我认为这很棒.我一直在配置我的所有映射,以便为类之间的任何关系使用LazyLoading,因为通常我发现不必提前加载所有内容.但是,有时您会100%知道您将加载所有关系或至少一个关系,如果您预先获得数据,它将保存额外的连接.

无论如何,你可以告诉NHibernate加载关系的关系数据并覆盖初始设置吗?

之前我正在使用LinqToSql,因为我会创建一个存储库,这些存储库会在需要时将哪些项加载到哪些关系中.这非常有效,所以我想要NHibernate类似的东西.

.net c# nhibernate orm

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

在Django中使ModelForm与ManyToMany关系与中间模型一起工作的步骤是什么?

  • 我有一个客户端Groupe模型.
  • 一个客户端可以是多个的一部分群体.
  • 属于某个群组的客户可以随时使用其群组的免费租赁费率,但只能使用一次.这就是中间模型(ClientGroupe)带来额外数据的地方.

现在,当我尝试保存m2m数据时,它就死了,并说我应该使用ClientGroupe Manager ...那么缺少什么?

这是我的模特:

class Groupe(models.Model):
    nom = models.CharField(max_length=1500, blank=True)

class Client(models.Model):
    nom = models.CharField(max_length=450, blank=True)
    prenom = models.CharField(max_length=450, blank=True)
    groupes = models.ManyToManyField(Groupe, null = True, blank = True, through='ClientGroupe')

class ClientGroupe(models.Model):
    client = models.ForeignKey(Client)
    groupe = models.ForeignKey(Groupe)
    dt = models.DateField(null=True, blank=True) # the date the client is using its group's free rental rate    

    class Meta:
        db_table = u'clients_groupes'
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

def modifier(request, id):
    client = …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-models django-forms

30
推荐指数
2
解决办法
9108
查看次数