我正在使用带有clojure-swank和slime的emacs并尝试设置我的开发环境.我遇到了一个问题.当我开始一个repl时,我被困在一个未知的目录中,阻止我加载我的命名空间.因为clojure repl找不到合适的文件.
有谁知道如何更改当前目录?
PS:我刚刚开始使用emacs和粘液,所以我是菜鸟.
我有一个特殊的问题.我需要使用python(从txt文件中)读取那些存在于预定义偏移范围内的子串.让我们说5-8和12-16.
例如,如果文件中的行是这样的:
abcdefghi akdhflskdhfhglskdjfhghsldk
Run Code Online (Sandbox Code Playgroud)
然后我想读两个词 - "efgh"和"kdhfl".因为,在单词"efgh"中,字符"e"的偏移量为5,"h"的偏移量为8.类似地,另一个单词"kdhfl".
请注意,空格也会增加偏移量.事实上,我文件中的空格在每一行都不是"一致的",并且不能依赖于提取感兴趣的单词.这就是为什么,我必须依靠补偿.
我希望我能够清楚地提出这个问题.
等待答案!
编辑 -
是的,每行中的空白量也可以改变并计算偏移量.例如,考虑这两行 -
abcz d
a bc d
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,我都将最终字符"d"的偏移视为相同.正如我所说,文件中的空格不一致,我不能依赖它们.我需要根据他们的偏移量来拾取角色.你的答案仍然有效吗?
我试着让我的代码变得傻瓜,但我注意到输入内容需要花费大量时间,而且需要更多时间来阅读代码.
代替:
class TextServer(object):
def __init__(self, text_values):
self.text_values = text_values
# <more code>
# <more methods>
Run Code Online (Sandbox Code Playgroud)
我倾向于写这个:
class TextServer(object):
def __init__(self, text_values):
for text_value in text_values:
assert isinstance(text_value, basestring), u'All text_values should be str or unicode.'
assert 2 <= len(text_value), u'All text_values should be at least two characters long.'
self.__text_values = frozenset(text_values) # <They shouldn't change.>
# <more code>
@property
def text_values(self):
# <'text_values' shouldn't be replaced.>
return self.__text_values
# <more methods>
Run Code Online (Sandbox Code Playgroud)
我的python编码风格是否太偏执了?或者有没有办法提高可读性,同时保持万无一失?
<
,>
只是为了澄清. …我正在学习C++,C++ Primer plus.但我只是想看看cplusplus网站并跳过一点文件处理.
我非常了解来自java,php,visual basic的文件处理的基础知识.但我遇到了一个非常奇怪的路线.
ostream os(&fb);
Run Code Online (Sandbox Code Playgroud)
fb代表一个filebuf.我只是没有得到这个的语法,但我可以弄清楚它是一样的:
ostream os = &fb;
Run Code Online (Sandbox Code Playgroud)
但我从未真正了解过这种初始化变量的方法.
所以我很想知道.我只是毫无意义,错过了一个真正有用的功能吗?这种初始化方式只是旧的吗?它有什么不同吗?
提前致谢.
我在基于文档的应用程序中实现了保存和加载方法.在保存方法中,我有
[NSArchiver archivedDataWithRootObject:[self string]];
Run Code Online (Sandbox Code Playgroud)
[self string]
NSString 在哪里.保存其中只包含"普通内容"的文件时,创建的文件内容为:
streamtypedè@ NSStringNSObject +正常内容
有没有办法在文件中存储原始文本?
谢谢你的帮助.
我拥有一个游戏网站.我不时会出于不同的原因暂停用户.他们作弊或者他们是坏用户.暂停用户后,他们无法再在我的网站上登录,直到暂停期限到期.
但是,暂停用户后他仍然可以访问该网站,可以与其他用户聊天,可以创建论坛帖子,可以做各种事情,那是因为他仍然在网站上登录.我不能对此做任何事情,大多数时候我需要重新启动IIS才能摆脱糟糕的用户.
我可以做什么来从我的ASP .NET会话中杀死用户会话?我反对使用SQL来存储用户会话变量.
我更喜欢在每个用户请求上检查ASP .NET会话/应用程序变量,如果该变量包含已挂起用户的ID,则立即将其注销.
所以我正在阅读http://learnyouahaskell.com/starting-out,因为它解释了列表,并在Vista 64上使用了ghci.它说[2,4..20]从4到20步长为2.这是有效的.它说[20,19..1]从20变为1,但没有解释.我认为第一个数字不是步骤,步骤是第一个和第二个数字之间的差异.这由[4,4..20]确认挂起(没有错误消息,必须杀死控制台).这与运营商不同!! 并take
检查索引的范围并给出错误消息.
我的问题是:这是Vista端口上的一个错误还是它应该是这样的?
使用Spring:
可以使用jta-transaction-manager将id作为名称,以便我可以将它作为REF传递给我的服务层,如下所示?
是tx:jta-transaction-manager只能用于je22容器?我的意思是对于Tomcat,我需要手动完成,如下所示:
<tx:jta-transaction-manager id="name_transactionmanager"/>
<bean id="projectService" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
<property name="transactionManager"
ref="name_transactionmanager"/>
<property name="target">
<bean
class="com.company.project.company.services.ServiceImpl"
init-method="init">
<property
name="HRappsdao"
ref="HRappsdao"/>
<property
name="projectdao"
ref="projectdao"/>
</bean>
</property>
<property name="transactionAttributes">
<props>
<prop key="store*">PROPAGATION_REQUIRED</prop>
<prop key="update*">PROPAGATION_REQUIRED</prop>
<prop key="remove*">PROPAGATION_REQUIRED</prop>
<prop key="bulkUpdate*">PROPAGATION_REQUIRED</prop>
<prop key="*">PROPAGATION_SUPPORTS,readOnly</prop>
</props>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud) <bean id="transactionManager"
class="org.springframework.transaction.jta.JtaTransactionManager">
<property name="userTransaction">
<bean class="org.springframework.transaction.jta.JotmFactoryBean"/>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud) 我在缓冲区A并使用M-.在一些函数名称上跳转到缓冲区B.从该函数,我使用M-.再次将我跳转到缓冲区C.现在我已经看到了我想要的东西,并想要回到缓冲区A.我不知道在没有打开缓冲区列表的情况下执行此操作的命令并找到我所在的缓冲区或记住缓冲区的名称并输入.你怎么做才能解决这个问题?
我知道我可以通过转换IP地址到十进制表示首先使用PHP内置的功能,如轻松地做到这一点up2long
和long2ip
.我只是希望能够使用标准IP地址表示法作为练习.
我想的问题是这样的:给定一个起始IP地址,比如说192.168.1.100,结束IP地址,比如说201.130.22.10.使程序打印该范围内的所有地址编号(192.168.1.100,192.168.1.101,...,201.130.22.9,201.130.22.10).
我想也许要走的路可能是for
在一个while
条件内建立一个嵌套循环,直到起始地址的第一个八位字节与结束地址的第一个八位字节匹配.然后为第二个八位字节执行相同的代码块,依此类推,直到程序到达结束地址并完成.
我刚刚开始学习编程,所以很有可能我的思考和编写代码远非优雅.如果你是这样的话,你会怎么做?