我正在开发一个新的Web应用程序,为此我还需要定义其数据库结构.
问题是我有一个名为的表Department,包含:
id: int
name: varchar
Run Code Online (Sandbox Code Playgroud)
另一张桌子叫 Employee
id: int
name: varchar
dept: Department.id(s) (Foreign Key)
Run Code Online (Sandbox Code Playgroud)
问题是员工可能属于多个部门,我无法弄清楚如何在表格中存储此信息,例如:
如果客户001属于Department 004,005和006而不是如何将这三个部门密钥存储在一列,即Employee.dept?
我发现有一种可能的方法可以将它们存储为分隔字符串,如"004,005,006",但为此,我必须将它们来回转换为字符串和int,然后搜索字符串以查找特定事件.
谁能帮助我建议一个'有效'和正确的解决方案来解决这个问题?
我有以下EditText元素,当键盘显示在这里输入值时,有一个-符号显示在那里,但是当你点击它时没有任何反应?任何人都可以告诉我原因.
<EditText
android:id="@+id/kernelb11"
android:layout_width="@dimen/matrixBoxWidthHeight"
android:layout_height="@dimen/matrixBoxWidthHeight"
android:layout_below="@+id/textViewb"
android:layout_margin="@dimen/marginOne"
android:background="@color/white1"
android:gravity="center"
android:inputType="number"
android:maxLength="2"
android:text="0" >
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的连接字符串:
Server=.;Database=mydbname;Trusted_Connection=True;
Run Code Online (Sandbox Code Playgroud)
当我使用Visual Studio(IIS Express)运行/调试我的应用程序时,这可以正常工作但在部署之后IIS-8,在打开连接时会抛出异常:
用户'IIS APPPOOL\mysite'登录失败.
我很困惑为什么会发生这种情况为什么当数据库不需要时,IIS正在中间添加用户以及为什么不发生这种情况IIS Express?
我最近下载了Android Studio,现在我正在尝试构建我之前使用Eclipse的项目.该项目还使用GoogleMap API.
在我使用它的代码中并导入库
import com.google.android.gms.location.LocationClient;
Run Code Online (Sandbox Code Playgroud)
它显示我的错误:
Error:(40, 39) error: cannot find symbol class LocationClient
Run Code Online (Sandbox Code Playgroud)
我google-play-services_lib在eclipse中将我与项目链接的代码作为库,它工作正常.
但我不知道如何做同样的事Android Studio,请帮助.
在主要活动中我有这个
public void showTimePickerDialog(View v) {
DialogFragment newFragment = new uSharedUtility.TimePickerFragment();
newFragment.show(getSupportFragmentManager(), "timePicker");
}
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
Error:(566, 26) error: cannot find symbol method getSupportFragmentManager()
Run Code Online (Sandbox Code Playgroud)
搜索后我发现我可以通过从FragmentActivity扩展来消除这种情况
但目前我的MainActivity正在扩展,public class Main extends ListActivity因为一些早期的要求.
除了更改扩展类之外,还有其他方法可以解决这个问题吗?
我在尝试通过 Terraform 配置我的 EC2 实例时遇到问题。但是,为了调试该问题,我正在尝试解码编码的授权失败消息。
但是当尝试调用该 sts 解码 API 时,我得到:
错误:调用DecodeAuthorizationMessage操作时发生客户端错误(AccessDenied):用户:xxx未被授权执行:(sts:DecodeAuthorizationMessage)
现在我不知道应该给我的 IAM 用户哪个特定权限才能解码此消息?
更新:
我正在研究.Net上的mvc应用程序,以保护我的敏感信息,例如web.config中的信息.我有两个使用Triple DES加密和解密信息的功能,但是我是新手并成功达到在朋友的帮助下.
加密功能工作正常,并返回正确的字符串但是当我试图解密相同的字符串我得到
Exception Details: System.Security.Cryptography.CryptographicException: Bad Data.
Decrypt函数的这一行出错:
Results = Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);
我尝试以一些方式将其作为注释代码包含在内,但它们没有帮助,请帮助我解决这个问题.
public static string Encrypt(string Message, string Passphrase)
{
byte[] Results;
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(GetSHA256String(Passphrase)));
TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
byte[] DataToEncrypt = UTF8.GetBytes(Message);
try
{
ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor();
Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length);
}
finally
{
TDESAlgorithm.Clear();
HashProvider.Clear();
}
return Convert.ToBase64String(Results);
//return Encoding.UTF8.GetString(Results);
}
public …Run Code Online (Sandbox Code Playgroud) 我kendoGrid在页面上跟随加载JSON从指定的URL 接收对象.
但后来我想将它绑定JSON到从其他来源收到的其他数据.有没有办法可以使用新JSON对象绑定刷新包含网格的现有数据?
$('#grid').kendoGrid({
sortable: true,
groupable: true,
scrollable: true,
pageable: {
pageSizes: 9
},
dataSource: {
transport: {
read: {
url: "../Get/JsonData",
dataType: "Json"
}
}
},
columns: [
{ field: "name", title: "Name", width: 100 },
... ...
]
});
Run Code Online (Sandbox Code Playgroud) 这就是我正在做的事情,我读了一个.mp3文件将其转换成Base64String这样:
using (fileStream)
{
fileStreamLength = (int)fileStream.Length + 1;
fileInBytes = new byte[fileStreamLength];
int currbyte = 0, i = 0;
while (currbyte != -1)
{
currbyte = fileStream.ReadByte();
fileInBytes[i++] = (byte)currbyte;
}
}
string fileInString = Convert.ToBase64String(fileInBytes);
Run Code Online (Sandbox Code Playgroud)
现在经过一些工作,我再次有相同的Base64String,我将转换成字节通过byte[] asBytesAgain = Convert.FromBase64String(fileInString);
现在我的问题我怎么能把它byte[]写成一个.mp3要播放的文件?
我正在创建一个新的Tab界面,对于每个选项卡,我都有以下功能:
public class ClassViewFragment extends Fragment {
ListView classListView = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.class_view, container, false);
classListView = (ListView) findViewById(R.id.classList);
return rootView;
}
}
Run Code Online (Sandbox Code Playgroud)
但我cannot resolve method findViewById也在另一个地方,我也无法使用runOnUiThread和获取Error:(88, 29) error: cannot find symbol method runOnUiThread(<anonymous Runnable>)
我知道如果我的课程扩展了,这些工作正常,Activity但是它是一个标签片段,那我该如何使用这个功能呢?
android ×4
.net ×3
c# ×2
java ×2
3des ×1
amazon-ec2 ×1
cryptography ×1
database ×1
encryption ×1
iis ×1
javascript ×1
json ×1
kendo-grid ×1
kendo-ui ×1
mp3 ×1
sql ×1
tripledes ×1