小编Chr*_*uer的帖子

如何在OHAttributedLabel中使CustomLink可触摸

我成功地添加链接到UILabel通过OHAttributeLabel-(void)addCustomLink:(NSURL*)linkUrl inRange:(NSRange)range; 换句话说,正确的范围是下划线,看起来像一个链接.

但是,我无法点击/触摸链接.addCustomLink文本范围的方法还有什么必须做的吗?FWIW,我没有使用Interface Builder,即使很多OHAttributedLabel代码都引用了IBOutlet.

uilabel ios

4
推荐指数
1
解决办法
1749
查看次数

尝试使用C#.Net对HMAC-SHA256进行编码

我尝试将HMAC-SHA256算法编码为函数

HMAC(K,m)= H((K⊕opad)∥H((K⊕ipad)∥m))

哪里

  • H是加密哈希函数,
  • K是填充到右侧的密钥,对散列函数的输入块大小加上额外的零,或者如果它比块大小长,则为原始密钥的散列,
  • m是要进行身份验证的消息,
  • ∥表示连接,
  • ⊕表示独占或(XOR),
  • opad是外部填充(0x5c5c5c ... 5c5c,一个块长的十六进制常量),
  • ipad是内部填充(0x363636 ... 3636,一个块长的十六进制常量).

这是我的代码

