我的目标是编写Haskell函数,它从输入中读取N行并将它们连接成一个字符串.以下是第一次尝试:
readNLines :: Int -> IO String
readNLines n = do
let rows = replicate n getLine
let rowsAsString = foldl ++ [] rows
return rowsAsString
Run Code Online (Sandbox Code Playgroud)
这里有一些投诉foldl:
无法匹配预期类型
[a]' against inferred type(a1 - > b - > a1) - > a1 - > [b] - > a1'
据我所知,行的类型是[IO String],有可能一些如何加入这样的列表IO String?
我正在尝试用Java创建一个程序,它将一个接一个地显示一组图像,调整每个图像的大小.我正在扩展JPanel以显示如下图像:
public class ImagePanel extends JPanel{
String filename;
Image image;
boolean loaded = false;
ImagePanel(){}
ImagePanel(String filename){
loadImage(filename);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
if(image != null && loaded){
g.drawImage(image, 0, 0, this);
}else{
g.drawString("Image read error", 10, getHeight() - 10);
}
}
public void loadImage(String filename){
loaded = false;
ImageIcon icon = new ImageIcon(filename);
image = icon.getImage();
int w = image.getWidth(this);
int h = image.getHeight(this);
if(w != -1 && w != 0 && h != -1 && h != …Run Code Online (Sandbox Code Playgroud) 是否有一种快速/在线的synatx怪异方式,允许您检查枚举是否具有指定值的值?
例:
enum fruit_and_vegetables
{
apples,
pears,
tomatoes,
cucumbers
}
int main()
{
fruit_and_vegetables something = apples;
if( something = {apples, pears} ) // <-- this here
cout << "something is fruit." << endl;
else
cout "something is a vegetable." << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
例如,从网页复制conf部分,然后将其粘贴到您在Vi中打开的.conf文件中.
我使用Zend-Form进行了非常复杂的表单设置.有一次,我使用以下方法设置隐藏输入的值:
$oHidden = new Zend_Form_Element_Hidden('ratings'.$k);
$oHidden->setValue('ratings');Zend_Debug::dump($oHidden);
$this->addElements(array($oHidden));
Run Code Online (Sandbox Code Playgroud)
这种方法适用于同一形式的其他地方,但是这个,另一个就像输出一样:
<input type="hidden" name="ratings1" value="" id="ratings1" />
Run Code Online (Sandbox Code Playgroud)
我转储了$ oHidden变量并输出:
object(Zend_Form_Element_Hidden)#143 (29) {
...
["_value":protected] => string(7) "ratings"
["_view":protected] => NULL
["_isPartialRendering":protected] => bool(false)
}
所以它设置值只是一段时间,但它不会渲染它.请让我知道从哪里开始查找此行为的原因.
谢谢,阿列克
我有一个我用node.js写的海峡前向聚合器/最小化器/ cacher.它现在运作得很好.
然而,我想知道是否有任何方法可以改善我的最小化正则表达式调用.有些评论完全不是来自CSS的条纹,我注意到其他一些小问题.
另外,考虑到我使用正则表达式的能力,我可以在一半的调用中做同样的事情.:)
任何建议将不胜感激.
谢谢.
function minimizeData( _content ) {
var content = _content;
content = content.replace( /(\/\*.*\*\/)|(\n|\r)+|\t*/g, '' );
content = content.replace( /\s{2,}/g, ' ' );
content = content.replace( /(\s)*:(\s)*/g, ':' );
content = content.replace( /(\s)+\./g, ' .' );
content = content.replace( /(\s|\n|\r)*\{(\s|\n|\r)*/g, '{' );
content = content.replace( /(\s|\n|\r)*\}(\s|\n|\r)*/g, '}' );
content = content.replace( /;(\s)+/g, ';' );
content = content.replace( /,(\s)+/g, ',' );
content = content.replace( /(\s)+!/g, '!' );
return content;
}
Run Code Online (Sandbox Code Playgroud) 我已经在GWT项目上工作了几个月,我决定尝试一下这个Spring Roo的事情.我注意到从0到与Roo相同的结果可能需要很长时间.我的第一个想法是:"这很棒"!
但是一旦你设置了几个持久化实体并且Roo为GWT生成了脚手架,你就有了一些非常基本的布局但是有大量的代码.那又怎样?你停止使用Roo并手动继续?用户界面很好,但非常基本.
我不想手工修改东西,因为我不想搞乱Roo一代.所以我只删除所有Roo的东西,然后我再次陷入"慢"模式.
有没有人用Spring Roo + GWT创建了一个相对复杂的应用程序?
我对Spring不太熟悉,所以它可能会变得丑陋(习惯于GWT + GXT + DataNucleus + Guice/Gin + Gilead).在这种情况下,你建议远离Roo吗?
从我的角度来看,Roo很适合生成域层样板文件,因为这非常繁琐,但就是这样.
我有一个WPF应用程序(.NET 3.5),通常在我们客户端的XP机器上运行.在过去的5个月中,有三种情况下,损坏的字体缓存会导致应用程序在加载时停止响应.
按照这些说明删除字体缓存确实解决了当前的问题.
但是,我想找到一种方法来帮助防止这种腐败开始(我读过的大部分内容表明它与更新后的视频驱动程序有关,而不需要重新启动?),或让我的应用程序处理损坏的字体以优雅的方式缓存(关闭用户的错误消息,而不是看似无限期地处于"无响应"状态),或者让我的应用程序根本不使用字体缓存.
我对其他选择持开放态度,当然,这些是我想到的前三个选项.
我想在模拟器中测试一个依赖于设备标识符(ANDROID_ID)的应用程序.
我目前使用以下代码获取设备标识符:
final String deviceID = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
Run Code Online (Sandbox Code Playgroud)
当我在模拟器中运行它时null,它返回,这给了我各种问题.似乎更高的Android版本它返回了一些东西.
有没有办法在Android模拟器中获取设备标识符?我是否错误地获取了设备ID?
也许可以通过控制台设置模拟器的设备标识符?
我对CSS选择器语法有疑问.
以下两个CSS选择器有什么区别?
.myclass1 .myclass2 {
color: black;
}
.myclass1.myclass2 {
color: black;
}
Run Code Online (Sandbox Code Playgroud)
它们是一样的吗?
谢谢.