小编Mar*_*son的帖子

在Android Oreo 8.x中更改WiFi热点的SSID和密码

在我的Android应用程序中,我使用以下代码片段:

@RequiresApi(api = Build.VERSION_CODES.O)
private void turnOnHotspot(){
    WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

    manager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback(){

        @Override
        public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
            super.onStarted(reservation);
            Log.d(TAG, "Wifi Hotspot is on now");
        }

        @Override
        public void onStopped() {
            super.onStopped();
            Log.d(TAG, "onStopped: ");
        }

        @Override
        public void onFailed(int reason) {
            super.onFailed(reason);
            Log.d(TAG, "onFailed: ");
        }
    },new Handler());
}
Run Code Online (Sandbox Code Playgroud)

这段代码创建了一个名为"AndroidShare_1234"的热点.对于我的项目,我需要能够为此热点设置密码和SSID,但是我找不到这样做的方法.我想创建一个SSID MyHotspot 和自定义密码的热点.

请注意,setWifiApEnabled Android O中不再支持此功能,这是在旧版Android中完成的.但是,我仍然需要以编程方式使用SSID和密码创建一个wifi热点.我无法弄清楚如何做到这一点.提前致谢!

谁关心...:

对于一个学校项目,我制作了一个储物柜,只要它可以连接到具有某些警告的无线网络,就可以解锁,因此需要以编程方式设置热点.

java android android-wifi hotspot android-8.0-oreo

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

更改缩放顺序WPF

我有一个需要响应的WPF应用程序.我想要的是一个DataGrid内部Grid.当窗口缩小时,我希望Grid先调整大小,然后再调整大小DataGrid.这是我到目前为止所取得的成就:

在此输入图像描述

在顶部的gif中,您可以看到Grid首先调整大小,当它达到最小缩放大小时,它会越过底部DataGrid.不完全是我想要的,因为我想首先缩放布局,然后在布局中显示滚动条DataGrid而不是布局.所以我尝试了以下方法:

在此输入图像描述

在这里你可以看到它显示我想要的滚动条.唯一的事情是它首先调整DataGrid的大小,当它完成DataGrid的大小调整后,它开始调整Grid的大小.我希望它是另一种方式,首先调整网格大小,然后调整DataGrid的大小并显示Scrollbars.所以基本上我正在寻找一个解决方案来执行以下操作:

  1. 缩放缩放网格的窗口.
  2. 将网格缩放到最小尺寸
  3. 当它达到最小尺寸并且仍然变小时,在DataGrid中显示滚动条.

因此,这个问题归结为第一个Gif,然后是DataGrid中的滚动条

有没有办法做到这一点?看起来我很亲密,因为它是这两件事的组合,但我不知道如何.这是我的代码:

<Grid Grid.Row="1" HorizontalAlignment="Right"  Grid.Column="0">
  <Grid ShowGridLines="False">
    <Grid.RowDefinitions>
      <RowDefinition MaxHeight="50"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="20"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="5"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="5"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="5"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="50"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="50"/>
      <RowDefinition Height="auto"/>
      <RowDefinition MaxHeight="5"/>
      <RowDefinition Name="DataGridRow" Height="*" MaxHeight="240" />
    </Grid.RowDefinitions>

    <Label Grid.Row="1" FontSize="24">Test</Label>
    <Label Grid.Row="3" Content="Test"/>
    <ComboBox Grid.Row="5" MaxWidth="500" MinWidth="300" HorizontalAlignment="Left"  />
    <Label Grid.Row="7" Content="Test"/> …
Run Code Online (Sandbox Code Playgroud)

wpf user-interface xaml datagrid

13
推荐指数
1
解决办法
248
查看次数

如何在C#中覆盖自定义Papersize

我正在用C#开发一个项目.我有一个labelprinter,需要打印我发送的文件.但是,打印机打印时,我无法覆盖以下Custom所见的纸张格式(荷兰语Papierformaat)的以下值:https://gyazo.com/e350ed1e355b45b8cae24196d2b5869b .如果我将new PaperSize();它的高度设置为小于或等于300就可以了,但是如果我试着把它做得更大,比如500,那就把它降低到300.为什么这会让它开心呢?好像我无法覆盖链接图片中的值(即300).

