在下面的示例代码中,我将获取字符串列表并将它们连接到分隔的字符串.当我使用带有空列表的setter时会出现问题.ToString方法抛出ArgumentOutOfRangeException,因为第二个参数是-1.
如何处理这样的条件(getter/setter中抛出的异常)?
我不喜欢setter抛出异常的事实,因为调用者不知道类的内部,因此不应该处理(甚至知道如何)异常.捕获getter/setter中的所有异常并安静地处理它们听起来也是一个坏主意,因为调用者不会知道getter/setter失败.
//I realize that this isn't the best code but I wanted to produce an example
//to demonstrate my question.
private string theStringVariable;
const string DELIMITER = ",";
public IList<string> StringList
{
set
{
StringBuilder stringBuilder = new StringBuilder();
foreach(string entry in value)
{
stringBuilder.Append(entry);
stringBuilder.Append(DELIMITER);
}
theStringVariable = stringBuilder.ToString(0, stringBuilder.Length - 1);
}
}
Run Code Online (Sandbox Code Playgroud) 我得到一个TypeError:无法连接'str'和'list'对象.
我试图从列表中传递一个对象,通过将它与另一个变量连接来创建一个新变量.
示例:我想从组列表中获取值并将其与"All.dbf"连接,以便它对列表中的每个值使用该文件执行某些操作.如果正常工作,它会在每次运行时将dbname的值分别设置为AdministrativeAll.dbf,CadastralAll.dbf和PlanimetericAll.dbf,但是我得到'str'和'list'错误....
group = ['Administrative', 'Cadastral', 'Planimetric']
for i in group:
dbname = i + "All.dbf"
blah, blah, blah....
Run Code Online (Sandbox Code Playgroud)
我想我可以将"All.dbf"添加到组列表中的值,但认为必须有更好的方法来处理这个函数或我不知道的事情....任何想法?
干杯
我正在使用asp.net mvc 2.0,我想知道将信息放入cookie有多安全?
就像我在我的cookie中放入一个加密的表单身份验证票据,这样我可以将那些可能敏感的信息放在那里吗?
string encryptedTicket = FormsAuthentication.Encrypt(authTicket)
HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
Run Code Online (Sandbox Code Playgroud)
就像我没有存储密码或类似的东西,但我想存储UserId,因为目前每次用户向我的网站发出请求时,我必须进行查询并获取用户Userid,因为我的数据库中的每个表都需要你使用userId获取正确的行.
所以这些开始快速加起来所以我宁愿这样,如果用户被认证一次,那就是它,直到他们需要再次重新认证.如果我将存储此userId,我可以将如此多的请求保存到数据库中.
然而,我并不希望它以明文形式浮动,因为潜在的人可能会使用它来尝试从数据库中获取一行,而实际上它们应该不存在.
显示身份验证使用的加密有多好?
我正在尝试开发一个涉及三个单独信息的注册页面.
第一页将获得联系方式
第二页 - 工作细节
第三页 - 研究细节.
如何在发布表单之前保留以前页面的表单数据?
我试图将几个按钮变成Android中的可重用组件.我已经成功地使XML/UI部分工作,但我无法弄清楚如何使代码背后的代码可以在活动之间重用,而不是在任何地方重新编码.我是Android的新手,所以如果这很明显我会道歉.
我已经多次审阅过这篇文章:Android布局技巧3 - 第1部分,但似乎缺少一些文件,而且我没有足够的经验来重建它们.
我的主要布局的一个愚蠢的版本:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<WebView android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="375px"
android:layout_alignParentTop="true" />
<include layout="@layout/navbar"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
然后我的"组件":
<?xml version="1.0" encoding="UTF-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center">
<ImageButton android:id="@+id/Button1"
android:layout_width="71px"
android:layout_height="wrap_content"
android:background="@drawable/button1"
android:layout_alignParentBottom="true" />
<ImageButton android:id="@+id/Button2"
android:layout_width="75px"
android:layout_height="wrap_content"
android:background="@drawable/button1"
android:layout_toRightOf = "@+id/Button1"
android:layout_alignParentBottom="true" />
</LinearLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)
如果您对我的XML有任何其他批评,我也会很感激.
我希望能够使用javascript在页面中包含动态的HTML块.
我编写了一个servlet,它返回一大块HTML,http://mydomain.com/dynamic.jsp 它生成一些HTML(减去头部,正文标记),如下所示:
<div>
Current Weather : 89F
</div>
Run Code Online (Sandbox Code Playgroud)
如何使用一行Javascript将这个动态的HTML块放入页面?
什么是最简单的方法?我想知道我是否需要包装servlet在XML标签或JSON格式中生成的内容.
有谁知道如何在生产中的appengine数据存储查看器中编辑类型为"文本"的字段?
我正在使用 ffmpeg 将一种视频格式转换为另一种:
“ffmpeg -ac 1 -i vid1.mp4 -sameq vid1.avi”
我收到错误:
“mp2 中不允许编码 6 个通道”
现在我明白这意味着什么 - 如果我关闭声音转码(使用“-an”选项),转码工作正常。我如何解决这个问题并仍然保留声音?
更多信息
输入文件:
似乎流 0 编解码器帧速率与容器帧速率不同:47.95 (5000000/104271) -> 23.98 (24000/1001) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'vid1.mp4': Duration : 00:02:03.24, 开始: 0.000000, 比特率: 8236 kb/s Stream #0.0(und): Video: h264, yuv420p, 1920x816, 23.98 tbr, 23.98 t95: aundc.ac. , 48000 Hz, 5.1, s16 必须至少指定一个输出文件
我想说的是自学.
我们有两个整数.我想得到第三个元素,它等于两个整数之间的XOR,但是有约束.好的,让我举一个例子来说明一点.
int x is, let's say, is 10 `x = 10 //Binary 1010` and `int y = 9 //Binary 1001`
int t = x^y, where ^ is an operator that is defined as described below.
Run Code Online (Sandbox Code Playgroud)
但第一比特在x应的第二位进行异或运算y,并被存储为第一比特t和第二比特x进行异或运算与y中的第一位,并存储在吨等所述第二位.
结果应该是:
t = x^y = 1100
Run Code Online (Sandbox Code Playgroud)
我希望你能理解这个问题.如果没有,我会尽力澄清.
c# ×2
javascript ×2
php ×2
.net ×1
ajax ×1
android ×1
cryptography ×1
css ×1
encryption ×1
ffmpeg ×1
html ×1
java ×1
jquery ×1
prototypejs ×1
python ×1
random ×1
security ×1
transcode ×1
video ×1
xor ×1