小编tes*_*ing的帖子

rtf文件的编码

我得到一个代表 rtf 文件的 base64 编码字符串。

\n\n

如果我查看原始文本表示(在 Base64 编码之前),我会看到字符序列F\xc2\xb8rF\xc3\xbcr当在查看器中显示时,这应该代表。rtf 文件的标头包含,ansicpg1252因此这应该是编码,除非另有更改(转义序列、字体定义等)。

\n\n

我现在的问题是我无法将 Base 64 字符串正确解码为其原始表示形式。我再也得不到了F\xc2\xb8r。相反,我有F\xc3\xbcr或什至F\\\'fcr。因此,在查看器中显示解码后的 rtf 时,变音符号的表示是错误的。

\n\n

那么rtf文件的原始编码是什么?或者这里出了什么问题?

\n\n

您可以在此处查看示例文件。是我得到的 Base 64 编码字符串。

\n\n

编辑:

\n\n

我没有编码的代码,但我想我可以重建它。这是我的代码:

\n\n
string path = "/some/path/ltxt1 Kopie.rtf";\nbyte[] document = File.ReadAllBytes(path);\nstring base64string = Convert.ToBase64String(document);\nvar isoBytes = Convert.FromBase64String(base64string);\n\nFile.WriteAllText ("/some/path/sketch.rtf", System.Text.Encoding.GetEncoding("iso-8859-1").GetString(isoBytes));\n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试更改编码,但windows-1252出现错误(草图:不支持编码名称,实际项目:数组不为空)。

\n

c# base64 encoding rtf character-encoding

1
推荐指数
1
解决办法
1万
查看次数

调试lambda表达式时"不支持表达式"

我正在尝试使用Visual Studio 2015在Android设备上以调试模式调试lambda表达式.如果我放

this.customerList.Where(p => p.LastName == "Doe").ToList()
Run Code Online (Sandbox Code Playgroud)

手表立即窗口我得到

表达式不受支持.

调试器在断点处停止后,我正在这样做.如果我不使用我得到的断点

在运行模式下无法计算表达式.

我做错了什么?

在调试模式下,VS2015的立即窗口中的lambda表达式中声明的选项显示为灰色且未勾选.

编辑

我尝试了来自Tatranskymedved的示例代码,结果相同:

调试lambda表达式是不可能的

我的猜测是使用Xamarin无法调试lambda表达式.我在设备和模拟器上尝试过,两者都显示相同的结果.另一种可能性是我必须更改一些调试器设置.在这里,我试图禁用Use Fast Deployment (debug mode only),Use Shared Runtime但没有成功.

c# debugging lambda xamarin visual-studio-2015

1
推荐指数
1
解决办法
1207
查看次数

如何定义NSUserDefaults类型的全局变量并初始化值?

这是使用类似全局变量的最干净的方法吗?通常,禁止使用全局变量,但我不知道从不同类访问NSUserDefaults的更好解决方案.

我读了一下并想出了这个.我定义了一个Contants.h和一个Constants.m文件,并将它们包含在我需要的任何地方.

 //Constants.h
 #import <Foundation/Foundation.h>


 @interface Constants : NSObject {
  extern NSUserDefaults *settings;
 }

 @end
Run Code Online (Sandbox Code Playgroud)

.

 //Constants.m
 @implementation Constants

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Settings" ofType:@"plist"];
 NSDictionary *settingsDict = [NSDictionary dictionaryWithContentsOfFile:filePath];
 [[NSUserDefaults standardUserDefaults] registerDefaults:settingsDict];
 NSUserDefaults *settings = [NSUserDefaults standardUserDefaults];

 @end
Run Code Online (Sandbox Code Playgroud)

这里的问题是我想将值初始化为常量.我在Constants.m中没有方法.所以我的辅助变量也是全局变量?

有一点需要提及:我认为全局变量也必须发布?

谢谢你的帮助!

编辑:

@ hotpaw2:

AppBundleSingleton.h:

#import <Foundation/Foundation.h>


@interface AppBundleSingleton : NSObject {

}

+ (AppBundleSingleton *)sharedAppBundleSingleton;

@end
Run Code Online (Sandbox Code Playgroud)

AppBundleSingleton.m:

#import "AppBundleSingleton.h"


static AppBundleSingleton *sharedAppBundleSingleton = nil;


@implementation AppBundleSingleton

#pragma mark -
#pragma mark Singleton methods

+ (AppBundleSingleton *)sharedAppBundleSingleton { …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c globals

0
推荐指数
1
解决办法
2800
查看次数

简单的jQuery示例不起作用(隐藏元素)

我这里有一个简单的jQuery示例,其中应该隐藏一个元素.但是以下代码不起作用:

<html>
<head>
<script src="../lib/jquery-1.7.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('#test').hide();
    }
</script>
</head>
<body>
<div id="test">Hi</div>
I'm here
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我添加了ready函数但它仍然无效.我错过了什么?