public void Printing()
{
    try
    {
        streamToPrint = new StreamReader(filePath);
        try
        {
            PrinterSettings settings = new PrinterSettings();

            printFont = new Font("Arial", 10);
            PrintDocument pd = new PrintDocument();

            PaperSize paperSize = new PaperSize("Test", 315, 300);
            paperSize.RawKind = (int)PaperKind.Custom;


            pd.DefaultPageSettings.PaperSize = paperSize;
            pd.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);

            pd.PrinterSettings.DefaultPageSettings.PaperSize = paperSize;
            pd.PrinterSettings.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);

            pd.PrintPage += (sender, args) => Console.Out.WriteLine("Printable Area for printer {0} = {1}", args.PageSettings.PrinterSettings.PrinterName, args.PageSettings.PrintableArea); …
Run Code Online (Sandbox Code Playgroud)

c# printing

11
推荐指数
1
解决办法
6771
查看次数

Laravel Socialite错误:"必须使用活动访问令牌来查询有关当前用户的信息."

Socialite用来通过Facebook验证我的用户.但是,我无法让它发挥作用.我按照教程,但收到以下错误:

在此输入图像描述

我到处寻找并尝试过任何事情,但我无法让它发挥作用.这是我的代码:

在services.php中:

'facebook' => [
    'client_id' => '[My App ID]',
    'client_secret' => '[My App Secret]',
    'redirect' => 'http://localhost:8000/auth/facebook/callback/',
],
Run Code Online (Sandbox Code Playgroud)

我的路线:

Route::group(['middleware' => ['web', 'requestlog']], function () {   
    Route::get('auth/facebook', 'Auth\AuthController@redirectToProvider');
    Route::get('auth/facebook/callback/', 'Auth\AuthController@handleProviderCallback');
});
Run Code Online (Sandbox Code Playgroud)

然后在我的AuthController中:

use Laravel\Socialite\Facades\Socialite;

public function redirectToProvider()
{
    return Socialite::driver('facebook')->redirect();
}

public function handleProviderCallback()
{
    try {

        $providerUser = Socialite::driver('facebook')->user();
        dd('yay it worked!');

      } catch (RequestException $e) {

      dd($e->getResponse()->json());

    }
}
Run Code Online (Sandbox Code Playgroud)

然后我在FB中有这些设置:

在此输入图像描述

在此输入图像描述

出了什么问题?据我所知,我遵循了所有必要的步骤.我不明白这里有什么问题.我希望我提供了所有必要的信息!

编辑

以下是错误显示页面上的url的样子: http://localhost:8000/auth/facebook/callback?code=AQBtnKEqZgImLqN7f3hETe9GptgzFH71sXrV5qmv8Rpo6Oj5-4rl8mBjFPbfkBtiV8w9atV7X4OrWfHyalJkXU-k6lkEv1bly6v5Qxm2es-_RRp8gfoSWOZwjqE34Rvq6__L3aEOERPEa9LSBk_rKVP_cYGZoQeAydRLQUZVGdr_p1SuE1hRZIvZTAZ-zorkPoyyCDNZtDEVFHGRJt_c3kTf_AKE97FVemrXrUDzxaX-rvovKtfGF3u4CvAIt5pe4g7zD30jAWF78ZgjjPpr21MdaGwP5V0tc8g84oz0dR5Nbit7sKeUE-XblWFrQCIKfqs-OJ6rcuzw7iPTx6xrQ9Ev&state=4f924a9974207482c6fce24c1d74705c6688adc0#_=_

我也尝试过隐身模式,删除cookie等等.结果相同......

php facebook facebook-php-sdk laravel laravel-5.2

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

验证后,Laravel Select2旧输入

我在我的webapplication中使用Select2.我用Ajax加载我的Select2框.验证失败时,除Select2框外,所有输入都按照之前的方式填充.如何在表单验证失败后恢复旧值?我的赌注是使用Request::old('x'),但这会插入值(在我的情况下是用户ID)而不是所选文本.因此,例如文本John将变为27选择框.我怎样才能收回文字?

<select id="customer" name="customer" class="searchselect searchselectstyle">
</select>
Run Code Online (Sandbox Code Playgroud)

js:

token = '{{csrf_token()}}';

$(".searchselect").select2({
    ajax: {
        dataType: "json",
        type: "POST",
        data: function (params) {
            return {
                term: params.term,
                '_token': token,
                'data' : function(){
                    var result = [];
                    var i = 1;
                    $('.searchselect').each(function(){
                        result[i] = $(this).val();
                        i++;
                    });
                    return result;
                }
            };
        },
        url: function() {
            var type = $(this).attr('id');
            return '/get' + type;
        },
        cache: false,
        processResults: function (data) {
            return {
                results: data
            };
        } …
Run Code Online (Sandbox Code Playgroud)

ajax laravel jquery-select2 laravel-5

9
推荐指数
1
解决办法
3871
查看次数

在C#中控制或访问打印机的自定义打印机设置(旋转180度)

我有多个打印机,其中包含"旋转180度"复选框,如下所示:

在此输入图像描述

这是另一个("倪"的意思是"不"):

在此输入图像描述

有没有办法以编程方式设置此值,并更改PrintTicket?如果没有,我怎样才能得到它的当前值?对于我的软件,我需要知道是否已设置,如果已设置,则需要更改,如果可能的话.对于我的软件来说,如果我不必打开printdialog就是最好的,它是一个软件,用户可以直接打印而无需点击任何按钮,因此设置或获取它是我正在寻找的.

我一直在寻找使用ManagementObjectSearcher和在正常的PrintDocument.DefaultPageSettings财产,但找不到任何东西!

如果未设置此选项,我会自动为用户临时设置它(否则它将使用我的特定打印机进行颠倒打印).我一直在努力为用户设置它,但我无法弄清楚如何让它工作.我一直在研究DEVMODE结构并尝试实现它,但它也没有"旋转180度选项"或任何类似的东西.

注意:我不打算设置风景模式.这很简单,也有所不同.

我尝试过以下操作: pdialog.PrintQueue.CurrentJobSettings.CurrentPrintTicket.PageOrientation = PageOrientation.ReversePortrait;

但是,这只会反转页面方向而不是内容(内容也需要旋转).

如果我旋转我正在打印的视觉效果,则边距不再正确,因此也不起作用!希望有人能提供帮助.

提前致谢.

编辑

我用Hans的方法找出要改变的值.请注意,他的方法适用于任何类型的打印机!该devmode变化的值PrintDialog.这花了我几个小时来解决,所以对于我可以帮助的人,这是我的代码,我很高兴分享或帮助!首先,我试图改变DefaultPrintTicket一个new PrintServer()不起作用,但UserPrintTicket似乎是正确的,你可以真正看到Windows Control Panel if you don't switch back to the original one. *However*, this only seemed to work on just my pc (which was necessary), on a virtual machine for example the魔术价值的价值变化已经不同了.这比实际使用更具实践性.

var pdialog = new PrintDialog();

pdialog.PrintQueue = new PrintQueue(new LocalPrintServer(), _printername, PrintSystemDesiredAccess.AdministratePrinter); // …
Run Code Online (Sandbox Code Playgroud)

c# printing wpf winforms

8
推荐指数
1
解决办法
1222
查看次数

AJAX填充Select2不可点击

我正在使用Select2进行项目.第二个选择框将根据第一个框中的选定项填充,如下面的链接所示.但是,由于某种原因,我无法单击第二个选择框中的第一个项目.如果我愿意,我选择第一个项目的唯一方法是首先选择一个不同的用户,然后再回到第一个.我怎么解决这个问题?

视频:

在此输入图像描述

我的代码:

这是第一个选择框,由常规PHP(Laravel)填充.这里一切都很好.

<div class="form-group">
    <label for="select"> Partner: </label>
    <select id="select" name="select" class="searchselect searchselectstyle">
        @foreach($partners as $i => $partner)
            <option {{$i == 0 ? 'selected' : ''}} value="{{$partner->id}}">{{$partner->name}}</option>
        @endforeach
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

这是第二个选择框,带有错误.

<div class="form-group" >
    <label for="select2"> Hoofdgebruiker: </label>
    <select id="select2" style="min-width: 200px;" name="select2" class="searchselect searchselectstyle">

    </select>
</div>


<script type="text/javascript">
$(document).ready(function(){
    var url = '/json/getusers';
    var $post = {};
    $post.id = $("select").val();

    $.ajax({
        type: "POST",
        dataType: "json",
        url: url,
        data: $post,
        cache: false
    }).done(function(data){
                $('#select2')
                        .find('option')
                        .remove()
                        .end();

                $.each(data, …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery jquery-select2

7
推荐指数
2
解决办法
1469
查看次数

使用 AJAX 的 Select2 出现在模态后面

我在模态中使用 Select2 但它工作得不太正常,正如您在此处看到的: https: //gyazo.com/a1f4eb91c7d6d8a3730bfb3ca610cde6

结果显示在模式后面。我怎样才能解决这个问题?我读过类似的帖子,但都在谈论删除 tabindex,这是我的代码中没有的东西,所以我不知道如何修复它。这是我的代码:

<div class="remodal shadow" data-remodal-id="keuze" data-remodal-options="closeOnOutsideClick: false">
    <button data-remodal-action="close" class="remodal-close"></button>
    <div class="panel-header">Kies uw type logboek</div>
    <div class="modal-body">
        <select id="select" class="searchselectstyle select2"></select>
        <button data-remodal-action="cancel" class="remodal-cancel mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect cancel">Cancel</button>
        <button data-remodal-action="confirm" class="remodal-confirm mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect send">Aanmaken</button>
    </div>
</div>

<script type="text/javascript">
    token = '{{csrf_token()}}';
    $(document).ready(function() {
        $('#select').select2({
            ajax: {
                type: "POST",
                url: "ajax/getlogtypes",
                dataType: 'json',
                data: function (params) {
                    return {
                        q: params.term, // search term
                        page: params.page,
                        '_token' : token
                    };
                },
                escapeMarkup: …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jquery-select2

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

如何将中间件分配给 Laravel 中的路由(更好的方式)?

我想在这里提供您的意见,或者您在 Laravel 中将中间件分配给路由的最佳实践。我已经阅读了 3 种方式:

  • 数组(单个和多个)

    Route::get('/',['middlware' => 'auth', function () { // Code goes here }]);

    Route::get('/', ['middleware' => ['first', 'second'], function () { // }]);

  • 链法

    Route::get('/', function () { // })->middleware(['first', 'second']);

  • 完全限定的类名

    use App\Http\Middleware\FooMiddleware; Route::get('admin/profile', ['middleware' => FooMiddleware::class, function () { // }]);

我只想知道你知道的最佳实践是什么,如果可能的话,添加一些参考资料,以便我们新手更容易理解。任何答案将不胜感激。

php frameworks middleware routes laravel

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

C#在foreach中的语法不清楚

我在C#项目的脚手架视图中发现了这段代码,但我并不真正理解"List"部分之后的语法.为什么在编写ViewBag.data之前声明价格清单?因为ViewBag.Data已经包含一个价格转换为列表的查询,所以我不明白为什么会发生这种情况

@foreach (var x in ((List<WebCashRegister.Models.BLModels.Price>)ViewBag.data).Where(x => x.ProductId == item.Id).OrderByDescending(x => x.StartDate).Take(1))
Run Code Online (Sandbox Code Playgroud)

这是完整的查询,但我的问题只是关于这一部分:

List<WebCashRegister.Models.BLModels.Price>)ViewBag.data
Run Code Online (Sandbox Code Playgroud)

这个语法是如何工作的?谢谢!

c# model-view-controller lambda list

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

OpenGL 着色器的 .HLSL 文件

我正在尝试使用它制作一个简单的 OpenGL 应用程序教程制作一个简单的 OpenGL 应用程序。它说我可以为着色器提供我想要的任何文件扩展名。但是,在 VS2013 中,当我单击“添加新项目”,转到 Visual C++ 选项卡并添加像素着色器或顶点着色器时,它无法正确编译并且出现错误。为什么会发生这种情况?为什么我不能将 .hlsl 文件用于我的着色器,而只能编译常规 .txt 文件?

我得到的错误:

  • 错误x3000
  • 错误x1504

c++ opengl shader

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

超出最大调用堆栈大小,无限循环

我有三个 Select2 框。当我更改一个时,所有未点击的都需要重置。当我这样做时,它会导致无限循环,并且我得到标题中列出的错误。我该如何解决这个问题?

var group = $(".searchgroup1");

group.on('change', function(){
    var box = group.index($(this));
    group.each(function(index){
        if(box != index){
            $(this).val(null).trigger("change"); // <-- this resets the <select>
            //If I remove the code up here, the infinite loop disappears
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-select2

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

调试器在 VS2015 中跳回

我刚刚在 VS2015 中调试时目睹了一些奇怪的行为。当我调试时,由于某种原因,调试器跳回到某个点,最终导致抛出异常。Ctrl奇怪的是,我只在调试时得到这个异常,如果我只是点击+就不会得到这个异常F5

我的最终形象:private System.Windows.Controls.Image FinalImage{ get; set; }

为什么会出现这种情况?由于某种原因它又跳回来了FinalImage.Source,我不明白为什么。看这个动图:

在此输入图像描述

异常表明我无法将位图转换为 uri...感谢您的帮助!

c# debugging visual-studio-2015

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