小编jac*_*nad的帖子

如何在隐藏和查看密码之间切换

是否有一种聪明的方法让用户在Android EditText中隐藏和查看密码之间切换?许多基于PC的应用程序允许用户执行此操作.

passwords android

158
推荐指数
13
解决办法
17万
查看次数

为什么我会收到错误"只有在使用/ unsafe进行编译时才会出现不安全的代码"?

为什么我会收到以下错误?

只有在使用/ unsafe进行编译时才会出现不安全的代码?

我在C#和Visual Studio 2008中工作,在Windows CE上进行编程.

c# unsafe windows-ce visual-studio-2008

131
推荐指数
2
解决办法
13万
查看次数

stringstream究竟做了什么?

我从昨天开始学习C++并且正在使用这个文档:http://www.cplusplus.com/files/tutorial.pdf(第32页).我在文档中找到了一个代码,然后运行它.我尝试输入Rs 5.5的价格和一个整数的数量,输出为0.我尝试输入5.5和6,输出是正确的.

// stringstreams
#include <iostream> 
#include <string> 
#include <sstream> 

using namespace std; 

int main () 
{ 
  string mystr; 
  float price = 0; 
  int quantity = 0; 

  cout << "Enter price: "; 
  getline (cin,mystr); 
  stringstream(mystr) >> price; 
  cout << "Enter quantity: "; 
  getline (cin,mystr); 
  stringstream(mystr) >> quantity; 
  cout << "Total price: " << price*quantity << endl; 
  return 0; 
}
Run Code Online (Sandbox Code Playgroud)

问题:mystring命令究竟做了什么?引自文件:

"在这个例子中,我们间接从标准输入中获取数值.不是直接从标准输入中提取数值,而是从标准输入(cin)获取行到字符串对象(mystr),然后我们提取整数此字符串中的值为int(quantity)类型的变量."

我的印象是该函数将采用字符串的组成部分并将其用作输入.

(我不知道如何在这里提问.我也是编程的新手)谢谢.

c++ sstream

92
推荐指数
3
解决办法
24万
查看次数

Java接口如何模拟多重继承?

我正在阅读"The Java Tutorial"(第二次).我刚刚完成了关于接口的部分(再次),但仍然不了解Java接口如何模拟多重继承.是否有比书中更清楚的解释?

java interface multiple-inheritance

74
推荐指数
7
解决办法
9万
查看次数

为什么java.security.NoSuchProviderException没有这样的提供者:BC?

jar(bcprov-jdk16-145.jar)已添加到项目中,Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider())已添加到类中,并BouncyCastleProvider.PROVIDER_NAME返回"BC"但AesFileIo.writeFile()仍然会抛出java.security.NoSuchProviderException No such provider: BC.有任何想法吗?

import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.ObjectOutputStream;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.bouncycastle.jce.provider.BouncyCastleProvider;

public class AesFileIo {

    private static final String AES_ALGORITHM = "AES/CTR/NoPadding";
    private static final String PROVIDER = BouncyCastleProvider.PROVIDER_NAME;
    private static final byte[] AES_KEY_128 = { // Hard coded for now
        78, -90, 42, 70, -5, 20, -114, 103,
        -99, -25, 76, 95, -85, 94, 57, 54};
    private static final byte[] IV = { // …
Run Code Online (Sandbox Code Playgroud)

java security cryptography jce

65
推荐指数
3
解决办法
11万
查看次数

在Android Exceptions中使用printStackTrace()是一个坏主意吗?

在像这样的Android Exceptions中使用printStackTrace()是一个坏主意吗?

} catch (Exception e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

java exception printstacktrace

56
推荐指数
5
解决办法
3万
查看次数

如何最好地将文件读入List <string>

我使用列表来限制文件大小,因为目标在磁盘和RAM中是有限的.这就是我现在正在做的,但有更有效的方法吗?

readonly List<string> LogList = new List<string>();
...
var logFile = File.ReadAllLines(LOG_PATH);
foreach (var s in logFile) LogList.Add(s);
Run Code Online (Sandbox Code Playgroud)

c# compact-framework

49
推荐指数
6
解决办法
13万
查看次数

如何修复警告:初始化器周围缺少括号?

警告由vala生成的c代码生成.

警告:初始化程序周围缺少大括号

代码有效但警告很烦人.警告引用的vala代码是

struct Position {uint x; uint y;}
private static Position positions[8];
Run Code Online (Sandbox Code Playgroud)

生成的C代码是

static Position det_positions[8] = {0};
Run Code Online (Sandbox Code Playgroud)

我已经尝试了六种不同方式初始化位置,但似乎无法获得满足警告的语法.这是GCC的错误53119还是有办法解决它?

gcc vala

42
推荐指数
2
解决办法
8万
查看次数

如何修复COMException错误80040154?

将工作C#项目从64位Windows 7计算机移动到32位XP计算机会导致以下错误:

由于以下错误,检索具有CLSID {681EF637-F129-4AE9-94BB-618937E3F6B6}的组件的COM类工厂失败:80040154.

681EF637-F129-4AE9-94BB-618937E3F6B6不在注册表中,因此未正确安装,但这是以前在64位Windows 7计算机上出现问题的ID.在这里找到了64位Windows 7机器上的此错误的解决方案(将Platform Target更改为x86),但这并没有解决32位XP机器上的问题.我如何找到681EF637-F129-4AE9-94BB-618937E3F6B6,或者甚至更好相关的DLL,我该如何修复此异常?

.net com exception dllregistration

38
推荐指数
3
解决办法
19万
查看次数

在Linux中链接Boost库

我正在尝试使用Boost的Asio构建一个项目,我遇到了一些麻烦.最初,我试图在没有任何额外库的情况下构建项目,因为所有内容都应该在头文件中.

我正在尝试构建的程序如下所示:

#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>

int main()
{
    boost::asio::io_service io;
    boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));

    t.wait();

    std::cout << "Hello, world!" << std::endl;

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

可以发现这里在加速的网站.

所以,最初我只是:

-I /usr/include/boost_1_40_0
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

make -k all
Building target: HelloWorld
Invoking: GCC C++ Linker
g++  -o"HelloWorld"  ./main.o  
./main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost_1_40_0/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_system_category()'
/usr/include/boost_1_40_0/boost/system/error_code.hpp:206: undefined reference to `boost::system::get_generic_category()'
/usr/include/boost_1_40_0/boost/system/error_code.hpp:211: undefined reference to `boost::system::get_generic_category()'
/usr/include/boost_1_40_0/boost/system/error_code.hpp:212: undefined reference to `boost::system::get_generic_category()'
/usr/include/boost_1_40_0/boost/system/error_code.hpp:213: undefined reference to `boost::system::get_system_category()'
./main.o: In function `boost::asio::error::get_system_category()':
/usr/include/boost_1_40_0/boost/asio/error.hpp:218: …
Run Code Online (Sandbox Code Playgroud)

linux boost linker-errors boost-asio deadline-timer

29
推荐指数
3
解决办法
4万
查看次数