在SO人员的帮助下,我成功地在haskell中实现了一个简单的rss下载器.但仍有一个问题:如何修复Feed项标题的破碎编码?这是最小的工作示例:
import Control.Monad
import Control.Applicative
import Network.HTTP
import Text.Feed.Import
import Text.Feed.Query
import Text.Feed.Types
import Data.Maybe
import qualified Data.ByteString as B
import Network.URI (parseURI, uriToString)
import Codec.Binary.UTF8.String (decodeString, encodeString)
getTitleAndUrl :: Item -> (Maybe String, Maybe String)
getTitleAndUrl item = (getItemTitle item, getItemLink item)
downloadUri :: (Maybe String,Maybe String) -> IO ()
downloadUri (Just title,Just link) = do
item <- get link
B.writeFile title item
where
get url = let uri = case parseURI url of
Nothing …
Run Code Online (Sandbox Code Playgroud) 每个人,对不起打扰,但我很新,他面临着一个至关重要的困难:我想创建一个Russin的动画地图,其中失业率有不同年份的变化,比如.首先,我在这里阅读了一些主题,包括从R系列剧中创建一部电影,尽管我很难做到这一点.我想要的是像这里的动画地图,但失业,就像我已经做了一年!
这是代码:
require(sp)
require(maptools)
require(RColorBrewer)
require(rgdal)
rus<-url("http://www.filefactory.com/file/4h1hb5c1cw7r/n/RUS_adm1_RData")
print(load(rus))
unempl1 <- read.delim2(file="C:\\unempl11.txt", header = TRUE,
sep = ";",quote = "", dec=",", stringsAsFactors=F)
unempl2<- read.delim2(file="C:\\unempl12.txt", header = TRUE,
sep = ";",quote = "", dec=",", stringsAsFactors=F)
gadm_names <-gadm.prj$NAME_1
total <- length(gadm_names)
pb <- txtProgressBar(min = 0, max = total, style = 3)
order <- vector()
for (i in 1:total){
order[i] <- agrep(gadm_names[i], unempl1$region,
max.distance = 0.2)[1]
setTxtProgressBar(pb, i) # update progress bar
}
for (l in 1:total){
order[l] <- …
Run Code Online (Sandbox Code Playgroud) 目前我正面临着一个我无法解决的荒谬问题
我写了一个小包装器,它包装了几乎所有的Property并添加了一个Property但我不知道如何通过他将验证传递给我的XAML
这是我的代码
XAML
<TextBox Height="23" HorizontalAlignment="Left" Margin="42,74,0,0" Name="textBox2" VerticalAlignment="Top" Width="120"
DataContext="{Binding TB2}"/>
<!-- this Style is be added to the parent of TextBox -->
<Style TargetType="{x:Type TextBox}">
<Setter Property="Text" Value="{Binding Value,UpdateSourceTrigger=PropertyChanged,ValidatesOnDataErrors=True}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding IsDirty}" Value="true">
<Setter Property="BorderBrush" Value="Orange"/>
</DataTrigger>
</Style.Triggers>
</Style>
Run Code Online (Sandbox Code Playgroud)
视图模型
public class vm : IDataErrorInfo, INotifyPropertyChanged
{
[Required]
[Range(4, 6)]
public string TB1 { get; set; }
[Required]
[Range(4, 6)]
public myWrapper TB2
{
get { return tb2; }
set{
tb2 = value;
OnPropertyChanged("TB2");
}
} …
Run Code Online (Sandbox Code Playgroud) 我使用的是NLog版本2.0.1,我相信它是最新版本,来自.Net 4.0控制台应用程序(使用Visual Studio 2012编写).
该应用程序很简单:
namespace NLogConsoleApplication
{
class Program
{
static void Main()
{
NLog.LogManager.GetCurrentClassLogger().Info("A testypoos");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我有以下NLog.config文件:
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
throwExceptions="true"
autoReload="true"
internalLogFile="C:\Users\Public\nlog.txt"
internalLogLevel="Debug">
<targets>
<target type="Database" name="tl" >
<connectionString>data source=.\;initial catalog=NLogTest;integrated security=false;User ID=iwillnotfallforthisone;Password=goodtry</connectionString>
<commandText>
insert into TestLog2 ([LogDate], [LogLevel], [LogMessage]) values (@logDate, @logLevel, @logMessage);
</commandText>
<parameter name="@logDate" layout="${date}"/>
<parameter name="@logLevel" layout="${level}"/>
<parameter name="@logMessage" layout="${message}"/>
</target>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="tl" />
</rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)
TestLog2表的创建方式如下:
CREATE TABLE [dbo].[TestLog2]( …
Run Code Online (Sandbox Code Playgroud) 我正在jPanel上写文字:当我按下按钮时,它会显示关于该按钮的文字,当我按下另一个按钮时会显示有关该按钮的文字,依此类推......
文本区域的创建方式如下:
JTextArea log = new JTextArea(1,20);
log.setMargin(new Insets(5,5,5,5));
log.setEditable(false);
JScrollPane logScrollPane = new JScrollPane(log);
add(logScrollPane, BorderLayout.CENTER);
Run Code Online (Sandbox Code Playgroud)
当我显示一些文字:
log.append("No file path specified");
Run Code Online (Sandbox Code Playgroud)
我无法删除以前的文字.例如,如果我按两次相同的按钮,我会得到字符串
"没有指定文件路径指定的文件路径"
我无法清除文本区域以仅显示新字符串.我尝试过:
log.removeAll();
Run Code Online (Sandbox Code Playgroud)
在log.append()之前但没有奏效.
也许这是一个愚蠢的问题,但我没有通过这个问题,所以请小心翼翼地说,只是安慰我:).每一个帮助都是欣赏.
我需要20个空列表,其中包含从a到t的字母.我现在的代码是:
list_a = []
list_b = []
list_c = []
...
Run Code Online (Sandbox Code Playgroud)
创造我这个:
list_a[]
list_b[]
list_c[]
...
Run Code Online (Sandbox Code Playgroud)
我可以用一个简单的for循环以某种方式做到这一点吗?这就是我现在所拥有的.我可以将字母从a循环到t并打印出来
for i in range(ord('a'), ord('t') +1):
print i
Run Code Online (Sandbox Code Playgroud)
输出:
a
b
c
d
e
...
Run Code Online (Sandbox Code Playgroud)
等等...
我需要它为我写的那个脚本.我有2个空列表进行测试.它工作正常.但是现在我需要玩20个列表
from os import system
list_a = []
list_b = []
list_c = [1, 2, 3, 4, 5]
while True:
system("clear")
print "\nList A ---> ", list_a
print "List B ---> ", list_b
print "List C ---> ", list_c
item = input ("\n?> ")
place = [list_a, …
Run Code Online (Sandbox Code Playgroud) 我正在从我的 google appengine 应用程序的文件夹 (/war/config/client.properties) 中读取属性文件。它在我的本地服务器上工作正常,但在生产模式下无法正常工作,并且抛出异常 java.security.AccessControlException: access denied (java.io.FilePermission)。
你能告诉我如何使它在生产模式下工作吗?
我目前正在通过Google Analytics跟踪多个域,但"查询"报告仍然是空的,因为我必须链接一个网站管理员工具属性.
这对我来说没有任何意义,因为我的多重跟踪配置文件从6个不同的网站提取数据.
有没有办法将所涉及的所有域的所有网站管理员工具查询数据合并到Google多个域跟踪报告中?
我想在自己的命名空间中有一个UI类,比如ProjectName :: MainWindow.有没有一些方便的方法如何在Qt Creator中实现这一点,拜托?
我可以打开mainwindow.ui文件并将"MainWindow"更改为"ProjectName :: MainWindow",它可以编译和工作.但是当我在UI设计器中更改某些内容时,ui文件会再次生成...使用错误的类名.
你可以在VS中禁用styleCop吗?
场景: