在我的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热点.我无法弄清楚如何做到这一点.提前致谢!
谁关心...:
对于一个学校项目,我制作了一个储物柜,只要它可以连接到具有某些警告的无线网络,就可以解锁,因此需要以编程方式设置热点.
我有一个需要响应的WPF应用程序.我想要的是一个DataGrid
内部Grid
.当窗口缩小时,我希望Grid
先调整大小,然后再调整大小DataGrid
.这是我到目前为止所取得的成就:
在顶部的gif中,您可以看到Grid
首先调整大小,当它达到最小缩放大小时,它会越过底部DataGrid
.不完全是我想要的,因为我想首先缩放布局,然后在布局中显示滚动条DataGrid
而不是布局.所以我尝试了以下方法:
在这里你可以看到它显示我想要的滚动条.唯一的事情是它首先调整DataGrid的大小,当它完成DataGrid的大小调整后,它开始调整Grid的大小.我希望它是另一种方式,首先调整网格大小,然后调整DataGrid的大小并显示Scrollbars.所以基本上我正在寻找一个解决方案来执行以下操作:
因此,这个问题归结为第一个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) 我正在用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) 我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等等.结果相同......
我在我的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) 我有多个打印机,其中包含"旋转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) 我正在使用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) 我在模态中使用 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) 我想在这里提供您的意见,或者您在 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 () {
//
}]);
我只想知道你知道的最佳实践是什么,如果可能的话,添加一些参考资料,以便我们新手更容易理解。任何答案将不胜感激。
我在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)
这个语法是如何工作的?谢谢!
我正在尝试使用它制作一个简单的 OpenGL 应用程序教程制作一个简单的 OpenGL 应用程序。它说我可以为着色器提供我想要的任何文件扩展名。但是,在 VS2013 中,当我单击“添加新项目”,转到 Visual C++ 选项卡并添加像素着色器或顶点着色器时,它无法正确编译并且出现错误。为什么会发生这种情况?为什么我不能将 .hlsl 文件用于我的着色器,而只能编译常规 .txt 文件?
我得到的错误:
我有三个 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) 我刚刚在 VS2015 中调试时目睹了一些奇怪的行为。当我调试时,由于某种原因,调试器跳回到某个点,最终导致抛出异常。Ctrl奇怪的是,我只在调试时得到这个异常,如果我只是点击+就不会得到这个异常F5
我的最终形象:private System.Windows.Controls.Image FinalImage{ get; set; }
为什么会出现这种情况?由于某种原因它又跳回来了FinalImage.Source
,我不明白为什么。看这个动图:
异常表明我无法将位图转换为 uri...感谢您的帮助!