javascript jquery hide

0
推荐指数
1
解决办法
432
查看次数

使用PHP检查csv文件是否为UTF-8

有没有一种方法可以在没有BOM编码的情况下检查CSV文件中的UTF-8?我想检查整个文件而不是单个字符串.

我会尝试使用特殊字符设置第一行,然后读取字符串并检查它是否与我脚本中硬编码的相同字符串匹配.但我不知道这是不是一个好主意.

谷歌只向我展示了这个.但是上一篇文章中的链接不可用.

php csv utf-8

0
推荐指数
2
解决办法
7859
查看次数

最后执行Javascript

我想在加载HTML时在最后执行一个函数.我尝试了onload没有成功.我也尝试过,ready但它仍然无法正常工作.这是我的代码.这再次放在标题中:

<script type="text/javascript"> 
     $(document).ready(function() { 
     $('#infowindow_content').html('test');
     });
</script>
Run Code Online (Sandbox Code Playgroud)

div也由外部JS文件设置.内容:

window.onload = initialize;

function initialize() {
    document.getElementById('infowindow_content').innerHTML = 'testa';
}
Run Code Online (Sandbox Code Playgroud)

它在关闭body标签之前包含以下方式:

<script type="text/javascript" src="../lib/functions.js"></script>
Run Code Online (Sandbox Code Playgroud)

我试图将上面的代码放在关闭的body-tag之前,但是目前我不知道为什么这不起作用(内容不会被我的Javascript更改).如果我之后在控制台上执行它一切正常.

解:

我在HTML文件中设置了配置参数(语言).在JS文件中,我要求这个值,并根据值定义另一个内容.有时它可能很简单......

javascript jquery onload

0
推荐指数
1
解决办法
2624
查看次数

无法在RTE中选择文本样式

Page TSConfig根页面上,我有以下代码:

/////////////////////////////////////////////////////////////
//    RTE
///////////////////////////////////////////////////////////// 
RTE.classes{
  highlight{
      name = highlight
      value = color:#636466; font-size:15px;
  } 
  brown{
      name = braun
      value = color:#9A3811;
  }
}

RTE.default{
  ignoreMainStyleOverride = 1 
  useCSS = 1
  contentCSS = fileadmin/templates/css/rte.css
  classesCharacter := addToList(highlight, brown)
  classesParagraph := addToList(highlight, brown)
  proc.allowedClasses := addToList(highlight, brown)
  showTagFreeClasses = 1
}
Run Code Online (Sandbox Code Playgroud)

在我,rte.css我有这个:

/* content of rte.css */

.highlighthighlight {
    font-size: 15px;
    color: #636466;
}

.brown {
    color: #9A3811;
}
Run Code Online (Sandbox Code Playgroud)

style.css前端采用相同的风格.如果我在编辑器中,我无法选择文本样式.它总是被禁用.我想在段落中标出一些单词.我尝试使用不同的浏览器(IE,FF,Opera ...),但在所有这些浏览器中都禁用了文本样式.我能做什么?

我有Typo3 4.7.5

编辑

