"неудовлетворенные Зависимости" - Разные Факсимильные Фанаты С Одинаковым Интерфейсом
У меня есть три @Stateless
Beans с тем же интерфейсом.
public interface ReportService
{
List<String> determineRelevantData();
Report generate(ReportRequest request, Locale locale) throws ServiceFailedException;
}
Я вставляю бобы в один фасонный фасоль:
@Stateless
public class ReportServiceFacadeBean implements ReportServiceFacadeLocal
{
@Inject
private FirstReportBean firstReport;
@Inject
private SecondReportBean secondReport;
@Inject
private ThirdReportBean thirdReport;
[...]
}
Когда я развертываю его таким образом, я получаю:
WELD-001408: недопустимые зависимости для типа SecondReportBean с квалификаторами @Default в точке инъекции [BackedAnnotatedField] @Inject private ReportServiceFacadeBean.secondReport
Когда я раскомментирую интерфейс в исполняющих компонентах, сервер запускается без ошибок. Что мне здесь не хватает?
cdi java-ee-7
Внедрение Office Online (Word, Excel, Powerpoint) В Iframe
Я ищу способ встраивания редакторов Office Online в iframe
. Мне нужно https://portal.office.com/ как src
iframe, но это, похоже, не работает.
Затем я подумал, что могу встроить туда пустой документ и сохранить его в качестве нового файла при использовании. Однако это не представляется возможным, поскольку встроенные документы представлены как доступные только для чтения.
Кто-нибудь знает, как внедрить любого из редакторов Office Online в iframe
?
Я использовал эту скрипку, чтобы возиться в jsfiddle.net/n7e3wv6v/33
ms-office iframe embed sharepoint-online
Я Могу Только Получить Часть Url (Link) И Вставить В Строку В Android?
[Решено] - Мне нужно решить проблему ниже. Хорошо, я не был уверен, как сформулировать этот вопрос, но в основном, что я хочу сделать, у меня есть URL-адрес из RSS-канала в Android, и мне нужно добавить часть этого url в строку, url будет выглядеть примерно так: http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821'
и я хочу только часть после id = ТОЛЬКО ID NUMBER. Затем мне нужно http://shake.uprm.edu/~shake/archive/shake/**ID HERE**/download/tvmap.jpg
id, чтобы поместить его в следующий URL: http://shake.uprm.edu/~shake/archive/shake/**ID HERE**/download/tvmap.jpg
, чтобы загрузить изображение соответствует id в Glide: [Solved] Эта часть решена, но у меня есть другая проблема
У меня есть способы сделать это
Первый путь:
//the original String
String somestring = "http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821";
//save the index of the string '=' since after that is were you find your number, remember to add one as the begin index is inclusive
int beginIndex = somestring.indexOf("=") + 1;
//if the number ends the string then save the length of the string as the end, you can change this index if that not the case
int endIndex = somestring.length();
//Obtain the substring using the indexes you obtained (if the number ends the string you can ignore the second index, but i leave it here so you may use it if that not the case)
String theNumber = somestring.substring(beginIndex,endIndex);
//printing the number for testing purposes
System.out.println("The number is: " + theNumber);
//Then create a new string with the data you want (I recommend using StringBuilder) with the first part of what you want
StringBuilder sb=new StringBuilder("http://shake.uprm.edu/~shake/archive/shake/");
// add the number
sb.append(theNumber);
//then the rest of the string
sb.append("/download/tvmap.jpg");
//Saving the String in a variable
String endResult = sb.toString();
//Verifying end result
System.out.println("The end result is: "+endResult);
Glide.with(context).load(endResult).into(holder.Thumbnail);
Второй путь:
String url = "http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821";
String[] array = url.split("id=");
String id = array[1];
String urlToLoad = "http://shake.uprm.edu/~shake/archive/shake/"+id+"/download/tvmap.jpg"
Glide.with(context).load(urlToLoad).into(holder.Thumbnail);
[Проблема]
Моя проблема заключается в том, что если я правильно разместил URL-адрес, то http://www.prsn.uprm.edu/Spanish/Informe_Sismo/myinfoGeneral.php?id=20161206012821
два метода работают для меня, но если я получу URL-адрес Via getLink()
не работает для меня. Пожалуйста, помогите мне.
Надеюсь, я хорошо объяснил. Спасибо заранее.
Есть мой Myadapter.java метод для получения ссылки current.getLink()
package com.example.rssreader;
import android.animation.ObjectAnimator;
import android.content.Context;
import android.support.v7.widget.CardView;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.daimajia.androidanimations.library.Techniques;
import com.daimajia.androidanimations.library.YoYo;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
/**
* Created by Efrain on 26-02-2016.
*/
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
ArrayList<FeedItem>feedItems;
Context context;
public MyAdapter(Context context,ArrayList<FeedItem>feedItems){
this.feedItems=feedItems;
this.context=context;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view= LayoutInflater.from(context).inflate(R.layout.custum_row_news_item,parent,false);
MyViewHolder holder=new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
YoYo.with(Techniques.FadeIn).playOn(holder.cardView);
FeedItem current=feedItems.get(position);
holder.Title.setText(current.getTitle());
holder.Description.setText(current.getDescription());
holder.Date.setText(current.getPubDate());
holder.Link.setText(current.getLink());
//the original String
String somestring = current.getLink();
//save the index of the string '=' since after that is were you find your number, remember to add one as the begin index is inclusive
int beginIndex = somestring.indexOf("=") + 1;
//if the number ends the string then save the length of the string as the end, you can change this index if that not the case
int endIndex = somestring.length();
//Obtain the substring using the indexes you obtained (if the number ends the string you can ignore the second index, but i leave it here so you may use it if that not the case)
String theNumber = somestring.substring(beginIndex,endIndex);
//printing the number for testing purposes
System.out.println("The number is: " + theNumber);
//Then create a new string with the data you want (I recommend using StringBuilder) with the first part of what you want
StringBuilder sb=new StringBuilder("http://shake.uprm.edu/~shake/archive/shake/");
// add the number
sb.append(theNumber);
//then the rest of the string
sb.append("/download/tvmap.jpg");
//Saving the String in a variable
String endResult = sb.toString();
//Verifying end result
System.out.println("The end result is: "+endResult);
Glide.with(context).load(endResult).into(holder.Thumbnail);
}
@Override
public int getItemCount() {
return feedItems.size();
}
public class MyViewHolder extends RecyclerView.ViewHolder {
TextView Title,Description,Date,Link;
ImageView Thumbnail;
CardView cardView;
public MyViewHolder(View itemView) {
super(itemView);
Title= (TextView) itemView.findViewById(R.id.title_text);
Description= (TextView) itemView.findViewById(R.id.description_text);
Date= (TextView) itemView.findViewById(R.id.date_text);
Thumbnail= (ImageView) itemView.findViewById(R.id.thumb_img);
cardView= (CardView) itemView.findViewById(R.id.cardview);
Link= (TextView) itemView.findViewById(R.id.info);
}
}
}
android url glide
Решение 8 Queens В Python
Я давно нашел следующий код C в сети и попытался реализовать это решение на Python. Когда я компилирую код C, я получаю ожидаемые результаты; когда я запускаю свой скрипт на Python, я не получаю никакого вывода. Ниже приведен код C и мое преобразование его в Python. Я должен отметить, что я делаю этот небольшой проект, чтобы изучить синтаксис Python. Из того, что я могу сказать в своих слабых попытках отладки, проблема заключается в моей реализации функции diagonalsOK(). Любой совет будет принята с благодарностью!
#include <stdio.h>
/* SOLUTION TO EIGHT QUEENS PROBLEM
Author: Eilon Lipton
Date: 1/26/2000
http://www.yoe.org/progchan/start.shtml
All code is copyright (C) Eilon Lipton, 2000
You may use it for educational purposes but please give me credit
if you show the solution to others.
*/
/* Since this program outputs many lines, you should probably redirect its
output to a file like so:
eightq > solution.txt
and then open the file solution.txt in any text editor to see the
results */
/* This function resets the board to an empty board */
void clearboard(int board[8][8])
{
int i, j;
for (i = 0; i < 8; i++)
for (j = 0; j < 8; j++)
board[i][j] = 0;
}
/* This function prints out the board to the screen using a simple diagram
*/
void printsolution(int board[8][8])
{
int i, j;
for (i = 0; i < 8; i++)
{
for (j = 0; j < 8; j++)
{
if (board[i][j] == 0)
{
printf("*");
}
else
{
printf("Q");
}
}
printf("\n");
}
printf("\n");
}
/* Counts how many queens are in a certain row */
int rowOK(int row, int board[8][8])
{
int i, counter;
counter = 0;
for (i = 0; i < 8; i++)
{
counter = counter + board[row][i];
}
return counter;
}
/* Counts how many queens are in the two diagonals crossing a certain place
*/
int diagonalsOK(int row, int column, int board[8][8]){
int i, counter;
counter = 0;
/* This function is a bit tricky:
We try every diagonal extending no more than 8 spaces in each of the four
directions
(down/left, down/right, up/left, and up/right */
for (i = 1; i < 8; i++) {
if ((row - i) >= 0) {
if ((column - i) >= 0) {
counter = counter + board[row - i][column - i];
}
if ((column + i) < 8)
{
/* down/right */
counter = counter + board[row - i][column + i];
}
}
if ((row + i) < 8) /* check that row is not out of bounds */
{
if ((column - i) >= 0) /* check that column is not out of bounds */
{
/* up/left */
counter = counter + board[row + i][column - i];
}
if ((column + i) < 8) /* check that column is not out of bounds */
{
/* up/right*/
counter = counter + board[row + i][column + i];
}
}
}
return counter;
}
/* This is the most important function, it is described on the web page */
void addqueen(int column, int board[8][8])
{
int row;
for (row = 0; row < 8; row++)
{
board[row][column] = 1;
if ((rowOK(row, board) == 1) &&
(diagonalsOK(row, column, board) == 0))
{
if (column == 7)
{
printsolution(board);
}
else
{
addqueen(column + 1, board);
}
}
board[row][column] = 0;
}
}
/* Main function */
int main()
{
int board[8][8];
printf("Meow?\n");
clearboard(board);
addqueen(0, board);
return 0;
}
Попытка преобразования Python:
board = [[0, 0, 0, 0, 0, 0, 0, 0],
[0, 1, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[1, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0, 0, 0]]
def clearBoard(board):
for i in range(8):
for j in range(8):
board[i][j] = 0
def printBoard(board):
for i in range(8):
for j in range(8):
if board[i][j] == 1:
print("Q", end="")
else:
print("X", end="")
print("")
print("")
def rowOK(row, board):
counter = 0
for i in range(8):
counter += board[row][i]
return counter
def diagsOK(row, col, board):
counter = 0
for i in range(8):
if (row - i) >= 0:
if (col - i) >= 0:
counter = counter + board[row - i][col - i]
if (col + i) < 7:
counter = counter + board[row - i][col + i]
if (row + i) < 8:
if (col - i) >= 0:
counter = counter + board[row + i][col - i]
if (col + i) < 8:
counter = counter + board[row + i][col + i]
return counter
def addQueen(col, board):
for row in range(8):
board[row][col] = 1
if rowOK(row, board) == 1 & diagsOK(row, col, board) == 0:
#print("Adding first queen...")
if col == 7:
printBoard(board)
else:
addQueen(col + 1, board)
board[row][col] = 0
clearBoard(board)
addQueen(0, board)
c python arrays python-3.x recursion
Не Удалось Выполнить Новый Запрос В Visual Studio 2015 Против Базы Данных
Я успешно создал примерную серверную базу данных в Visual Studio 2015 Community Edition с настройками в "Инструменты"> "Параметры"> "Инструменты данных"> "Подключение к данным" в имени экземпляра SQL Server, установленном в "SQLEXPRESS". Однако при выполнении нового запроса к базе данных он отображает эту ошибку:
Msq 208, уровень 16, состояние 1, строка 1 Недопустимое имя объекта "Рецепт".
Мой запрос таков:
SELECT * FROM Recipe
Моя база данных называется "Cookbook" с таблицами " Recipe, Ingredient, RecipeIngredient.
При запуске запроса в раскрывающемся меню Доступные базы данных созданная база данных не указана. Это возможно? Чтобы Visual Studio создала базу данных, но не включила ее в меню Доступные базы данных?
Но создание базы данных в SQL Server Management Studio в порядке. Он находится в списке Доступные базы данных.
Мое предположение заключается в том, что Visual Studio создала локальную базу данных вместо сервисной.
В любом случае, я слежу за этим парнем
youtube.com/watch?v=L1m1Znj9dZA (2:28) и столкнулся с этой ошибкой. Пожалуйста, просветите меня. :)
c# database visual-studio winforms localdb
Межсайтовые Объявления Не Загружают Android?
У меня есть межсегментные объявления, но не вызывающий метод загрузки, он дает следующее предупреждение в logcat:
11-04 09:32:02.046: I/Ads(29747): No fill from ad server.
11-04 09:32:02.066: W/Ads(29747): Failed to load ad: 3
Мои рекламные объявления загружаются, но не отображаются с помощью объявлений Intersitial.
Для этого был написан следующий код:
AdRequest adRequest1 = new AdRequest.Builder().build();
InterstitialAd interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(AD_UNIT_ID);
interstitial.loadAd(adRequest1);
interstitial.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
// TODO Auto-generated method stub
// super.onAdLoaded();
interstitial.show();
}
});
Помогите
android admob interstitial
Использовать Bootstrap Modal Без Создания Отдельного Контроллера
Я использую bootstrap modal
Controller.js -
$scope.open = function() {
var modalInstance = $modal.open({
animation: true,
templateUrl: 'views/template.html',
controller: 'controller2',
resolve: {
items: function() {
return $scope.values;
}
}
});
modalInstance.result.then(function(values) {
$scope.new_value = values;
}, function() {
});
};
Я не хочу создавать новый контроллер, так как модальный должен показывать значения, которые постоянно изменяются в текущем контроллере. Что я должен передать вместо контроллера 2, если я смогу быть в одном контроллере?
angularjs bootstrap-modal angular-ui-bootstrap
Ссылка Jsp, Передающая Данные В Форму Struts Bean
Я делаю страницу JSP, которая ссылается на страницу, где он будет вытаскивать список данных из базы данных в зависимости от пользователя, который вошел в систему. Я использую аутентификацию типа DataSourceRealm, поэтому я вытаскиваю имя пользователя с помощью request.geRemoteUser()
и хочу отправить это в мою форму, когда я нажимаю ссылку, но я не могу понять, как это сделать, мой код ссылки:
<li><html:link forward="showEnrolled">View Enrolled Classes</html:link></li>
И моя форма просто нуждается в имени пользователя для запуска. В любом случае, я могу заставить его отправить имя пользователя вместе с переадресацией?
jsp struts-1
Редактирование Crud С Помощью Jaydata И Angularjs
Я пытаюсь создать базовое приложение CRUD с использованием JayData, AngularJS и OData Web Api. Я дошел до создания представления "Список" и вида "Редактировать", и, щелкнув параметр "Редактировать" для элемента в представлении "Список", он успешно перенаправляется в представление "Редактировать" и заполняется, как ожидалось. Однако, когда я вернусь к представлению "Список" и выберите последующие опции "Редактировать", представление "Редактировать" не будет заполнено. Вот мой соответствующий Угловой код:
EDIT: Вот мой полный код, по просьбе:
app.js:
var app = angular.module("app", ["localization", "ngResource", "ngRoute", "jaydata"]).
config(function ($routeProvider, $locationProvider) {
$routeProvider.
when('/Admin/Fixtures/List', { controller: FixtureListController, templateUrl: '/Content/Templates/Fixtures.html' }).
when('/Admin/Fixtures/Add', { controller: FixtureAddController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
when('/Admin/Fixtures/Edit/:fixtureId', { controller: FixtureEditController, templateUrl: '/Content/Templates/FixtureAddEdit.html' }).
otherwise({ controller: TeamListController, redirectTo: 'Admin/Teams/List', templateUrl: '/Content/Templates/Teams.html' });
$locationProvider.html5Mode(true); //will use html5 mode rather than hashbang where available
});
var FixtureListController = function ($scope, $data) {
$scope.fixtures = [];
$scope.context = [];
$scope.selectedFixture = null;
$data.initService('http://lovelyjubbly.cloudapp.net/odata')
.then(function (context) {
$scope.context = context;
$scope.fixtures = context.Fixtures.include('Stage').include('HomeTeam').
include('AwayTeam').include('City').toLiveArray();
});
$scope.delete = function () {
//get id, can use this to get item from ng-repeat
var emp = new lovelyjubblyWebApi.Models.Fixture({ FixtureId: this.fixture.FixtureId });
$scope.context.Fixtures.remove(emp);
$scope.context.saveChanges();
};
};
//crud controllers
var FixtureAddController = function ($scope, $data) {
$scope.fixtures = [];
$data.initService('http://lovelyjubbly.cloudapp.net/odata')
.then(function (context) {
$scope.context = context;
$scope.fixtures = context.Fixtures.toLiveArray();
$scope.teams = context.Teams.toLiveArray();
$scope.cities = context.Cities.toLiveArray();
$scope.stages = context.Stages.toLiveArray();
});
$scope.save = function () {
//prevents a separate post
$scope.fixture.entityState = $data.EntityState.Modified;
$scope.context.Fixtures.add($scope.fixture, true);
$scope.context.saveChanges();
//reset state
$scope.context.stateManager.reset();
};
};
var FixtureEditController = function ($scope, $data, $routeParams) {
$scope.context = [];
$scope.fixtures = [];
$scope.teams = [];
$scope.cities = [];
$scope.stages = [];
$scope.selectedFixture = null;
$scope.fixture = null;
$data.initService('http://lovelyjubbly.cloudapp.net/odata')
.then(function (context) {
$scope.context = context;
$scope.fixtures = context.Fixtures.include('Stage').include('HomeTeam').
include('AwayTeam').include('City').toLiveArray();
$scope.teams = context.Teams.toLiveArray();
$scope.cities = context.Cities.toLiveArray();
$scope.stages = context.Stages.toLiveArray();
var emp = new lovelyjubblyWebApi.Models.Fixture({ FixtureId: $routeParams.fixtureId });
$scope.context.Fixtures.filter('FixtureId', '==', $routeParams.fixtureId)
.forEach(function (item) {
emp.StageId = item.StageId;
emp.CityId = item.CityId;
emp.FixtureDate = item.FixtureDate;
emp.HomeTeamId = item.HomeTeamId;
emp.HomeTeamScore = item.HomeTeamScore;
emp.AwayTeamId = item.AwayTeamId;
emp.AwayTeamScore = item.AwayTeamScore;
}).then(function (e)
{
$scope.fixture = emp;
});
$scope.save = function () {
if ($scope.form.$valid) { //check for valid form
var todo = $scope.context.Fixtures.attachOrGet({ FixtureId: $routeParams.fixtureId });
todo.StageId = $scope.fixture.StageId;
todo.CityId = $scope.fixture.CityId;
//emp2.FixtureDate = $scope.fixture.FixtureDate;
todo.FixtureDate = "10/10/2014 00:00";
todo.HomeTeamId = $scope.fixture.HomeTeamId;
todo.HomeTeamScore = $scope.fixture.HomeTeamScore;
todo.AwayTeamId = $scope.fixture.AwayTeamId;
todo.AwayTeamScore = $scope.fixture.AwayTeamScore;
$scope.context.saveChanges();
} else {
alert("invalid form");
}
};
});
};
Посмотреть список:
<table class="table table-striped table-condensed table-hover">
<thead>
<th>
Fixture Id
</th>
<th>
Fixture Date
</th>
<th>
Stage
</th>
<th>
City
</th>
<th>
Home Team
</th>
<th>
Score
</th>
<th>
Away Team
</th>
<th>
Score
</th>
</thead>
<tbody>
<tr ng-repeat="fixture in fixtures | orderBy:'FixtureId'" id="fixture_{{fixture.FixtureId}}">
<td>{{fixture.FixtureId}}</td>
<td>{{fixture.FixtureDate}}</td>
<td>{{fixture.Stage.StageName}}</td>
<td>{{fixture.City.CityName}}</td>
<td>{{fixture.HomeTeam.TeamName}}</td>
<td>{{fixture.HomeTeamScore}}</td>
<td>{{fixture.AwayTeam.TeamName}}</td>
<td>{{fixture.AwayTeamScore}}</td>
<td>
<a href="/Admin/Fixtures/Edit/{{fixture.FixtureId}}"><i class="glyphicon glyphicon-edit"></i></a>
<a ng-click="delete()"><i class="glyphicon glyphicon-remove"></i></a>
</td>
</tr>
</tbody>
</table>
Добавить/изменить вид:
<form name="form" class="col-xs-2" id="form" class="form-horizontal">
<div class="control-group" ng-class="{error: form.StageName.$invalid}">
<label class="control-label" for="StageName">Stage Team</label>
<div class="controls">
<select class="form-control" ng-model="fixture.StageId" ng-options="stage.StageId as stage.StageName for stage in stages" required>
<option style="display:none" value="">Select</option>
</select>
<span ng-show="form.StageName.$dirty && form.StageName.$error.required">Stage required</span>
</div>
</div>
<div class="control-group" ng-class="{error: form.CityName.$invalid}">
<label class="control-label" for="CityName">City</label>
<div class="controls">
<select class="form-control" ng-model="fixture.CityId" ng-options="city.CityId as city.CityName for city in cities" required>
<option style="display:none" value="">Select</option>
</select>
<span ng-show="form.CityName.$dirty && form.CityName.$error.required">City required</span>
</div>
</div>
<div class="control-group" ng-class="{error: form.FixtureDate.$invalid}">
<label class="control-label" for="BirthDate">Fixture Date</label>
<div class="controls">
<input type='text' class="form-control" ng-model="fixture.FixtureDate" name='FixtureDate' title="FixtureDate" />
</div>
</div>
<div class="control-group" ng-class="{error: form.HomeTeamName.$invalid}">
<label class="control-label" for="HomeTeamName">Home Team</label>
<div class="controls">
<select class="form-control" ng-model="fixture.HomeTeamId" ng-options="team.TeamId as team.TeamName for team in teams" required>
<option style="display:none" value="">Select</option>
</select>
<span ng-show="form.HomeTeamName.$dirty && form.HomeTeamName.$error.required">Home Team required</span>
</div>
</div>
<div class="control-group" ng-class="{error: form.HomeTeamScore.$invalid}">
<label class="control-label" for="HomeTeamScore">Home Team Score</label>
<div class="controls">
<input type="text" class="form-control" placeholder="Score" ng-model="fixture.HomeTeamScore" id="HomeTeamScore" name="HomeTeamScore" />
</div>
</div>
<div class="control-group" ng-class="{error: form.AwayTeamName.$invalid}">
<label class="control-label" for="AwayTeamName">Away Team</label>
<div class="controls">
<select class="form-control" ng-model="fixture.AwayTeamId" ng-options="team.TeamId as team.TeamName for team in teams" required>
<option style="display:none" value="">Select</option>
</select>
<span ng-show="form.AwayTeamName.$dirty && form.AwayTeamName.$error.required">Away Team required</span>
</div>
</div>
<div class="control-group" ng-class="{error: form.AwayTeamScore.$invalid}">
<label class="control-label" for="AwayTeamScore">Away Team Score</label>
<div class="controls">
<input type="text" class="form-control" placeholder="Score" ng-model="fixture.AwayTeamScore" id="AwayTeamScore" name="AwayTeamScore" />
</div>
</div>
<br />
<div class="form-actions">
<button ng-show="form.$valid" ng-click="save()" class="btn btn-primary">{{action}}</button>
<a href="/Admin/Fixtures/List" class="btn btn-danger">Cancel</a>
</div>
</form>
javascript angularjs odata asp.net-web-api jaydata
Multiprocessing.set_start_method() Недоступен С Python 3.4?
Очевидно, что python dev docs для модуля многопроцессорности указывает на то, что multiprocessing.set_start_method() должен существовать с python 3.4. Я установил python 3.4a1 в Mac OS X (10.8.4) через установщик, но когда я это сделаю:
import multiprocessing
multiprocessing.set_start_method('forkserver')
Я получаю сообщение об ошибке:
AttributeError: 'module' object has no attribute 'set_start_method'
Какие-либо предложения?
python-3.x multiprocessing
Javascript Regex Для Тегов Div
У меня есть переменная JavaScript, которая содержит HTML-страницу, и из-за настройки мне нужно извлечь все из <div id="LiveArea">
и </div>
из этой переменной с помощью JavaScript.
Любая помощь очень ценится.
javascript regex
Удалить Каталог И Его Содержимое (Файлы, Подкаталоги) Без Использования Filesystemobject
Я хочу знать, можно ли переписать этот фрагмент кода:
Private Sub PrepareDir(ByVal dir As String)
Dim fso As New FileSystemObject
If fso.FolderExists(dir) Then Call fso.DeleteFolder(dir, True)
Call fso.CreateFolder(dir)
End Sub
С заявлениями VBA: Kill, MkDir и т.д. Самая "сложная" часть этого - удалить непустой каталог. С FSO это можно сделать легко, но как это можно сделать без FSO?
vba excel-vba filesystemobject
Dequeuereusablecellwithidentifier Возвращает Другую Ячейку Для Одного И Того Же Пути
Я пытаюсь понять, что происходит не так, потому что когда я делаю обновление таблицы и вызываю cellForRowAtIndexPath, dequeueReusableCellWithIdentifier не возвращает ячейку, в которой я нуждаюсь.
Это просто обновление табличного представления с абсолютно одинаковым индексом, а dequeueReusableCellWithIdentifier возвращает nil в первый раз обновления и создает для него еще одну ячейку. Это плохо, потому что каждый метод обновления называется дважды, что вызывает мигание изображений
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
cell = [tableView dequeueReusableCellWithIdentifier:cellID];
if (cell == nil)
cell = [[cellClass alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellID];
if ([cellClass isEqual:[ATTimeLineMealCell class]]) {
NSLog(@"table view: %@",tableView);
NSLog(@"CELL DATA: %@",cell);
NSLog(@"Row: %ld , section: %ld",indexPath.row,indexPath.section);
}
}
- (void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"table view: %@",tableView);
NSLog(@"CELL DATA UPDATE:%@",cell);
}
Поток: добавив новую ячейку, затем перезагрузите ячейку (а не перезагрузите)
И журнал:
> 2018-04-26 15:53:26.214828+0200 Ate[6956:2981607] table view:
> <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame = (0 0;
> 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0,
> -292}; contentSize: {375, 747}; adjustedContentInset: {292, 0, 0, 0}> 2018-04-26 15:53:26.215271+0200 Ate[6956:2981607] CELL DATA:
> <ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell; frame =
> (0 0; 375 44); layer = <CALayer: 0x1c4437de0>> 2018-04-26
> 15:53:26.215290+0200 Ate[6956:2981607] Row: 1 , section: 0 2018-04-26
> 15:53:26.216296+0200 Ate[6956:2981607] table view: <ATQueryTableView:
> 0x10482a600; baseClass = UITableView; frame = (0 0; 375 667);
> clipsToBounds = YES; gestureRecognizers = <NSArray: 0x1c044f960>;
> layer = <CALayer: 0x1c00362a0>; contentOffset: {0, -292}; contentSize:
> {375, 747}; adjustedContentInset: {292, 0, 0, 0}> 2018-04-26
> 15:53:26.216409+0200 Ate[6956:2981607] CELL DATA
> UPDATE:<ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell;
> frame = (0 80; 375 120); autoresize = W; layer = <CALayer:
> 0x1c4437de0>>
>
> 2018-04-26 15:53:28.456177+0200 Ate[6956:2981607] table view:
> <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame = (0 0;
> 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80};
> contentSize: {375, 747}; adjustedContentInset: {315, 0, 0, 0}>
> 2018-04-26 15:53:28.456308+0200 Ate[6956:2981607] CELL DATA:
> <ATTimeLineMealCell: 0x104162a00; baseClass = UITableViewCell; frame =
> (0 0; 375 44); layer = <CALayer: 0x1c4437bc0>> 2018-04-26
> 15:53:28.456387+0200 Ate[6956:2981607] Row: 1 , section: 0 2018-04-26
> 15:53:28.457095+0200 Ate[6956:2981607] table view: <ATQueryTableView:
> 0x10482a600; baseClass = UITableView; frame = (0 0; 375 667);
> clipsToBounds = YES; gestureRecognizers = <NSArray: 0x1c044f960>;
> layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80}; contentSize:
> {375, 747}; adjustedContentInset: {315, 0, 0, 0}> 2018-04-26
> 15:53:28.457191+0200 Ate[6956:2981607] CELL DATA
> UPDATE:<ATTimeLineMealCell: 0x104162a00; baseClass = UITableViewCell;
> frame = (0 80; 375 120); autoresize = W; layer = <CALayer:
> 0x1c4437bc0>>
>
>
> 2018-04-26 15:53:29.814609+0200 Ate[6956:2981607] table view:
> <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame = (0 0;
> 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80};
> contentSize: {375, 747}; adjustedContentInset: {315, 0, 0, 0}>
> 2018-04-26 15:53:29.816399+0200 Ate[6956:2981607] CELL DATA:
> <ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell; frame =
> (0 80; 375 120); hidden = YES; autoresize = W; layer = <CALayer:
> 0x1c4437de0>> 2018-04-26 15:53:29.816420+0200 Ate[6956:2981607] Row: 1
> , section: 0 2018-04-26 15:53:29.816792+0200 Ate[6956:2981607] table
> view: <ATQueryTableView: 0x10482a600; baseClass = UITableView; frame =
> (0 0; 375 667); clipsToBounds = YES; gestureRecognizers = <NSArray:
> 0x1c044f960>; layer = <CALayer: 0x1c00362a0>; contentOffset: {0, 80};
> contentSize: {375, 747}; adjustedContentInset: {315, 0, 0, 0}>
> 2018-04-26 15:53:29.816849+0200 Ate[6956:2981607] CELL DATA
> UPDATE:<ATTimeLineMealCell: 0x1040aa800; baseClass = UITableViewCell;
> frame = (0 80; 375 120); autoresize = W; layer = <CALayer:
> 0x1c4437de0>>
Из журнала кажется, что, когда приходит обновление, он создает еще одну ячейку для той же indexPath:
- исходная ячейка адрес памяти: 0x1040aa800
- недавно созданный, но почему? адрес памяти: 0x104162a00
ios uitableview
Ошибка При Преобразовании Запроса Nhibernate В Общий Список
У меня есть простой объект с именем EmployeeEntity
со свойствами ID
, Name
, Age
, Organisation
и Designation
. Я просто запрашиваю базу данных с помощью запроса
IQuery query = session.CreateQuery(
"select Name, Designation, Age, Organisation FROM EmployeeEntity " +
"group by Name, Designation, Age, Organisation");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>(); // Throws error
но при преобразовании в мой тип это исключает исключение:
Не удалось выполнить запрос [SQL: SQL недоступен]
с InnerException
:
Значение "System.Object []" не относится к типу "NHibernateTest.EmployeeEntity" и не может использоваться в этой общей коллекции.
Имя параметра: значение
хотя он отлично работает с использованием этого запроса:
IQuery query = session.CreateQuery("select e FROM EmployeeEntity e group by e");
IList<EmployeeEntity> employee = query.List<EmployeeEntity>();
но я не хочу выбирать все столбцы, потому что они мне не нужны.
.net nhibernate
Ошибка: Выполнение Выполнено Для Задачи ': Приложение: Transformclasseswithjarmergingfordebug'
При запуске приложения для Android в студии Android я получил следующую ошибку:
Ошибка: выполнение не выполнено для задачи ': App: transformClassesWithJarMergingForDebug'.
com.android.build.api.transform.TransformException: java.util.zip.ZipException: дублирующаяся запись: андроид/поддержка/аннотация /LayoutRes.class
Откуда возникает эта ошибка/как решить эту проблему?
android exception task
Как Извлекать Информацию Pmt Из Файла M2ts?
У меня есть несколько файлов m2ts - это 3D файл, который имеет зависимый и базовый вид. Мне нужно извлечь данные, такие как таблица карт программ (PMT) для каждого вида, как показано ниже.
есть ли какой-либо инструмент, который может дать такую информацию выше? Я пытаюсь использовать ExifTool, ffprobe (возможно, я не знаю CMD), анализатор транспортного потока MPEG-2 (пробный), но результата нет.
Кто-нибудь может помочь? Спасибо заранее.
video metadata
Длина Тестового Вектора (Js) Для Использования С Условной Панелью (Shiny R)
Я пытаюсь создать условную панель в Shiny на основе длины вектора ввода (символьной строки). В частности, у меня есть виджет fileInput (например, Id = FILEWIDGET
), и я хочу отображать условную панель, только если количество загруженных файлов <= 1. Я не говорю javascript, но условное выражение, написанное в R, будет выглядеть так::
conditionalPanel(condition = input$FILEWIDGET$name <= 1 , ...)
Надеюсь, это простой вопрос для тех, кто знаком с JS. Заранее спасибо.
javascript r shiny
Как Читать Xml Файл В Приложении Консоли
Я дам набор простых xml строк, которые я нашел в примере XML w3schools.
Я хочу знать, как я смогу получить доступ к этим данным из своего консольного приложения (я ввел приложение app.config в консольный проект приложения)
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">Harry Potter</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
</bookstore>
c# xml visual-studio console-application
Как Отправить Odata В Restful Api В Php Curl Request
Я пытаюсь отправить параметры OData в GET-запрос RESTful API с помощью PHP. Правильно отформатированный запрос OData для этой службы выглядит следующим образом:
https://myapi.org/endpoint?filter=family_name eq 'Doe'
Кажется, что я должен просто добавить эти переменные в конец моего CURLOPT_URL
перед отправкой запроса, но служба API, похоже, не получает OData.
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 100);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('OSDI-API-Token:xxxxxxxxxxxx'));
curl_setopt($ch, CURLOPT_URL, "https://myapi.org/endpoint?filter=family_name eq 'Doe'");
$response = curl_exec($ch);
curl_close($ch);
echo "<pre>";
print_r($response);
echo "</pre>";
Вывод NULL
. Это кажется странным ответом, учитывая, что этот же запрос с идентичными заголовками и одним и тем же URL-адресом Odata ищет и находит правильные данные в браузере API.
Может ли кто-нибудь подтвердить, является ли это правильным способом отправки параметров OData с помощью запроса cURL?
api php curl odata
Как Я Могу Исправить Ошибку: Преобразование Из 'void В Нескалярный Тип' Std :: Vector <Int> Запрошенный
Я получаю ошибку:
conversion from ‘void to non-scalar type ‘std::vector<int> requested
и эта функция я получаю эту ошибку от:
vector<int> concat(vector<int> vector1, vector<int> vector2)
{
return vector1.insert(vector1.end(), vector2.begin(), vector2.end());
}
Я использовал функцию insert() из библиотеки алгоритмов.
c++ iterator insert vector g++
Xcode С Ios - Создание Библиотеки Таким Образом, Чтобы Ее Можно Было Легко Запускать В Режиме Отладки, Распространять, Повторять
Это для Xcode 4.5.x iOS armv7 armv7s и sim и, в частности, о настройке установки/создания проекта Xcode:
У меня есть проект "А", который является приложением в магазине приложений. У меня есть проект "B" , который является библиотекой, которая будет использоваться в как зависимость, но также распространена в качестве сторонней библиотеки другим компаниям для использования в своих приложениях. (сторонние приложения других компаний представлены в этом случае как "Y" ).
Вот требования:
- Должен иметь возможность запускать "А" в режиме отладки и, конечно же, отлаживать вложенный проект "В" одновременно, в том же сборке/сеансе.
- От "A" я могу CMD + щелкнуть на подписи метода от "B" и перейти прямо в этот файл src, где я могу свободно редактировать, а затем перекомпилировать, как если бы он был из того же проекта.
- Разработчик "X" в какой-либо другой компании должен иметь возможность легко перетащить нашу библиотеку "B" в свой проект "Y" , где "B" - это статическая библиотека с открытыми только необходимыми файлами заголовков. "Y" , конечно, вызывает методы из подмножества фактических заголовочных файлов "B" . Только файлы из этого подмножества должны быть включены в дистрибутив для Dev "X" .
- Dev "X" не нужно ничего менять вообще в своем проекте Xcode, просто перетащите папку для "B" (которая содержит статические библиотеки и подмножество файлов заголовков) в свой проект и нажмите "Скопировать ресурсы, создать ссылки и т.д.".
- Мне нужно легко создать статическую библиотечную сборку "B" на основе тех же файлов, которые я редактировал все это время, когда я повторяю и отлаживаю этот проект "B" внутри зависимого проекта "A" ,.
- "B" не имеет ресурсов помимо исходного кода - нет объектов изображения, xibs или чего-либо подобного.
- От "B" я нажимаю "Архив" и "Пуф"! там статическая lib (должна быть толстой двоичной, я имею в виду, что она работает на симуляторе + armv7 + armv7s, пожалуйста!) с необходимыми заголовками, готовыми к распространению.
- Все это должно быть утверждение магазина приложений -дружественное
- Также это должно быть надежным. Это нехорошо, если я должен продолжать возвращаться, чтобы внести изменения в конфигурацию каждый раз, когда добавляю один файл.
UPDATE:
* САМЫЙ ВАЖНЫЙ : Это должно быть репо, я могу проверить, что это полный сквозной шаблон того, что я ищу, и мне нужно иметь возможность открывать Xcode 4.5.2+ и нажмите кнопку воспроизведения и посмотрите, как это происходит, безболезненно.
500 баллов всем, кто может предоставить мне шаблонный проект, который демонстрирует все, что я описал выше, "A" , "B" и "Y" (с помощью статического lib "B" , используемого как a). Все, что мне нужно, это набор скелетных проектов ( "A" , "B" (вложенных внутри "A" ) и "Y" ), который показывает, как это можно сделать. Пожалуйста, не откладывайте ответ до тех пор, пока не будет отправлена награда. Если это соответствует моим требованиям, я обязательно удостоверится, что вы получите мои очки бонусов.
Я немного обеспокоен тем, что с ограничениями Xcode это не возможно даже так, что это не полная проблема. Пожалуйста, докажите, что я ошибаюсь.
ОБНОВЛЕНИЕ: Я решил, что меня больше не интересует armv6. До свидания, armv6.
Дополнительный кредит, если вы можете получить armv6, свернутый в выходной файл dist вместе с armv7, armv7s, i386/simulator.
P.S. Я обещаю, что буду разумно награждать очки. Я не собираюсь скрывать их по техническим причинам. Если вы сделаете мою жизнь значительно менее болезненной в этой области, я с радостью награжу вас очками.
ios xcode4 xcode4.5 xcodebuild
Получить Идентификатор Строки Таблицы При Наведении На Элемент Списка
У меня есть отсортированный список и таблица jQuery. Я хотел бы перетащить один элемент из списка и навести его на строку, чтобы сравнить их значения с помощью идентификаторов, поэтому, если значение элемента списка и значение в зависающей строке совпадают, то удалите элемент списка; если значения разные, верните этот список в список.
Как получить идентификатор выбранного элемента списка и строку, на которую я курсирую этот элемент?
Это то, что у меня есть до сих пор:
$(function() {
var $dropfalse = $("tr.dropfalse"),
itemId,
isvalid = false;
$("ul.droptrue").sortable({
connectWith: "ul",
start: function(event, ui) {
$dropfalse.removeClass("disabled");
itemId = ui.item.attr("id"); // Get id of source item
},
stop: function(){
$dropfalse.addClass("disabled");
}
});
$("tr.dropfalse").sortable({
connectWith: "tr",
dropOnEmpty: false,
cancel:".disabled",
receive: function(event, ui) {
console.log(isvalid);
if(!isvalid){
$(ui.sender).sortable('cancel');
isvalid = false;
}
}
});
$("#sortable1, #sortable2").disableSelection();
$dropfalse.addClass("disabled");
$('#sortable2 .dropfalse').droppable({
over: function(){
console.log(itemId, $(this).attr("id"));
isvalid = true;
}
});
});
<link rel="stylesheet" type="text/css" href="https://code.jquery.com/ui/1.12.1/themes/ui-lightness/jquery-ui.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js" integrity="sha256-VazP97ZCwtekAsvgPBSUwPFKdrwD3unUfSGVYrahUqU=" crossorigin="anonymous"></script>
<ul id="sortable1" class="droptrue">
<li id="test1" class="ui-state-default"><label>Item 1</label></li>
<li id="test2" class="ui-state-default"><label>Item 2</label></li>
<li id="test3" class="ui-state-default"><label>Item 3</label></li>
</ul>
<table id="sortable2" class="disabled">
<tr id="test4" class="dropfalse"><td class="ui-state-highlight">Item 4</td></tr>
<tr id="test5" class="dropfalse"><td class="ui-state-highlight">Item 5</td></tr>
<tr id="test6" class="dropfalse"><td class="ui-state-highlight">Item 6</td></tr>
</table>
javascript jquery html
Производительность Матрицы Rcpparmadillo
Может кто-нибудь объяснить мне, почему вычисления становятся намного медленнее, когда я добавляю arma::mat P(X * arma::inv(Xt() * X) * Xt());
к моему коду. Среднее значение выросло с коэффициентом 164 в последний раз, когда я сравнивал код.
// [[Rcpp::depends(RcppArmadillo)]]
#include <RcppArmadillo.h>
using namespace Rcpp;
//[[Rcpp::export]]
List test1(DataFrame data, Language formula, String y_name) {
Function model_matrix("model.matrix");
NumericMatrix x_rcpp = model_matrix(formula, data);
NumericVector y_rcpp = data[y_name];
arma::mat X(x_rcpp.begin(), x_rcpp.nrow(), x_rcpp.ncol());
arma::colvec Y(y_rcpp.begin(), y_rcpp.size());
arma::colvec coef = inv(X.t() * X) * X.t() * Y;
arma::colvec resid = Y - X * coef;
arma::colvec fitted = X * coef;
DataFrame data_res = DataFrame::create(_["Resid"] = resid,
_["Fitted"] = fitted);
return List::create(_["Results"] = coef,
_["Data"] = data_res);
}
//[[Rcpp::export]]
List test2(DataFrame data, Language formula, String y_name) {
Function model_matrix("model.matrix");
NumericMatrix x_rcpp = model_matrix(formula, data);
NumericVector y_rcpp = data[y_name];
arma::mat X(x_rcpp.begin(), x_rcpp.nrow(), x_rcpp.ncol());
arma::colvec Y(y_rcpp.begin(), y_rcpp.size());
arma::colvec coef = inv(X.t() * X) * X.t() * Y;
arma::colvec resid = Y - X * coef;
arma::colvec fitted = X * coef;
arma::mat P(X * arma::inv(X.t() * X) * X.t());
DataFrame data_res = DataFrame::create(_["Resid"] = resid,
_["Fitted"] = fitted);
return List::create(_["Results"] = coef,
_["Data"] = data_res);
}
/*** R
data <- data.frame(Y = rnorm(10000), X1 = rnorm(10000), X2 = rnorm(10000), X3 = rnorm(10000))
microbenchmark::microbenchmark(test1(data, Y~X1+X2+X3, "Y"),
test2(data, Y~X1+X2+X3, "Y"), times = 10)
*/
С наилучшими пожеланиями, Якоб
r rcpp
Использование Ajax С Laravel 5.2
Я хочу отобразить таблицу, используя ajax, когда что-то вводится в поле поиска. Перед созданием какой-либо таблицы я просто проверяю, что вызов ajax достигнут контроллером или нет, распечатав искомое ключевое слово. Но это не работает. Я думаю, проблема в URL. Но я не знаю, что может быть решением.
Вот мое мнение:
<input class="form-control" type="text" name="searched_key" id="searched_key">
<div id="live-data"></div>
Вот мой аякс:
<script>
$(document).ready(function () {
$("#searched_key").keyup(function () {
var string = $(this).val();
$.ajax({
type: "post",
url: "form_value",
data: {searched_key: $string},
success: function (data) {
$("#live-data").html(data);
}
});
});
});
Вот мой контроллер:
class HomeController extends Controller {
public function get_applicants_info(){
$key_word = $_POST['searched_key'];
echo $key_word; //to test the ajax call
}
}
Вот мои маршруты:
Route::get('/', 'HomeController@index');
Route::post('form','HomeController@store');
Route::post('form_value','HomeController@get_applicants_info');
ajax laravel-5.2
Spexception При Обновлении Spitem
Я пишу код для SharePoint 2010 с VisualStudio 2013 Premium. Я создал событие buttonclick в веб-части, которая должна обновить существующий элемент в списке... но в данный момент я нажимаю эту кнопку, я получаю, что spexception не обрабатывается пользователем код..
Вот фрагмент кода, который я создал:
void myButton_Click(object sender, RoutedEventArgs e)
{
SPList list = SPContext.Current.Web.GetList["MyList"];
SPItem item = list.GetItemById(myId);
item["MyField"] = newValue;
item.Update;
}
В то же время я попытался не обновлять, но создать новый элемент с тем же значением поля и его исполнением...
Любые идеи, какая проблема с этим?
c# exception sharepoint updating