小编Ale*_*eev的帖子

如何在React Native中更改开关组件的大小?

如何在React Native中更改开关组件的大小?

<Switch onValueChange={this._changeReciveNotice.bind(this)}
        value={this.state.isReciveNotice}
        style={{width:20,height:10}}/>
Run Code Online (Sandbox Code Playgroud)

此样式代码不起作用

react-native

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

如何在TcpClient类中使用SSL

在.NET框架中,有一个类TcpClient可以从电子邮件服务器中检索电子邮件.本TcpClient类有4个构造与内搭最多两个参数的服务器连接.它适用于那些不使用SSL的服务器.但是gmail或许多其他电子邮件提供商使用SSL进行IMAP.

我可以连接gmail服务器但无法使用email_id和密码进行身份验证.

我的验证用户代码是

public void AuthenticateUser(string username, string password)
{
    _imapSw.WriteLine("$ LOGIN " + username + " " + password);
    //_imapSw is a object of StreamWriter class
    _imapSw.Flush();
    Response();
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码无法登录.

那么TcpClient当我必须使用SSL时,如何使用该类来检索电子邮件?

.net c# email tcpclient

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

迭代HashSet的最快/最安全的方法是什么?

我对C#还是很陌生,但是通过论坛帖子注意到在特定情况下使用a HashSet而不是a 的优点List.

我目前的情况并不是说我在一个单独的存储中存储了大量的数据List,而是我不得不经常检查它的成员.

问题在于我确实需要迭代它,但它们存储或检索的顺序实际上并不重要.

我已经读过,因为每个循环实际上比下一个循环慢,所以我怎么能用尽可能快的方法来解决这个问题呢?

.Contains()我正在做的检查数量肯定会损害我的列表性能,因此至少与a的性能相比HashSet会很方便.

编辑:我目前正在使用列表,在多个位置迭代它们,并且在每个位置执行不同的代码.大多数情况下,当前列表包含点坐标,然后我将其用于引用二维数组,然后根据列表的条件执行某些操作或其他操作.

如果我的问题没有直接的答案,那很好,但我认为可能还有其他方法可以迭代HashSet而不仅仅是foreach循环.我目前处于黑暗状态,甚至可能有其他方法,它们提供了哪些优势等等.假设还有其他方法,我还假设有一种典型的首选方法,只有在它不能满足需求(我的需求非常基本).

至于过早优化,我已经知道使用列表,因为我是一个瓶颈.如何解决这个问题是我陷入困境的地方.甚至没有完全卡住,但我不想通过重复测试重新发明轮子只是为了发现我已经尽力而为(这是一个投资超过3个月的大型项目,列表无处不在,但肯定有一些我不想重复,有大量数据,不需要以任何特定顺序存储,等等.

c# iteration performance hashset

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

如何在javaScript中获取日期刻度?

我在 C# 中有这样的代码:

public static decimal StringDateToDecimal(this string stringDate)
{
    var cultureInfo = new CultureInfo("ru-Ru");
    var date = DateTime.Parse(stringDate, cultureInfo);
    var number = date.ToBinary();

    var unix = new DateTime(1970, 1, 1);
    var diff = (date - unix).Ticks;
    return (decimal)diff;
}
Run Code Online (Sandbox Code Playgroud)

对于 2018 年 3 月 1 日,它返回 15198624000000000。
但是 js 中的代码:

var from = $input.split(".");
var d = new Date(from[2], from[1] - 1, from[0]);
var dStart = new Date(1970, 1, 1);
var seconds = d.getTime();
var secondsStart = dStart.getTime();
var …
Run Code Online (Sandbox Code Playgroud)

javascript c# date

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

如何强制hangfire服务器在重新启动时删除该特定服务器的旧服务器数据?

我正在显示当前在我的页面上运行的hangfire服务器列表.

我在控制台应用程序中运行hangfire服务器,但问题是当我没有运行我的控制台应用程序仍然hangfire api返回hangfire服务器.

此外,当我跑我的控制台应用程序多次,我得到3-4迟发型服务器虽然我只有1迟发型服务器控制台应用程序运行.

Mvc申请:

IMonitoringApi monitoringApi = JobStorage.Current.GetMonitoringApi();
var servers = monitoringApi.Servers().OrderByDescending(s => s.StartedAt);
Run Code Online (Sandbox Code Playgroud)

控制台应用程序:Hangfire服务器

public static void Main(string[] args)
{
    var sqlServerPolling = new SqlServerStorageOptions
    {
        QueuePollInterval = TimeSpan.FromSeconds(20) // Default value
    };
    GlobalConfiguration.Configuration.UseSqlServerStorage("ConnectionString", sqlServerPolling);

    // Set automatic retry attempt
    GlobalJobFilters.Filters.Add(new AutomaticRetryAttribute { Attempts = 0 });

    // Set worker count
    var options = new BackgroundJobServerOptions
    {
        WorkerCount = 1,
    };
    using (var server = new BackgroundJobServer(options))
    {
        Console.WriteLine("Hangfire Server1 started. Press any key to exit...");
        Console.ReadKey();
    } …
Run Code Online (Sandbox Code Playgroud)

c# hangfire hangfire-console

10
推荐指数
1
解决办法
1646
查看次数

使用rest客户端应用程序发送Web请求,但不使用c#

我正在通过c#webrequest和httpClient向api发送一个帖子请求但是我总是从api收到一条错误消息,说明你在标题中发布了无效数据,但重点是我用chrome扩展高级休息客户端发送相同的数据工作得很好,我比较了两个请求没有什么不同,我已经附加了请求和我的代码,任何人都可以帮助找出问题所在,

这是来自其他客户端应用程序的请求:

在此输入图像描述

这是来自c#的请求

在此输入图像描述

这是我的c#代码

 string item = "<?xml version=\"1.0\" encoding=\"UTF - 8\"?>" +
  "<request>" +
  "<Username>admin</Username>" +
  "<Password>" + password + "</Password>" +
  "<password_type>4</password_type>" +
  "</request> ";
var request = (HttpWebRequest)WebRequest.Create("http://192.168.8.1/api/user/login");
request.Method = "POST";
request.Headers["_RequestVerificationToken"]= Token;
request.Headers["Cookie"] = Sess;
byte[] bytes = Encoding.UTF8.GetBytes(item);
request.ContentType = "application/xml;charset=UTF-8";
request.ContentLength = bytes.Length;
Stream streamreq = request.GetRequestStream();
streamreq.Write(bytes, 0, bytes.Length);
streamreq.Close();
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
    var result = reader.ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

c# api post webrequest

7
推荐指数
1
解决办法
681
查看次数

如何在MVC 4 .net中生成连字符url

我目前正在使用Visual Studio 2012 Express版本来使用MVC 4开发我的网站www.onlinegk.com.但我遇到了一个问题,并就此问题向我的专家朋友寻求帮助.问题是我想以下列方式制作我的所有网址:

www.onlinegk.com/current-affairs/
www.onlinegk.com/employment-news/
www.onlinegk.com/general-knowledge/latest-whos-who

但是我没有得到适当的帮助如何实现它,意味着控制器结构是什么以及视图名称是什么等.请通过我的routconfig.cs文件,如下所述:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    routes.MapRoute(
      name: "Default",
      url: "{controller}/{action}/{id}",
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
}
Run Code Online (Sandbox Code Playgroud)

我非常感谢你的帮助.

c# asp.net

6
推荐指数
1
解决办法
530
查看次数

根据asp.net mvc3中的下拉列表数据获取列表

我的模块中有两个下拉列表.

在一个下拉列表中,我已经硬编码了所有运算符 <,>,<=,>=,==

在第二个下拉列表中,我有像员工一样的硬编码员工 1000,2000,3000,4000....50000

现在,如果我<从一个列表和2000第二个列表中选择并单击"提交"按钮,我应该获得薪水低于2000的员工列表.

我想在asp.net mvc3中这样做

我怎样才能完成这项任务?我需要为此编写存储过程吗?

我创建了下拉列表,如:

viewModel.OperatorsList = new[]
{
  new SelectListItem { Value = "<", Text = "<" },
  new SelectListItem { Value = ">", Text = ">" },  
  new SelectListItem { Value = "<=", Text = "<=" },
  new SelectListItem { Value = ">=", Text = ">=" },
  new SelectListItem { Value = "==", Text = "==" }
};

viewModel.SalaryList = new[]
{
  new SelectListItem { Value = "1000", Text …
Run Code Online (Sandbox Code Playgroud)

html-select controller operators asp.net-mvc-3

6
推荐指数
1
解决办法
518
查看次数

带步长的两个数字之间的线性插值

我在找出如何通过定义的中间步骤数在两个数字之间进行线性插值时遇到了一些麻烦。

假设我想在 4 和 22 之间插入 8 个中间步骤,如下所示

很容易算出这里是x+2。但是,如果起始值为 5,最终值为 532,中间有 12 个步骤怎么办?(在我的特殊情况下,我需要起始值和结束值之间有 16 个步骤)

c# math unity-game-engine

6
推荐指数
1
解决办法
6096
查看次数

简单的URL路由不使用CodeIgniter

我是CodeIgniter的新手并完成了我的第一个项目.但是,在我把它放在我的托管网站上之前,我想使用CodeIgniter在config文件夹中提供的routes.php文件来清理URL.

我的网站将使用以下网址加载:

http://fakehost:8888/TheWorksPlumbing/index.php/theWorksPlumbingController/index/home
http://fakehost:8888/TheWorksPlumbing/index.php/theWorksPlumbingController/index/about
http://fakehost:8888/TheWorksPlumbing/index.php/theWorksPlumbingController/index/services
Run Code Online (Sandbox Code Playgroud)

它还将使用以下默认控制器URL加载主页: http://fakehost:8888/TheWorksPlumbing/

但是,我希望网站的每个页面都有一个网址,但无法让它工作.例如,我想:

http://fakehost:8888/TheWorksPlumbing/home
http://fakehost:8888/TheWorksPlumbing/about
http://fakehost:8888/TheWorksPlumbing/services
Run Code Online (Sandbox Code Playgroud)

以下是theWorksPlumbingController控制器文件的代码:

class TheWorksPlumbingController extends CI_Controller {

    public function index($page = 'home'){

        if ( !file_exists('application/views/'.$page.'.php') ) {
            show_404();
        }

        $this->load->view('templates/header');
        $this->load->view($page);
        $this->load->view('templates/footer');
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的routes.php文件中的代码不起作用:

$route['default_controller'] = "theWorksPlumbingController";
$route['404_override'] = '';
$route['(:any)'] = "index.php/theWorksPlumbingController/index";
Run Code Online (Sandbox Code Playgroud)

我需要添加或更改以使网站只加载/ home或/ about或/ services?

php routing codeigniter

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