我在Android上做了很多工作,但今天我必须和Xamarin合作.我正在创建一个PCL类,我正在尝试从字符串(HttpWebResponse转换为字符串)创建一个JSON对象,以便从Android包装器进行调用.
经过一些研究,我无法找到真正回答我问题的任何东西.
最终我希望能够像这样打电话:
string value = jsonObject.get("key").getAsString();
Run Code Online (Sandbox Code Playgroud)
我从http响应中获取一个字符串,然后我想将其转换为JSON对象.创建JSON对象时,我想提取一个类似示例的值.但是,我是用PCL制作的,所以可以在PCL中用Xamarin/C#做到这一点吗?
感谢您的帮助和阅读!
我正在遵循Xamarin提出的字体教程,在每个平台上都有自定义下载字体.然而,我遇到了很多问题,我也试图找到一种方法来做一些事情,但是whitout找到了如何使它工作.
首先,看一下教程,从相关部分开始.使用自定义字体
iOS版:
它说我们必须将font.tff添加到Resources文件夹中. 然后,我们必须对Info.plist做一些事情,但是什么呢?我不确定我该怎么做.
安卓:
Xamarin.Forms for Android目前没有公开将字体设置为自定义字体文件的功能,因此需要自定义渲染器.
CustomLabelRenderer.cs
public class CustomLabelRenderer : LabelRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
System.Diagnostics.Debug.WriteLine(Forms.Context.ApplicationContext.Assets, e.NewElement.StyleId + ".ttf");
if (!string.IsNullOrEmpty(e.NewElement?.StyleId))
{
var font = Typeface.CreateFromAsset(Forms.Context.ApplicationContext.Assets, e.NewElement.StyleId + ".ttf");
Control.Typeface = font;
}
}
}
Run Code Online (Sandbox Code Playgroud)
根据文档,OnElementChanged()将被称为,但它没有.Debug.WriteLine()不显示任何内容.为什么?
WinPhone 8.1:
我们必须将字体文件添加到/Assets/Fonts/应用程序项目中的文件夹,并设置Build Action:Content.一旦实现,Windows Phone的Xamarin.Forms可以通过遵循特定的命名标准引用已添加到项目中的自定义字体.但是,字体不会在视图上发生,字体保持标准,为什么?
目前,经过大量的搜索,很多尝试...没什么..
我正在尝试添加DIN Condensed Bold字体
我的XAML布局:
<ContentPage.Content>
<AbsoluteLayout BackgroundColor="#235A5E">
<!-- Menu -->
<AbsoluteLayout x:Name="Menu" BackgroundColor="#2F767B" …Run Code Online (Sandbox Code Playgroud) 我搜索了很多,但我仍然有同样的问题:
如何更新,刷新或重新加载Xamarin.Forms.Maps?
在类定义(类CustomMap:Map)中,没有更新映射的方法.也许MVVM逻辑可以解决问题,但我无法在Web上找到它.
我按照本教程了解地图:使用地图
为了自定义它,我遵循了本教程:在地图上突出显示路线
所以,经过这些教程(我做了同样的事情,没有变化),我尝试了2个RouteCoordinates给了我一条直线......然后我做了一个完美的算法.
DirectionMap
public class DirectionMap
{
public Distance distance { get; set; }
public Duration duration { get; set; }
public Address address_start { get; set; }
public Address address_end { get; set; }
public List<Step> steps { get; set; }
public class Distance
{
public string text { get; set; }
public int value { get; set; }
}
public class Duration
{
public string …Run Code Online (Sandbox Code Playgroud) 我今天来到这里,还有一次关于同一个问题...我无法找到,在我发现的任何一个帖子或问题的吐口水中,或者我得到的答案......
如何使用UWP使用自定义字体?
我老了教程,老实说,我想我知道这是一个知道是***诗的孩子!
我尝试了很多,但没有任何工作......
font = "/Assets/Fonts/Roboto-Light.ttf#Roboto Light";
font = @"\Assets\Fonts\Roboto-Light.ttf#Roboto Light";
font = "./Assets/Fonts/Roboto-Light.ttf#Roboto Light";
font = @".\Assets\Fonts\Roboto-Light.ttf#Roboto Light";
font = "/Fonts/Roboto-Light.ttf#Roboto Light";
font = @"\Fonts\Roboto-Light.ttf#Roboto Light";
Run Code Online (Sandbox Code Playgroud) 对于个人需要,对于Xamarin.Forms.Map控件,我需要创建一个CustomPin扩展。UWP 部分(PCL 项目)
我创建了一个MapIcon喜欢它:
nativeMap.MapElements.Add(new MapIcon()
{
Title = pin.Name,
Image = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Assets/Pin/customicon.png")),
Location = new Geopoint(new BasicGeoposition() { Latitude = pin.Position.Latitude, Longitude = pin.Position.Longitude }),
NormalizedAnchorPoint = new Windows.Foundation.Point(0.5, 1.0)
});
Run Code Online (Sandbox Code Playgroud)
但是,通过这种方式,我无法设置Image的大小。
然后我想使用Image我的 PCL 部分中的 ,调整它的大小并将其转换为IRandomAccessStreamReference. 要实现它,我需要将我的Image转换为流,但我找不到使其工作的方法><
所需功能示例:
private IRandomAccessStreamReference ImageToIRandomAccessStreamReference(Image image)
{
//Here I can set the size of my Image
//I convert it into a stream
IRandomAccessStreamReference irasr = RandomAccessStreamReference.CreateFromStream(/* img? …Run Code Online (Sandbox Code Playgroud) 我是 React.js 的新手,自从我开始阅读文档和教程以来,我不确定 Bootstrap 如何与 React.js 一起工作。
我看到了几个 npm 包,例如reactstrap或react-bootstrap,但是,我不明白。HTML 代码来自返回一段 HTML 的方法(如下所示):
class App extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit(event) {
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
Run Code Online (Sandbox Code Playgroud)
如果我是对的...
所以,我的问题是:
<link/>or添加 …我目前正在开发一个 API,经过一段时间后,我现在了解如何在 Go 中使用 JWT 来获取令牌。使用此令牌,我可以保持用户连接,但是如何从客户端应用程序注销?
这是我的token.go代码:
package main
import (
"github.com/dgrijalva/jwt-go"
"time"
)
const (
tokenEncodeString = "something"
)
func createToken(user User) (string, error) {
// create the token
token := jwt.New(jwt.SigningMethodHS256)
// set some claims
token.Claims["username"] = user.Username;
token.Claims["password"] = user.Password;
token.Claims["exp"] = time.Now().Add(time.Hour * 72).Unix()
//Sign and get the complete encoded token as string
return (token.SignedString([]byte(tokenEncodeString)))
}
func parseToken(unparsedToken string) (bool, string) {
token, err := jwt.Parse(unparsedToken, func(token *jwt.Token) (interface{}, error) {
return []byte(tokenEncodeString), nil …Run Code Online (Sandbox Code Playgroud) 我搜索了如何更改DatePicker诸如a之类的fontsize/fontfamily Entry,但我找不到任何想法?
谢谢 !
我正在和json和golang一起工作.我已经创建了一个TCP服务器,在解组所包含的数据之前,我需要解组消息以了解所要求的服务类型.这有点难以解释所以这是我的代码:
package main
import (
"fmt"
"encoding/json"
)
type Container struct {
Type string
Object interface{}
}
type Selling struct {
Surname string
Firstname string
//......
Price int
}
type Buying struct {
ID int
Surname string
Firstname string
//..........
}
/*
type Editing struct {
ID int
...............
}
Informations, etc etc
*/
func main() {
tmp_message_json1 := Selling{Surname: "X", Firstname: "Mister", Price: 10}
//tmp_message_json1 := Buying{ID: 1, Surname: "X", Firstname: "Mister"}
tmp_container_json1 := Container{Type: "Selling", Object: tmp_message_json1}
json_tmp, …Run Code Online (Sandbox Code Playgroud) 我认为一切都在标题中,我正在使用 PCL 逻辑
预先感谢 !
几天来,我正在研究一个小项目,以探索内核编程。然而,我在网上看了很多关于内核编译的问题,并在之前问过一个问题,但我在某些时候仍然感到迷茫。
如果我需要进行一些内核编程,我认为使用 Linus Torvalds 的 Linux 源代码将是最好的起点。所以我做了以下操作(来自 MacOS High Sierra):
vagrant initvagrant upvagrant sshcd /vagrant/linux 为了进入Linux源解压文件夹make menuconfig 我只是按了确定/保存sudo make -j 4 && sudo make modules_install -j 4 && sudo make install -j 4现在,我遇到了一个小错误:
agrant @vagrant-ubuntu-trusty-64:/vagrant/Kernel-Programming/linx-kernel$ sudo make -j 4 && sudo make modules_install -j 4 && sudo make install -j 4
CHK include/config/kernel.release
CHK include/generated/uapi/linux/version.h
CHK include/generated/utsrelease.h
CHK scripts/mod/devicetable-offsets.h
CHK include/generated/timeconst.h
CHK include/generated/bounds.h
CHK include/generated/asm-offsets.h
CALL scripts/checksyscalls.sh …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 .NET Core Web App 开发 API 以进行测试,但我一直坚持这个。
实际上,我有这个代码:
namespace CoreWebApp.API.Admin
{
[Route("api/country")]
public class CountryController : Controller
{
// GET: api/country
[HttpGet]
public HttpResponseMessage Get()
{
List<Country> countries = Shared.Database.SqlAction.CountriesTable.GetCountries();
return new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(JsonConvert.SerializeObject(countries), Encoding.UTF8, "application/json") };
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想要做的是返回一个HttpStatusCode和一个HttpContent。然后我应该在 Postman 上得到它:
[
{
"Name":"France"
},
{
"Name":"Germany"
},
{
"Name":"Spain"
},
....
]
Run Code Online (Sandbox Code Playgroud)
状态代码 OK 200
但是,我根本没有得到这个身体,我得到的是:
{
"version": {
"major": 1,
"minor": 1,
"build": -1,
"revision": -1,
"majorRevision": …Run Code Online (Sandbox Code Playgroud) 当我遇到以下情况时,我正在创建一元测试:
但是,我找不到将我的设置bson.ObjectId为nil或零的方法。
有谁知道该怎么做或解决?
go ×3
c# ×2
fonts ×2
maps ×2
uwp ×2
xamarin ×2
asp.net-core ×1
bing-maps ×1
bootstrap-4 ×1
bson ×1
datepicker ×1
html ×1
httpcontent ×1
httpresponse ×1
interface ×1
json ×1
jwt ×1
jwt-go ×1
linux ×1
linux-kernel ×1
logout ×1
marker ×1
mongodb ×1
object ×1
objectid ×1
qemu ×1
reactjs ×1
refresh ×1
token ×1
updates ×1
uwp-maps ×1
zooming ×1