问题是由于已弃用的属性(请参阅 …

typo3 rte tsconfig

0
推荐指数
1
解决办法
6924
查看次数

在姓氏之后排序列表,而不是在C#中的名字之后排序

如何增强我的以下功能

personList.Sort (delegate (Person firstPerson, Person secondPerson) {
    return firstPerson.Lastname.CompareTo (secondPerson.Lastname);
});
Run Code Online (Sandbox Code Playgroud)

首先排序姓氏后,而不是名字后?

c# sorting compareto

0
推荐指数
1
解决办法
2284
查看次数

willMoveToSuperview被调用两次

我正在向视图控制器添加视图。按照这种观点,我已经实现了willMoveToSuperview。现在,我经历了两次调用此函数:

  1. 将视图添加到超级视图时(按预期)
  2. 当当前视图控制器被关闭时(例如,将新的视图控制器推入导航控制器的堆栈中)

这是预期的行为吗?我还能使用什么其他方法来检测当前视图是否仅添加到超级视图?didMoveToSuperview似乎也一样。还是应该使用一个变量来记住该函数的调用频率?

编辑:

现在我想我找到了它被两次调用的原因。我正在使用hide方法关闭视图。它在里面,C#但在这里不重要:

UIView.Animate (
    0.5, // duration
    () => { Alpha = 0; },
    () => { RemoveFromSuperview(); }
);
Run Code Online (Sandbox Code Playgroud)

如果我对此发表评论,它不会被两次调用。如何保存动画并确保只调用一次?

uiview ios

0
推荐指数
1
解决办法
1763
查看次数

如何连续为两个异步任务使用加载微调器

目前我有两个独立的异步任务发出不同的 Web 请求。当执行异步任务时,会显示加载微调器。现在我应该向第一个添加第二个异步任务,其中第二个依赖于第一个。

我的主要问题是加载微调器,同时总结了两个异步调用。Hide()上有一个淡出动画,设置为 0.5 秒。因此,微调器在短时间内显示了两次,看起来有点难看。如果我跳过动画,我会得到闪烁效果。

也许我错了,我应该转向正常的同步请求,但我不想阻塞 UI 线程。我不知道我应该搜索什么。这是我目前会做的,是一个简化版本:

public async void showList()
{
    List<Car> carList = new List<Car>();
    carList = await GetCarListTask();
    List<string> manufacturers = extractIDs(carList);
    List<Manufacturer> manufacturerList = await GetManufacturerListTask(manufacturers);
    Table.Show(carList, manufacturerList);
}

public async Task<List<Car>> GetCarListTask(){
    LoadingOverlay loadingOverlay = new LoadingOverlay ();
    List<Car> carList = new List<Car>();

    try{
        loadingOverlay.Show();
        carList = await Task.Run(() => manager.GetCarList());
        loadingOverlay.Hide();
        return carList;
    }
    catch(Exception ex)
    {
        alert.Show("Something went wrong");
        loadingOverlay.Hide();
    }

    return carList;
}

public async Task<List<Manufacturer>> GetManufacturerListTask(List<string> manufacturerID){ …
Run Code Online (Sandbox Code Playgroud)

c# asynchronous loading ios async-await

0
推荐指数
1
解决办法
3002
查看次数

使用LINQ比较DateTime的日期部分

我想在不同的日期之间过滤一些文档.首先,我尝试直接比较日期,但不必考虑时间(小时,分钟,秒).因此,只需要日期部分,但以下方法是错误的:

DateTime? fromDate = documentFilter.fromDate;
if (fromDate.HasValue) {
    filterResults = filterResults.Where (d => d.LastModifiedAt.Value.Year >= fromDate.Value.Year
    && d.LastModifiedAt.Value.Month >= fromDate.Value.Month
    && d.LastModifiedAt.Value.Day >= fromDate.Value.Day);
}

DateTime? toDate = documentFilter.toDate;
if (toDate.HasValue) {
    filterResults = filterResults.Where (d => d.LastModifiedAt.Value.Year <= toDate.Value.Year
    && d.LastModifiedAt.Value.Month <= toDate.Value.Month
    && d.LastModifiedAt.Value.Day <= toDate.Value.Day);
}
Run Code Online (Sandbox Code Playgroud)

考虑从日期 8/15/2014 12:00:00 AM到目前为止 9/15/2014 12:00:00 AM.如果文档具有日期8/16/2014 10:06:25 AM,则不会出现在结果中.原因是我直接比较每个组件(年,月,日).因为当天是16和16> 15,所以不符合最后一个条件.

我怎么解决这个问题?我应该把时间设置为午夜前一分钟吗?或者我应该计算差异?

c# linq comparison datetime date

0
推荐指数
2
解决办法
1407
查看次数

按降序排列DateTime值列表,包括时间

我有一份文件清单.每个文档都有一个LastModifiedAt可空DateTime属性.现在我想要一个排序列表,其中包含最新的文档.例如

2015-01-26 08:00
2015-01-26 07:00
2014-12-12 08:00

一个简单的OrderByDescending没有为我做的工作.文档2015-01-26 07:00位于列表的顶部,而它应位于第二个位置.然后我尝试了这个:

documentList.OrderByDescending(d => d.LastModifiedAt.Value.Date).ThenByDescending(d => d.LastModifiedAt.Value.TimeOfDay).ToList();
Run Code Online (Sandbox Code Playgroud)

我得到的结果是时间排序错误.另外我试过了

documentList.Sort ((x, y) => y.LastModifiedAt.Value.CompareTo (x.LastModifiedAt.Value));
Run Code Online (Sandbox Code Playgroud)

但是我明白了

无法将类型'void'隐式转换为'System.Collections.Generic.List'

我做错了什么?

c# linq sorting datetime

0
推荐指数
1
解决办法
5934
查看次数

exec 并且只有变量应该通过引用传递

我正在使用1 和 1PHP 导出脚本

<?php
//ENTER THE RELEVANT INFO BELOW
$mysqlDatabaseName ='db123456789';
$mysqlUserName ='dbo123456789';
$mysqlPassword ='myPassword';
$mysqlHostName ='db1234.perfora.net';
$mysqlExportPath ='chooseFilenameForBackup.sql';

//DONT EDIT BELOW THIS LINE
//Export the database and output the status to the page
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ~/' .$mysqlExportPath;
exec($command,$output=array(),$worked);
switch($worked){
    case 0:
        echo 'Database <b>' .$mysqlDatabaseName .'</b> successfully exported to <b>~/' .$mysqlExportPath .'</b>';
        break;
    case 1:
        echo 'There was a warning during …
Run Code Online (Sandbox Code Playgroud)

php exec

-1
推荐指数
1
解决办法
2625
查看次数