Apache Commons IO有一个很好的方便方法IOUtils.toString()来读取InputStream一个String.
因为我试图从Apache Commons转移到Guava:在番石榴中是否有相同的东西?我查看了com.google.common.io包中的所有类,我找不到任何简单的东西.
编辑:我理解并欣赏charsets的问题.事实上,我知道所有的源都是ASCII(是的,ASCII,而不是ANSI等),所以在这种情况下,编码对我来说不是问题.
在我的项目中,我需要记录针对我的数据库执行的所有查询.作为示例,我们可以在此处使用人员用户数据.在该类中,我有一个函数生成带有如下参数的命令:
Public Function SQLUpdate(ByVal conn As SqlClient.SqlConnection) As SqlClient.SqlCommand Implements IDbConnected.SQLUpdate
Dim sqlstatement As String = "UPDATE Persons SET Active=@act, Abbreviation=@abbr, FirstName=@first, LastName=@last, " & _
"Birthday=@bday, Email=@email,Tel=@tel, Fax=@fax, Registered=@reg, Admin=@adm"
sqlstatement &= " WHERE ID=" & Me.ID
Dim comm As New SqlClient.SqlCommand(sqlstatement, conn)
With comm.Parameters
.Add("@act", SqlDbType.Bit).Value = Me.Active
.Add("@abbr", SqlDbType.VarChar).Value = Me.Abbreviation
.Add("@first", SqlDbType.VarChar).Value = Me.FirstName
.Add("@last", SqlDbType.VarChar).Value = Me.LastName
.Add("@bday", SqlDbType.SmallDateTime).Value = Me.Birthday
.Add("@email", SqlDbType.VarChar).Value = Me.Email
.Add("@tel", SqlDbType.VarChar).Value = Me.Telephone
.Add("@fax", SqlDbType.VarChar).Value = Me.Fax
.Add("@reg", SqlDbType.Bit).Value …Run Code Online (Sandbox Code Playgroud) 几行代码值得千言万语:
我有三个简单的文件:header.h,main.cpp,other.cpp
// header.h
#pragma once
inline const int& GetConst()
{
static int n = 0;
return n;
}
const int& r = GetConst();
// main.cpp
#include "header.h"
int main()
{
return 0;
}
// other.cpp
#include "header.h"
Run Code Online (Sandbox Code Playgroud)
在编译最简单的项目时,VC++ 2010抱怨如下:
ClCompile:
other.cpp
main.cpp
Generating Code...
other.obj : error LNK2005: "int const & const r" (?r@@3ABHB) already defined in main.obj
D:\Test\Debug\bug.exe : fatal error LNK1169: one or more multiply defined symbols found
Build FAILED.
Time Elapsed 00:00:00.29
========== Build: 0 succeeded, …Run Code Online (Sandbox Code Playgroud) 我只是好奇,允许接口包含静态方法的实现会不会更方便?这些方法可能包含常用的短(通过此接口实现者)逻辑.
我的终端仿真器配置为Unicode字符编码,我的.vimrc包含该行
set encoding=utf-8
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将"café"这个词粘贴到vim中时,它就像"café"一样.
我可以通过键入Ctrl-vu然后输入4个字符的代码点(00e9)在vim中创建一个"é",但我希望能够粘贴它.
是否可以在WPF控件资源中设置整数值?!
<UserControl.Resources>
<SolidColorBrush x:Key="MyLineBrush" Color="LightGreen" />
??? <Integer x:Key="MyStrokeThickness" Value="2" /> ???
<Style TargetType="local:MyLine" x:Key="MyLineStyleKey">
<Setter Property="Stroke"
Value="{DynamicResource MyLineBrush}"/>
<Setter Property="StrokeThickness"
Value="{DynamicResource MyStrokeThickness}"/>
</Style>
Run Code Online (Sandbox Code Playgroud)
为了动态修改MyLineBrush和MyStrokeThickness值......
我在键盘映射中搜索"wrap"但没有成功.我也没有在菜单中看到这个选项.
编辑:我正在考虑结果,你可以通过按Ctrl + W(或选择视图 - >自动换行)在Notepad2中说.所以我想要切换这样的Word Wrap
有很多相关的问题,但我正在寻找一个特定于我的案例的解决方案.有一组(通常)14个整数.如何快速判断每个int是否恰好出现两次(即有7对)?值范围从1到35.这里的主要方面是性能.
作为参考,这是我目前的解决方案.编写的内容尽可能地与规范相似,没有考虑到性能,因此我确信可以大大改进:
var pairs = Array
.GroupBy (x => x)
.Where (x => x.Count () == 2)
.Select (x => x.ToList ())
.ToList ();
IsSevenPairs = pairs.Count == 7;
Run Code Online (Sandbox Code Playgroud)
使用Linq是可选的.我不在乎如何,只要它快:)
编辑:有一个特殊情况,int出现2n次,n> 1.在这种情况下,检查应该失败,即应该有7个不同的对.
编辑:结果 我测试了Ani和Jon的解决方案,经过微小的修改,在目标应用程序的多个基准测试运行期间发现,Ani在我的机器上有大约两倍Jon的吞吐量(在Win7-64上有一些Core 2 Duo).生成整数数组已经需要大约相应的检查,所以我对结果感到满意.谢谢,全部!
如果我有一个功能,int *&它意味着什么?如何只将int或指针int传递给该函数?
function(int *& mynumber);
Run Code Online (Sandbox Code Playgroud)
每当我尝试将指针传递给该函数时,它会说:
error: no matching function for call to 'function(int *)'
note: candidate is 'function(int *&)'
Run Code Online (Sandbox Code Playgroud) 我的HTML中有一个用于javascript事件的锚标记.代码看起来像这样
<a href="#" onclick="myScript()">run</a>
Run Code Online (Sandbox Code Playgroud)
但是,当我单击脚本时,第一次单击链接时会重新加载页面.第二次和随后的点击,它执行javascript.
我的第一个想法是它与URL有关
我的网址是
http://localhost/mypage.php?someid=1234567
Run Code Online (Sandbox Code Playgroud)
但是,在第一次单击javascript链接后,它将更改为
http://localhost/mypage.php#
Run Code Online (Sandbox Code Playgroud)
我目前唯一的解决方案是将锚标记更改为跨度,并使用javascript和css模拟行为,但这是一个被黑客入侵的解决方案.
为什么会这样?有办法防止这种情况吗?
我的应用程序是Java Struts应用程序,它也在一个框架内运行.
.net ×2
c++ ×2
java ×2
anchor ×1
behavior ×1
c# ×1
const ×1
duplicates ×1
encoding ×1
function ×1
guava ×1
html ×1
inputstream ×1
interface ×1
io ×1
linkage ×1
list ×1
mahjong ×1
methods ×1
netbeans ×1
netbeans-6.9 ×1
oop ×1
parameters ×1
reference ×1
sql ×1
static ×1
unicode ×1
utf-8 ×1
vb.net ×1
vim ×1
visual-c++ ×1
windows-xp ×1
wpf ×1
wpf-controls ×1