在下一个代码中:
#include <stdio.h>
int main(void) {
int c;
while ((c=getchar())!= EOF)
putchar(c);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我必须按Enter下来打印我输入的所有字母getchar,但我不想这样做,我想要做的就是按下这封信,然后立即看到我重复介绍的信,而不是按下Enter.例如,如果我按下'a'字母,我想在旁边看到另一个'a',依此类推:
aabbccddeeff.....
Run Code Online (Sandbox Code Playgroud)
但当我按'a'时没有任何反应,我可以写其他字母,只有当我按下时才会出现副本Enter:
abcdef
abcdef
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我正在使用cc -o example example.cUbuntu下的命令进行编译.
或者,"如何设计数据库模式以便于单元测试?"
顺便说一下,这里有一个非常类似的问题: 如何用外键测试Django中的模型
我正在尝试使用TDD方法来处理使用Django框架的项目.我正在创建和测试模型及其功能(保存方法,信号......)以及依赖于模型的其他高级功能.
我知道单元测试必须尽可能隔离,但我发现自己使用FactoryBoy为每个测试创建了很多表和关系,因此我的测试不够强大,因为如果模型中的某些内容发生变化,许多测试可能会被破坏.
如何避免所有这些依赖关系并使测试更清洁?
在实际测试之前,你们有什么建议避免所有样板?
什么是最佳做法?
我正在阅读angularjs.org上的开发人员指南的指令部分,以更新我的知识并获得一些见解,我试图运行其中一个示例,但指令ng-hide不适用于自定义指令.
这里是jsfiddle:http://jsfiddle.net/D3Nsk/:
<my-dialog ng-hide="dialogIsHidden" on-close="hideDialog()">
Does Not Work Here!!!
</my-dialog>
<div ng-hide="dialogIsHidden">
It works Here.
</div>
Run Code Online (Sandbox Code Playgroud)
对于为什么会发生这种情况的任何想法?
解
看来标签上的变量dialogIsHidden已经引用了指令内的范围变量而不是控制器中的变量; 鉴于该指令具有自己的曝光范围,为了使这项工作,必须通过引用将控制器的变量dialogIsHidden传递给指令.
这里是jsfiddle:http: //jsfiddle.net/h7xvA/
变化:
<my-dialog
ng-hide="dialogIsHidden"
on-close="hideDialog()" dialog-is-hidden='dialogIsHidden'>
Run Code Online (Sandbox Code Playgroud)
和:
scope: {
'close': '&onClose',
'dialogIsHidden': '='
},
Run Code Online (Sandbox Code Playgroud) 我正在尝试配置存储库:https: //github.com/javpaw/game-of-life
使用git插件进入jenkins的工作,但是当我输入存储库的地址时:git@github.com:javpaw/game-of-life.git
源代码管理 - > git - > repository Url我收到此错误:
无法连接到存储库:命令"/ usr/bin/git ls-remote -h git@github.com:javpaw/game-of-life.git HEAD"返回状态码128:stdout:stderr:未指定协议无协议规定
(ssh-askpass:18881):Gtk-WARNING**:无法打开显示:: 0.0主机密钥验证失败.致命:远程端意外挂断
我在github中找到了这个问题:为什么Git无法使用Jenkins连接到本地存储库(错误的配置文件)?
但是没用,因为我使用的是Ubuntu 12.04
我该如何解决这个问题?
谢谢.
最近我感觉实例变量具有相同的全局变量问题,我在这里搜索并发现这篇旧文章或多或少地描述了我所看到的潜在问题.
您使用了哪些好的做法来避免全局变量的相同问题影响实例变量或类变量?
我使用Mongodb和mongoengine作为Django API的后端.我用来创建api的框架是Django Rest Framework.
我需要在Mongo中的字段中存储字典,并且在调用方法post时我所做的最好的是使用charfield并在函数restore_object中解析字典.
有更好的方法来实现这一目标吗?
创建一个字典字段会更好吗?我不知道这有多难.
谢谢.
编辑显示一些代码,注意我将字典存储为字典(DictField),它的内容可以从一个对象更改为其他对象.
我的mongoengine模型是这样的:
class MyDoc(mongoengine.Document):
name = mongoengine.StringField(max_length=200)
context = mongoengine.DictField()
Run Code Online (Sandbox Code Playgroud)
和我的序列化器类似:
class MyDocSerializer(serializers.Serializer):
name = serializers.CharField(max_length=200)
context = serializers.CharField()
url = serializers.HyperlinkedIdentityField(
view_name="drf:mydoc-detail",)
def __init__(self,*args,**kwargs):
super(MyDocSerializer,self).__init__(*args,**kwargs)
def restore_object(self, attrs, instance=None):
#Parse string to dict
#this is so ugly, notice I had to repace ' for " to
#avoid an error parsing the json
context = JSONParser().parse(
StringIO.StringIO(
attrs['context'].replace("'","\"")
)
)
attrs['context'] = context
if instance is not None:
instance.name = attrs['name']
instance.context …Run Code Online (Sandbox Code Playgroud) 我有一个rails应用程序,它在生产环境中使用两个数据库,Users和Process.该Users模型使用此自定义ActiveRecord类:
class UserActiveRecord < ActiveRecord::Base
establish_connection "#{Rails.env}_users_db"
end
class User < UserActiveRecord
...
Run Code Online (Sandbox Code Playgroud)
请注意,根据环境建立与特定数据库的连接.为简化起见,在测试环境中我有一个包含两个生产数据库中所有表的数据库,我的database.yml文件如下所示:
test:
adapter: postgresql
database: db_test
host: localhost
pool: ...
timeout: ...
username: ...
password: ...
test_users_db:
adapter: postgresql
database: db_test <--- Notice that this is the same database only in test env
host: localhost
pool: ...
timeout: ...
username: ...
password: ...
Run Code Online (Sandbox Code Playgroud)
应用程序在生产中运行良好,但是当我运行任何引用User该类的测试时,测试会在确切的位置User使用并且没有任何反应,它不显示任何错误,它不会退出,它只是保持等候.
我仔细检查并且表USERS存在于测试数据库中,实际上如果我手动删除它,我会得到表不存在的错误,当我再次创建它时,我得到了上一段中报告的相同行为.
我不知道为什么会发生这种情况,我对如何解决这个问题有任何想法?或者我如何调试它以便我可以找到问题的根源?如果它有帮助,我使用Ruby 1.9.3,Ruby …
我正试图在具有reactjs和flux的项目中使用Immutable.
假设我有一个包含代码的.js文件
console.log ( Immutable.Map({1: 2}).toString() )
Run Code Online (Sandbox Code Playgroud)
我浏览此脚本并从浏览器(谷歌浏览器)运行它,结果是:
"Map { "1": 2 }"
Run Code Online (Sandbox Code Playgroud)
注意,键1现在是一个字符串,而不是一个数字.
如果我直接在网站http://facebook.github.io/immutable-js/的控制台中尝试相同的代码,我会得到正确的结果:
"Map { 1: 2 }"
Run Code Online (Sandbox Code Playgroud)
为什么会发生这种情况,我该怎么做才能在我的脚本中获得正确的结果(键作为数字)?
我正在使用节点v0.10.26,Browserify 5.12.0和不可变3.7.1
我有这个字符串:
a= "hello world hella warld"
Run Code Online (Sandbox Code Playgroud)
我希望匹配正则表达式的所有巧合:
b='(?P<hel>hell[oa])\s*(?P<wrl>w[oa]rld)'
Run Code Online (Sandbox Code Playgroud)
我可以使用re.findall(b,a)并得到:
[('hello', 'world'),('hella','warld')]
Run Code Online (Sandbox Code Playgroud)
但我真的想得到:
[{'hel':'hello','wrl':'world'},{'hel':'hella','wrl':'warld'}]
Run Code Online (Sandbox Code Playgroud)
Mi queston是否有一些本地或简单的方法来获得这个Python?
第二个问题:
我写了一个函数来获取字典:
def findalldict(regex,line):
matches = []
match = 1
c = line
while match != None and len(c)>1:
match =re.search(regex,c)
if match:
matches.append(match.groupdict())
c =c[match.end():]
return matches
Run Code Online (Sandbox Code Playgroud)
但是我不确定它是否正确,你们有没有看到任何错误?或者你知道更好的方法来实现这一目标吗?
我在utop中运行以下代码:
# type u = { a: int; b: float } [@@deriving sexp];;
Run Code Online (Sandbox Code Playgroud)
但是不会生成s表达式转换器的预期声明。
我安装了Core 0.11.0和utop版本2.1.0。
Ocaml的版本是4.06.1。
谢谢。
django ×2
activerecord ×1
angularjs ×1
browserify ×1
c ×1
database ×1
getchar ×1
git ×1
immutable.js ×1
javascript ×1
jenkins ×1
mongodb ×1
mongoengine ×1
node.js ×1
ocaml ×1
oop ×1
plugins ×1
python ×1
regex ×1
ruby ×1
testing ×1
unit-testing ×1
utop ×1