我对StreamReader的缓冲区使用有疑问.在这里:http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx你可以看到:
"当从Stream读取时,使用与流的内部缓冲区大小相同的缓冲区会更有效."
根据这个博客,StreamReader的内部缓冲区大小是2k,所以我可以使用Read()避免来有效地读取一些kbs的文件Read(Char[], Int32, Int32).
而且,即使文件很大,我也可以构造StreamReader传递缓冲区的大小
那么外部缓冲区的需求是什么?
我在WPF用户控件中显示带有Web URL的图像时遇到问题.我已经解决了2008年8月在本网站上提出的类似问题的所有建议(图像UriSource和数据绑定),但这些建议都没有奏效.
我想做的是:
<Image Width="50" Name="MemberImage">
<Image.Source>
<BitmapImage DecodePixelWidth="50" UriSource="{Binding Member.ImageFilePathUri}" />
</Image.Source>
</Image>
Run Code Online (Sandbox Code Playgroud)
ImageFilePathUri是一个从字符串路径创建的Uri:
public Uri ImageFilePathUri
{
get
{
return new Uri(this.ImageFilePath);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这样就必须设置"Property'UriSource'或属性'StreamSource'." 错误如预期.
我也尝试过使用值转换器:
public class ImageConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
var image = new BitmapImage();
image.BeginInit();
if (value != null)
{
image.UriSource = new Uri((string)value);
}
image.DecodePixelWidth = 50;
image.EndInit();
return image;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,使用以下方法绑定它:
<Image Name="TestImage" Width="50" Source="{Binding Path=Member.ImageFilePath, Converter=Parliament.HansardApplicationSuite.Logging.Helpers.ImageConverter}"></Image> …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,它有许多服务和一个UI模块.所有这些都是在VC++ 6.0中开发的.总KLOC为560 KLOC.
它使用Mutltithreading,MFC和所有数据类型,如word,int,long.
现在我们需要支持64位操作系统.我们需要对产品做出哪些改变.
支持我的意思是在64位操作系统上运行应用程序,也使用64位内存.
编辑:由于时间限制,我排除了迁移到VS2005或任何高于VC6.0的东西.
那么需要做些什么改变呢.
从什么dll我可以获得拦截的扩展?我从http://github.com/danielmarbach/ninject.extensions.interception添加了Ninject.Extensions.Interception .那里没有运气.有一些样品有效吗?
我需要的是制作一个拦截器,它将从WcfClient传递到WcfServer一个具有不同参数的不同函数,这样我就不必在WcfServer代码后面实现已经实现的函数了.所以我已经实现的功能的签名是 -
public static T InvokeService<T>(MethodInfo MethodName, Type genericType, Type BlClass, params object[] ParamList)
Run Code Online (Sandbox Code Playgroud)
它的作用是通过BlClass激活Method并向其发送ParamList.我想制作一个拦截器,它将动态填充参数,同时解决WcfServer方面的问题.但首先我如何才能访问我的ninjectModule中的Intercept扩展?
在此先感谢您提供的任何帮助:)
ps试过:
using Ninject.Extensions.Interception;
Run Code Online (Sandbox Code Playgroud)
和:
using Ninject.Core;
using Ninject.Core.Interception;
Run Code Online (Sandbox Code Playgroud) 命令$(document).referrer是使用Jquery获取referrer的正确方法吗?
这是我的情况:我正在构建一个Android游戏,我的游戏活动由一个自定义的SurfaceView组成,它有一个游戏逻辑和渲染的线程.该架构类似于Google网站上的LunarLander演示.
当活动开始时,它会创建surfaceView并调用此方法:
@Override
public void surfaceCreated(SurfaceHolder holder)
{
renderThread.start();
}
Run Code Online (Sandbox Code Playgroud)
当我按下主页按钮退出游戏时,会调用onPause()方法,该方法调用surfaceDestroyed().在surfaceDestroyed中,我通过调用来停止游戏Thread:
@Override
public void surfaceDestroyed(SurfaceHolder holder)
{
synchronized(holder)
{
renderThread.stop();
}
}
Run Code Online (Sandbox Code Playgroud)
该应用程序的背景很好.然后,当我通过按下图标重新启动应用程序时,我在日志中收到"Thread already started"消息以及屏幕上的"强制关闭"弹出窗口.当活动在渲染线程上调用start()时进入"surfaceCreated"方法时,会出现此消息.
现在我已经研究了几个小时,无法弄清楚为什么会这样.我相信当我关闭应用程序时我的线程已经停止,所以我不明白为什么它说它已经开始了.
我们正在尝试找到一组工具来生成来自相同来源的上下文相关帮助文件(CHM)和手册(CHM和PDF).
想要的功能是:
我想几乎每个软件商店都必须遇到这个问题.
你怎么做到这一点?
你用什么工具?
你对这些经历有什么看法?
编辑:我认为每个提供Windows软件的商店都必须解决这个问题,很多人都会为此提供输入.看来我错了.虽然我仍然想知道你们都是这样做的.
无论如何,感谢那些回答的人的意见.我们还没有决定,但这个赏金在几个小时内就用完了.除非有人提出一个光荣的建议,因为答案表明docbook得到了最多的选票,我会选择那个.
使用MySQL
ID Date
001 2010-08-01
002 2010-08-15
003 2010-08-22
...
....
Run Code Online (Sandbox Code Playgroud)
询问
select ID, Date from table where date < curdate + 7;
Run Code Online (Sandbox Code Playgroud)
上面的查询不起作用,它显示错误.
如何获取日期到下周日期,我不想提及日期,它应该计算systemdate + 7天.
例如
今天是2010-06-30,
因此它应该达到2010-07-06的价值
如何查询这个条件....?
我正在使用jQuery UI Autocomplete和本地数据源(source: myArray).我希望自动完成只建议以输入的字符串开头的结果,而不是默认的不区分大小写的包含搜索.是否有一个简单的解决方案或我必须提供我的自定义搜索/源回调?
任何人都可以建议我编写用于在CakePHP中上传文件的代码的最佳方法吗?
afterSave回调中上传文件c# ×2
jquery ×2
64-bit ×1
android ×1
autocomplete ×1
buffer ×1
buffering ×1
cakephp ×1
cakephp-1.3 ×1
data-binding ×1
file-upload ×1
forms ×1
interceptor ×1
java ×1
javascript ×1
jquery-ui ×1
mysql ×1
ninject ×1
ninject-2 ×1
php ×1
streaming ×1
streamreader ×1
url ×1
windows ×1
wpf ×1
xaml ×1