public static string MyHMACHash(string key , string message)
{
    Encoding encoding = Encoding.UTF8;
    //var md = System.Security.Cryptography.MD5CryptoServiceProvider.Create();
    SHA256 hash = SHA256Managed.Create();
    byte[] trans_5C = new byte[32];
    byte[] trans_36 = new byte[32];

    byte[] b_key = encoding.GetBytes(key);
    // TODO: also check if key is to short
    if (b_key.Length > 32)
        b_key = hash.ComputeHash(b_key);

    for (int i = 0; i < 32; i++)
    {
        trans_5C[i] = 92; …
Run Code Online (Sandbox Code Playgroud)

c# hmacsha1

4
推荐指数
1
解决办法
4412
查看次数

IEnumerable到IList之间的转换(Dapper返回结果)

有方法签名UserManager(ASP .NET Identity Core默认实现):

public Task<IList<string>> GetRolesAsync(User user) {
    const string query = @"
                select r.[Name]
                  from [UserRoles] ur
             left join [Roles] r on r.RoleId = ur.RoleId
                 where ur.UserId = @userId;
    ";

    return Task.Factory.StartNew(() => {
        using (SqlConnection connection = new SqlConnection(_connectionString))
            return connection.Query<string>(query, new { userId = user.UserId });
    });
}
Run Code Online (Sandbox Code Playgroud)

但不幸的是Dapper.Query<T>返回IEnumerable<T>.

是否有可能返回IList<T>或我必须自己进行转换?

.net c# asp.net-mvc dapper

4
推荐指数
2
解决办法
3978
查看次数

如何将多个表中的数据显示到dataGridView

我想在一个 dataGridView 中显示电话簿和电子邮件数据。问题是它只会显示电子邮件表

MySqlConnection connection = new MySqlConnection(MyConnectionString);
connection.Open();
try
{
    MySqlCommand cmd = connection.CreateCommand();
    cmd.CommandText = "SELECT * FROM phonebook";
    cmd.CommandText = "SELECT * FROM email";
    MySqlDataAdapter adap = new MySqlDataAdapter(cmd);
    DataSet ds = new DataSet();
    adap.Fill(ds);
    dataGridView1.DataSource = ds.Tables[0].DefaultView;
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}
finally
{
    if (connection.State == ConnectionState.Open)
    {
        connection.Clone();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# mysql datagridview

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

如何解决 - 无法使用Automapper将Generic.List强制转换为Linq.IQueryable?

我在使用DTO和EF模型时遇到以下错误:

无法转换'System.Collections.Generic.List 1[Project.Core.UI.Models.ContentTypes]' to type 'System.Linq.IQueryable1 [Project.Core.UI.Models.ContentTypes] 类型的对象

自举: Mapper.CreateMap<ContentType, Project.Core.UI.Models.ContentTypes>();

在OData控制器方法中public IQueryable<ContentTypes> Get() {...},使用:

var result = Mapper.Map<IQueryable<ContentType>, IQueryable<ContentTypes>>(_repository.Query().Get()
    .Where(u => u.UserId == userId)
    .OrderBy(o => o.Description));
Run Code Online (Sandbox Code Playgroud)

我也试过以下但我怀疑这正是上面的内容:

var result =_repository.Query().Get()
    .Where(u => u.UserId == userId)
    .OrderBy(o => o.Description);
var dto = Mapper.Map<IQueryable<ContentType>, IQueryable<ContentTypes>>(result);
return dto;
Run Code Online (Sandbox Code Playgroud)

如何为此创建适当的映射?

c# generics entity-framework automapper

4
推荐指数
1
解决办法
4454
查看次数

将ToggleButton绑定到bool

我正在尝试实现一个切换按钮,允许用户在线性轴或对数轴之间进行选择.

为此,我在我的View中看到了这个ToggleButton:

<ToggleButton Width="40" Height="20" Margin="2" Grid.Row="1" Content="LogX" VerticalAlignment="Center" IsChecked="{Binding LogXChecked, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)

在我的ViewModel中:

private bool _isLogXChecked;
public bool IsLogXChecked
{
    get
    {
        return _isLogXChecked;
    }
    set
    {
        _isLogXChecked = value;
        RaisePropertyChanged("IsLogXChecked");
        LogX();
    }
}
Run Code Online (Sandbox Code Playgroud)

但是使用这个实现我无法使它工作,当用户按下ToggleButton时,IsLogXChecked属性不会更新,并且我的方法LogX()不会触发.

哪里可能是问题?或者我应该如何将ToggleButton绑定到bool?谢谢.

c# wpf boolean togglebutton

4
推荐指数
1
解决办法
4487
查看次数

MVC CheckBoxList模型绑定非布尔值

我想将List绑定到CheckBox并获取所选值.我需要显示两个这样的Checkbox表,并且必须检索这两个ID.

下面是我的ViewModel

public partial class ViewModel_Role_Security
{
    public List<Roles> oRoleMaster { get; set; }
    public List<Securities> oSecurityMaster { get; set; }

}
Run Code Online (Sandbox Code Playgroud)

所有这三个都有这两个值1. ID 2.名称(在这种情况下为Role-ID,RoleName | for Securities - ID,SecurityName ...)//添加bool类型的第3个属性isselected只为了工作eith复选框那么你会得到它回来这些没有任何布尔

通过使用此ViewModel,我使用以下方法绑定这些项目...

public ActionResult AddingRoleSecurity()
{        
    ListRoles = new List<Roles>();
    ListSecurities = new List<Securities>();  //And then populate them with data ...

    var model = new ViewModel_Role_Security();
    model.oRoleMaster = ListRoles;
    model.oSecurityMaster = ListSecurities;
    return View(model);
}
Run Code Online (Sandbox Code Playgroud)

我对应的cshtml文件是..

@model KnackWFM.BusinessEntities.ViewModel_Role_Security

@using (Html.BeginForm())
{
    <div class="contentsecurity">

        <div class="User_role">
            <p …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc checkboxlist asp.net-mvc-4

4
推荐指数
1
解决办法
2万
查看次数

如何声明TextView变量以便我可以在任何地方使用它?

我今天刚开始编写java/android编码,请原谅我,如果我是一个完全白痴的话.

我在过去一小时内一直面临这个问题,我试图谷歌但却找不到任何答案.

如何将TextView声明为静态/变量,以便只需键入"variablename"即可访问它.我代码中的任何地方?

我不是试图从另一个活动访问TextView,这些都在同一个活动中.

这是我的代码看起来像(所有在mainactivity.java中):

public class MainActivity extends Activity {

    TextView test = (TextView)findViewById(R.id.textView2);

    public void registermessage(View view) {
        test.setText("Test");
    }
}
Run Code Online (Sandbox Code Playgroud)

这不会在Eclipse中出现任何错误,但只是在我尝试在手机上运行时会强制关闭.

当我移动行时,我可以成功地将测试作为textview声明为public void但我希望能够从活动中的任何void中使用变量test.

谢谢!

android

3
推荐指数
1
解决办法
2万
查看次数

检测到无法访问的代码C#(绝对初学者)

你能解释我应该如何避免这个警告:在Visual Studio 2010 Express中"检测到无法访问的代码"?我正在从手册中学习C#.这是一个创建简单方法的练习.我正如书中所写的那样进入这个例子.谢谢.

public class Multiply 
{
    //Multiplies argument by 4 

    public static int MultiplyBy4(int aNumber)
    {
        return 4 * aNumber;
        //Shows ways of passing various arguments to a method public static void Main
        int x = 7;
        int y = 20;
        int z = -3;
        int result = 0;

        result = MultiplyBy4(x);
        Console.WriteLine("Passsing a variable, x : {0}", result);

        result = MultiplyBy4(y + 2);
        Console.WriteLine("Passing an expression, Y + 2: {0}", result);

        result = 5 + MultiplyBy4(z);
        Console.WriteLine("Using …
Run Code Online (Sandbox Code Playgroud)

c# unreachable-code

3
推荐指数
1
解决办法
1301
查看次数

使用UIPageViewController创建UI滚动视图滚动

我正在创建一个应用程序,我试图让一个pagescrollviewcontroller滑动屏幕,并让顶部的"导航"栏标题滚动实时与标题我有标题栏视图作为自定义视图,我能够访问滚动委托自定义滚动视图和网页浏览控制器的方法.然而.我没看到如何访问实时滚动pos?我知道这是可能的,因为twitter做到了(真的不应该在任何人的词汇中),但我不知道如何实现这一目标.

照片在此输入图像描述

主页标题在与页面控制器相同的滚动位置滑动.

当前代码:

- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
    if(scrollView.tag == 100) {
      CGPoint point = CGPointMake(mainScrollView.contentOffset.x * 1,0);
      [titleSwipe setContentOffset:point animated:YES];
    }
    else {
        mainScrollView.contentOffset = CGPointMake(0,1);
        [mainScrollView setContentOffset:titleSwipe.contentOffset animated:YES];
    }
}

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:     (BOOL)decelerate {

    CGPoint point = CGPointMake(mainScrollView.contentOffset.x * 2,0);

    [titleSwipe setContentOffset:point animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

objective-c uiscrollview ios uipageviewcontroller

3
推荐指数
1
解决办法
5276
查看次数