程序设计

专业和发烧友程序员的问答

10
类型安全性:未经检查的演员表
在我的spring应用程序上下文文件中,我有类似以下内容: <util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String"> <entry key="some_key" value="some value" /> <entry key="some_key_2" value="some value" /> </util:map> 在java类中,实现如下所示: private Map<String, String> someMap = new HashMap<String, String>(); someMap = (HashMap<String, String>)getApplicationContext().getBean("someMap"); 在Eclipse中,我看到一条警告: 类型安全性:未经检查的从Object到HashMap的强制转换 我做错什么了?我该如何解决该问题?

5
JavaScript正则表达式多行标志不起作用
我写了一个正则表达式来从HTML提取字符串,但是多行标志似乎不起作用。 这是我的模式,我想在h1标签中获取文本。 var pattern= /<div class="box-content-5">.*<h1>([^<]+?)<\/h1>/mi m = html.search(pattern); return m[1]; 我创建了一个字符串来测试它。当字符串包含“ \ n”时,结果始终为null。如果我删除了所有的“ \ n”,无论有没有/m标志,它都会给我正确的结果。 我的正则表达式有什么问题?
265 javascript  regex 

5
如何显示提交的内容?
我知道一个愚蠢的方法是: git diff commit-number1 commit-number2 还有更好的办法吗? 我的意思是我想知道commit1本身,我不想在它之前添加commit2作为参数。
265 git 


7
ReactJs:该props.children的PropType应该是什么?
给定一个呈现其子级的简单组件: class ContainerComponent extends Component { static propTypes = { children: PropTypes.object.isRequired, } render() { return ( <div> {this.props.children} </div> ); } } export default ContainerComponent; 问题:孩子道具的propType应该是什么? 当我将其设置为对象时,当我将组件与多个子级一起使用时,它将失败: <ContainerComponent> <div>1</div> <div>2</div> </ContainerComponent> 警告:无法道具类型:无效的支柱children型的array 供给ContainerComponent,预计object。 如果将其设置为数组,则如果我只给它一个孩子,它将失败: <ContainerComponent> <div>1</div> </ContainerComponent> 警告:prop类型失败:提供给ContainerComponent的对象类型无效的prop子代,预期数组。 请告知,我是否应该不麻烦对子元素进行propTypes检查?

12
什么时候应该使用双精度代替十进制?
我可以列举使用double(或float)代替的三个优点decimal: 使用更少的内存。 更快,因为处理器原生支持浮点数学运算。 可以代表更大范围的数字。 但是这些优点似乎仅适用于计算密集型操作,例如建模软件中的操作。当然,当需要精确度(例如财务计算)时,不应使用双精度。那么,有没有任何实际的理由选择double(或float)而不是decimal“常规”应用程序? 编辑添加:感谢所有出色的答复,我从中了解到。 还有一个问题:少数人指出,加倍数可以更精确地表示实数。当声明时,我认为它们通常也可以更准确地表示它们。但是,在执行浮点运算时精度是否会降低(有时会显着降低),这是不正确的说法?

21
Android-使用自定义字体
我将自定义字体应用于TextView,但似乎并未更改字体。 这是我的代码: Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf"); TextView myTextView = (TextView)findViewById(R.id.myTextView); myTextView.setTypeface(myTypeface); 谁能让我摆脱这个问题?


17
没有可变状态怎么办?
最近,我已经阅读了很多有关函数式编程的文章,并且我能理解其中的大部分内容,但是我无能为力的一件事就是无状态编码。在我看来,通过删除可变状态来简化编程就像通过删除仪表板来“简化”汽车:最终产品可能更简单,但好运使其与最终用户互动。 我能想到的几乎每个用户应用程序都将状态作为核心概念。如果您写文档(或SO帖子),则状态随着每次新输入而改变。或者,如果您玩电子游戏,则有很多状态变量,从所有角色的位置开始,这些角色往往会不断移动。在不跟踪值更改的情况下,您怎么可能做些有用的事情? 每次我找到讨论此问题的内容时,都是用真正的技术功能性的语言编写的,这些功能假定我没有丰富的FP背景。有谁知道一种方法来向对命令性编码有很好而扎实的理解的人解释这一点,但是在功能方面谁是完整的n00b? 编辑:到目前为止,很多答复似乎都在试图说服我不变价值的优势。我明白了。这是很合理的。我不明白的是,如何在没有可变变量的情况下跟踪必须更改的值并不断更改。

9
在PyPlot中反转Y轴
我有一个带有一堆随机x,y坐标的散点图。当前,Y轴从0开始并上升到最大值。我希望Y轴从最大值开始,一直到0。 points = [(10,5), (5,11), (24,13), (7,8)] x_arr = [] y_arr = [] for x,y in points: x_arr.append(x) y_arr.append(y) plt.scatter(x_arr,y_arr)
265 python  matplotlib 


6
使单元格宽度适合内容
给定以下标记,我该如何使用CSS强制一个单元格(列中的所有单元格)适应其中内容的宽度,而不是拉伸(这是默认行为)? <style type="text/css"> td.block { border: 1px solid black; } </style> <table style="width: 100%;"> <tr> <td class="block">this should stretch</td> <td class="block">this should stretch</td> <td class="block">this should be the content width</td> </tr> </table> 编辑:我知道我可以对宽度进行硬编码,但是我不愿意这样做,因为该列中的内容是动态的。 看下面的图像,第一张图像是标记生成的图像。第二张图片是我想要的。
265 html  css  html-table 

12
文字变更监听器上的android
我有一个情况,有两个领域。field1和field2。field2当field1更改时,我只想做空,反之亦然。因此,最后只有一个字段具有内容。 field1 = (EditText)findViewById(R.id.field1); field2 = (EditText)findViewById(R.id.field2); field1.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { field2.setText(""); } }); field2.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) {} public …

4
加载和执行脚本的顺序
在HTML页面中包含JavaScript的方法有很多。我知道以下选项: 内联代码或从外部URI加载 包括在<HEAD>或<body>标记[ 1,2 ] 没有属性defer或async属性(仅外部脚本) 包含在静态源中或由其他脚本动态添加(处于不同的解析状态,具有不同的方法) 不计算硬盘中的浏览器脚本,javascript:URI和onEvent-attributes [ 3 ],已经有16种方法可以执行JS,我敢肯定我忘了一些东西。 我不太关心快速(并行)加载,我对执行顺序(可能取决于加载顺序和文档顺序)更好奇。是否有一个涵盖所有情况的良好(跨浏览器)参考?例如,http://www.websiteoptimization.com/speed/tweak/defer/只处理其中的6种,并且大多测试旧的浏览器。 我担心没有,这是我的具体问题:我有一些(外部)头脚本用于初始化和脚本加载。然后,在正文末尾有两个静态的嵌入式脚本。第一个让脚本加载器将另一个脚本元素(引用外部js)动态附加到主体。静态内联脚本的第二个要使用添加的外部脚本中的js。它可以依赖另一个已执行的命令吗(为什么:-)?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.