将扁平化的json转换为嵌套的json

当前,我正在使用以下代码将嵌套的json转换为扁平化的json:</ p>

  import(
“ fmt”

“ github.com/nytlabs/gojsonexplode"
)
func main(){
input:={” person“:{” name“ :“ Joe”,“ address”:{“ street”:“ 123 Main St。”}}}
out,err:= gojsonexplode.Explodejsonstr(input,“。”)
if err!= nil {\ n //处理错误
}
fmt.Println(out)
}
</ code> </ pre>

这是输出: {“ person.address。 street“:” 123 Main St。“,” person.name“:” Joe“} </ code> </ p>

经过一些处理,现在我想将此数据还原为普通的嵌套json ,但我无法这样做。</ p>

我最接近的猜测是嵌套地图的使用,但我不知道如何创建具有N个级别的嵌套地图。</ p> \ n

编辑:我需要此操作的原因:我将数据存储在Redis中,并且如果将json存储到Redis中,则无法搜索密钥,这就是为什么我将密钥转换为 key1:key2的原因 :key3:some_value </ code> </ p>
</ div>

展开原文

原文

Currently I'm using the following code to convert nested json into flattened json:

import (
    "fmt"

    "github.com/nytlabs/gojsonexplode"
)
func main() {
    input := `{"person":{"name":"Joe", "address":{"street":"123 Main St."}}}`
    out, err := gojsonexplode.Explodejsonstr(input, ".")
    if err != nil {
        // handle error
    }
    fmt.Println(out)
}

This is the output: {"person.address.street":"123 Main St.","person.name":"Joe"}

After some processing, now I want to restore this data into normal nested json, but I'm unable to do so.

My closest guess is usage of nested maps, but I don't know how to create nested map with N levels.

EDIT: Reason why I need this: I'm storing data in Redis, and if I store json into Redis then I can't search for keys, that's why I convert keys into key1:key2:key3: some_value

drlma06060
drlma06060 听起来是时候为gojsonexplode编写反向脚本了,这是个不错的时机:-)您可能现在还不了解Go,但是如果编写该函数,您会更好。您始终可以尽力而为地编写该函数,当遇到问题时,请在SOF上询问适当的问题/错误。这样,您就可以解决原始问题并了解更多Go语言。
接近 3 年之前 回复
donglan9517
donglan9517 我仅以Person为例(取自gojsonexplode包)。数据不是固定的,它可以具有各种键和各种嵌套级别。
接近 3 年之前 回复
duandao8607
duandao8607 这是一个更幼稚的快速又肮脏的解决方案goplay.space/#_RIaXWDcVt
接近 3 年之前 回复
dtt83024
dtt83024 如果数据的大小不是问题,则可以在平整的内部保留嵌套json的副本。play.golang.org/p/kM4UyUA0Ry
接近 3 年之前 回复
douzhenzu0247
douzhenzu0247 我对Go反向gojsonexplode包还不够好。我尝试了但是失败了
接近 3 年之前 回复
douguan8940
douguan8940 那讲得通。您是否尝试为gojsonexplode包编写一个反转函数?
接近 3 年之前 回复
dongpi3237
dongpi3237 因为我需要将其存储到Redis中,并且如果将json存储到Redis中,则无法搜索特定的键。这就是为什么将键转换为key1:key2:key3:value等的原因。但是在某些时候,我再次需要在json中使用它。
接近 3 年之前 回复
dourang6858
dourang6858 为什么不只是以未嵌套的形式处理JSON?没有任何其他信息,这似乎很奇怪。
接近 3 年之前 回复

2个回答



为了“展开”数据,您需要在点处拆分每个键并创建嵌套对象。 这里是一个示例,其中包含您在Go Play操场上的数据。</ p>

  func unflatten(flat map [string] interface {})(map [string] interface {},错误){
unflat:= map [string] interface {} {}

键 ,value:= range flat {
keyParts:= strings.Split(key,“。”)

//遍历键直到到达叶节点。
m:= unflat
for i,k := range keyParts [:len(keyParts)-1] {
v,存在:= m [k]
如果存在{
newMap:= map [string] interface {} {}
m [k] = newMap
m = newMap
继续
}

innerMap,确定:= v。(map [string] interface {})
if!ok {
返回nil,fmt.Errorf(“ key =% v不是对象”,strings.Join(keyParts [0:i + 1],“。”))
}
m = innerMap
}

leafKey:= keyParts [len(keyParts)-1 ]
如果_ ,存在:= m [leafKey]; 存在{
返回nil,fmt.Errorf(“ key =%v已经存在”,key)
}
m [keyParts [len(keyParts)-1]] =值
}

返回不平坦的, nil
}
</ code> </ pre>
</ div>

展开原文

原文

In order to "unflatten" the data you need to split each of the keys at the dot and create nested objects. Here is an example with your data on the Go Playground.

func unflatten(flat map[string]interface{}) (map[string]interface{}, error) {
    unflat := map[string]interface{}{}

    for key, value := range flat {
        keyParts := strings.Split(key, ".")

        // Walk the keys until we get to a leaf node.
        m := unflat
        for i, k := range keyParts[:len(keyParts)-1] {
            v, exists := m[k]
            if !exists {
                newMap := map[string]interface{}{}
                m[k] = newMap
                m = newMap
                continue
            }   

            innerMap, ok := v.(map[string]interface{})
            if !ok {
                return nil, fmt.Errorf("key=%v is not an object", strings.Join(keyParts[0:i+1], "."))
            }   
            m = innerMap
        }   

        leafKey := keyParts[len(keyParts)-1]
        if _, exists := m[leafKey]; exists {
            return nil, fmt.Errorf("key=%v already exists", key)
        }   
        m[keyParts[len(keyParts)-1]] = value
    }   

    return unflat, nil 
} 

drxrgundk062317205
drxrgundk062317205 请注意,展平版本是不明确的。 您无法将[“ x”]与{“ 0”:“ x”}或{“ x”:{“ y”:“ z”}}与{“ x.y”:“ z”}区分开。 因此,请谨慎输入。
接近 3 年之前 回复
douying0108
douying0108 伙计,你真棒。 谢谢你1000次
接近 3 年之前 回复



json.MarshalIndent 是您的朋友。</ p>

  j,err:= json.MarshalIndent(x,“”,“ \ t”)
if err!= nil {
log.Println(err)
}
log.Println(string(j))
</ code> </ pre>

它将以缩进形式打印数据(x) </ p>
</ div>

展开原文

原文

json.MarshalIndent is your friend.

j, err := json.MarshalIndent(x, "", "\t")
if err != nil {
    log.Println(err)
}
log.Println(string(j))

It will print your data (x) in indented manner.

dtnmuyoiw680512744
dtnmuyoiw680512744 抱歉,但这不能解决我的问题,我正在尝试将key1:key2:some_value转换为嵌套的json:{“ key1”:{“ key2”:“ some_value”}}
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java解析嵌套json数据,嵌套结构怎么弄?

准备做一个快递查询的app练习,下面的json如何解析? ``` { "id": "zhongtong", "name": "中通快递", "order": "371466099000", "message": "", "errcode": "0000", "status": 4, "data": [ { "time": "2015-11-23 16:57:06", "content": "南汇二部 的 三计项目 已收件 " }, { "time": "2015-11-23 19:33:57", "content": "快件离开 南汇二部 已发往 上海浦东中心" }, { "time": "2015-11-23 23:01:46", "content": "快件已经到达 上海浦东中心 上一站是 南汇二部" }, { "time": "2015-11-23 23:02:36", "content": "快件离开 上海浦东中心 已发往 南京中转部" }, ] } ```

在golang中使用未知结构的json对象有更简洁的方法吗?

<div class="post-text" itemprop="text"> <p>When I have a reliable rest api endpoint that returns some simple json, I can use a struct to define exactly the structure of the expected json result, but there are certain endpoints I have to use that return very large and complex json result data, and the structure of these results are not always known.</p> <p>I have been using this to unmarshal into:</p> <pre><code>type JsonObj map[string]interface{} func (jo JsonObj) GetString(name string) (string, error) { if val, exists := jo[name]; exists { if v, ok := val.(string); ok { return v, nil } return "", errors.New(name+" is not a string") } return "", errors.New(name+" property not found") } func (jo JsonObj) GetFloat64(name string) (float64, error) { if val, exists := jo[name]; exists { if v, ok := val.(float64); ok { return v, nil } return 0, errors.New(name+" is not a float64") } return 0, errors.New(name+" property not found") } </code></pre> <p>and in this same way I have <code>GetInt</code>, <code>GetBool</code>, <code>GetSlice</code>, <code>GetJsonObj</code>,</p> <p>but as you can see all of these functions are virtually identical in content except for the type assertion parameter. is there a way of passing in the type assertion parameter to reduce all these functions effectively to a single function?</p> </div>

从Golang中的云数据存储中读取扁平化的实体

<div class="post-text" itemprop="text"> <pre><code>func (db *dataStore) AddAcceptance(ctx context.Context, req *acceptance.PolicyAcceptance) (uint64, error) { accpKey := datastore.IncompleteKey("Acceptance", nil) key, err := db.Put(context.Background(), accpKey, req); if err != nil { log.Fatalf("Failed to save Acceptance: %v", err) } accpKey = key val := uint64(accpKey.ID) return val, err } type PolicyAcceptance struct { Id string `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"` PolicyNumber int64 `protobuf:"varint,2,opt,name=policyNumber" json:"policyNumber,omitempty"` Version string `protobuf:"bytes,3,opt,name=version" json:"version,omitempty"` SignerData *SignerData `protobuf:"bytes,4,opt,name=signerData" json:"signerData,omitempty" datastore:",flatten"` GroupID int64 `protobuf:"varint,5,opt,name=groupID" json:"groupID,omitempty"` LocationID int64 `protobuf:"varint,6,opt,name=locationID" json:"locationID,omitempty"` BusinessId int64 `protobuf:"varint,7,opt,name=businessId" json:"businessId,omitempty"` AcceptedDate *google_protobuf.Timestamp `protobuf:"bytes,8,opt,name=acceptedDate" json:"acceptedDate,omitempty" datastore:",flatten"` IssuerName string `protobuf:"bytes,9,opt,name=issuerName" json:"issuerName,omitempty"` Place string `protobuf:"bytes,10,opt,name=place" json:"place,omitempty"` } type SignerData struct { Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` Email string `protobuf:"bytes,2,opt,name=email" json:"email,omitempty"` Type string `protobuf:"bytes,3,opt,name=type" json:"type,omitempty"` Id int64 `protobuf:"varint,4,opt,name=id" json:"id,omitempty"` } </code></pre> <p>datastore:",flatten" saves data as flattened in data store. The property names becomes flattened with . like <code>SignerData.Id</code> as property name but when it's read from data store, how can I map it back to struct? It fails throwing an error like: </p> <blockquote> <p>SignerData.Id could not be found as a key in struct. Error: No such struct field.</p> </blockquote> <pre><code>func (db *dataStore) GetAcceptanceBySignerData(ctx context.Context, req *acceptance.SignerData) (*acceptance.ListOfPolicyAcceptance, error) { query := datastore.NewQuery("Acceptance").Filter("SignerData.Id =", req.Id) var accpArr acceptance.ListOfPolicyAcceptance var err error it := db.Run(ctx, query) for { var accept acceptance.PolicyAcceptance _, err := it.Next(&amp;accept) if err == iterator.Done { break } if err != nil { log.Fatalf("Error fetching : %v", err) } accpArr.AcceptanceList = append(accpArr.AcceptanceList, &amp;accept) } return &amp;accpArr, err } </code></pre> </div>

一个关于treeview扁平化的问题。

一个关于treeview扁平化的问题。如果treeview的node超过了允许的最大层数,就对node扁平化,取消它们的层次结构

自定义列表的表头的显示效果,列扁平化的实现?

自定义列表的表头的显示效果,列扁平化的实现?怎么禁止拖动列表的表头,禁止列表表头的操作?

Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢

Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢 Java语言怎么将二维数组转换为一维数组?有没有类似flaten的方法呢

使用扁平数组

<div class="post-text" itemprop="text"> <p>Because of an external service, I am <em>forced</em> to store all my data using a flattened JSON Object.</p> <p>Normally, I would retrieve my JSON Object, turn it into a PHP array, and use it like so:</p> <p><strong>Decode this JSON Object into an array named <code>$array</code></strong></p> <pre><code>{ "info":{ "title:":"This is a test title", "owner":"1" }, "data":{ "page_1":{ "first_name":null, "address":{ "address_line1":null, "address_line2":null } } } } </code></pre> <p>Then do something like this:</p> <pre><code>$page_1 = $array['data']['page_1']; echo $page_1['first_name']; echo $page_1['address']['address_line1']; </code></pre> <p>Instead I have to do something like this:</p> <pre><code>{ "info.title:": "This is a test title", "info.owner": "1", "data.page_1.first_name": null, "data.page_1.address.address_line1": null, "data.page_1.address.address_line2": null } </code></pre> <p>So I guess my question is, what is the best way to work with a flattened array in PHP?</p> <ul> <li>Should I un-flatten it on the spot?</li> <li>Should I just use it like <code>echo $array['data.page_1.first_name'];</code>?</li> <li>Something that I'm not thinking of</li> </ul> <p>What do you think the best practice would be?</p> </div>

扁平化主要依赖的供应商可传递依赖

<div class="post-text" itemprop="text"> <p>I have been converting existing projects from using vendored dependencies via <a href="https://glide.sh/" rel="noreferrer">Glide</a>, to using the Go 1.11.x <a href="https://github.com/golang/go/wiki/Modules" rel="noreferrer">module support</a>. But I am hitting a particular case in one project using modules that I cannot solve.</p> <p>Internal project 'foo' has its dependencies vendored via "go mod vendor":</p> <pre><code>projects/src/foo/ main.go vendor/ ... </code></pre> <p>This works great when building that project internally since a non-go developer can clone the project to any location and build it, with no external proxy access needed to download dependencies. </p> <p>Now I am trying to allow project 'bar' to build a tool using library 'foo'.</p> <pre><code>package bar import "internal.com/project/foo" </code></pre> <p>The "go.mod" file only contains:</p> <pre><code>module internal.com/project/bar require internal.com/project/foo v0.0.0-... </code></pre> <p>I would vendor via:</p> <pre><code>go module vendor </code></pre> <p>And I build via:</p> <pre><code>go build -mod=vendor </code></pre> <p>What I am seeing is that 'foo' will be cloned from the internal git repo, and all of its dependencies will be downloaded from their remote git origins, and my 'go.sum' file is updated with all of the transient dependencies. But what I <em>really</em> want is to only fetch 'foo' from my internal network and to have it flatten the vendored dependencies. Ideally, there should be no external http requests.</p> <p>Is this even possible? The "-mod=vendor" flag was very useful when building project "foo" directly. But it doesn't seem to apply here because project "bar" doesn't want to vendor. It wants to get the one primary dependency and that is it. It would seem that Go module support doesn't care about flattening vendored transient dependencies.</p> <p>Previous when using <code>glide</code> as the package manager, it would fetch 'foo' from the internal git repo and then flatten all of its dependencies into my vendor directory.</p> <p><em>Originally posted as a <a href="https://groups.google.com/d/topic/golang-nuts/W8M4nOl54KQ/discussion" rel="noreferrer">question to golang-nuts</a>, without reply.</em></p> </div>

在golang中扁平化递归数据结构的有效方法

<div class="post-text" itemprop="text"> <p>I have a recursive data structure that can contain a few different type of data:</p> <pre><code>type Data interface{ // Some methods } type Pair struct { // implements Data fst Data snd Data } type Number float64 // implements Data </code></pre> <p>Now I want to flatten a chain of <code>Pair</code>s into a <code>[]Data</code>. However, the <code>Data</code> in the <code>fst</code> field should not be flattened, only data in <code>snd</code> should be flattened. E.g: </p> <pre><code>chain := Pair{Number(1.0), Pair{Number(2.0), Pair{Number(3.0), nil}}} chain2 := Pair{Pair{Number(1.0), Number(4.0)}, Pair{Number(2.0), Pair{Number(3.0), nil}}} </code></pre> <p>becomes:</p> <pre><code>data := []Data{Number(1.0), Number(2.0), Number(3.0)} data2 := []Data{Pair{Number(1.0), Number(4.0)}, Number(2.0), Number(3.0)} </code></pre> <p>My naive approach would be:</p> <pre><code>var data []Data chain := Pair{Number(1.0), Pair{Number(2.0), Pair{Number(3.0), nil}}} for chain != nil { data = append(data, chain.fst) chain = chain.snd } </code></pre> <p>Is there a more efficient approach that can flatten a data structure like the one in the variable <code>chain</code> into an <code>[]Data</code> array?</p> </div>

扁平嵌套关系按父母和儿童排序 - 可能只有雄辩?

<div class="post-text" itemprop="text"> <p>Is this possible using eloquent alone:</p> <pre><code>// build doc tree public function tree() { $docs = app(config('lap.model.doc'))-&gt;with(['children.parent', 'children' =&gt; function ($query) { return $query-&gt;orderBy('order'); }])-&gt;whereNull('parent_id')-&gt;orderBy('order')-&gt;get()-&gt;toArray(); $docs_array = []; foreach ($docs as $doc) { $docs_array[] = array_except($doc, 'children'); if ($doc['children']) { foreach ($doc['children'] as $child) { $docs_array[] = $child; } } } return $docs_array; } </code></pre> <p>Just curious because despite this working the way I want it to, I'm wondering if there is a better solution that might already exist within the framework capacity.</p> </div>

MongoDB中的Golang嵌套对象

<div class="post-text" itemprop="text"> <p>I'm currently working on a small application that allows users to rate certain objects, my database (MongoDB) structure looks like this</p> <pre><code>Movie { Id int Name string } Actor { Id int Name string Age int } Movie_Actors { Movie Movie Actor Actor } User { Id int Username string Password string } Rating { Id int User User Actor Actor Rating int } </code></pre> <p>My problem begins when I want to select all <code>Actors</code> in a <code>Movie</code> where there are less than 5 <code>Ratings</code></p> <pre><code>// db *mgo.Database c := db.C('ratings') err := c.Find(...) </code></pre> </div>

请问关于扁平化treeview的问题?重复节点冲突更名的处理是怎样的?

请问关于扁平化treeview的问题,怎么将超深的节点扁平化到所在的上一级上?重复节点冲突更名的处理是怎样的?

PHP:将1维数组扁平化为间隔开的字符串

<div class="post-text" itemprop="text"> <p>After much search (and finding endless posts about multidims, but no single dims) I thought I'd ask this question.</p> <p>I have an array</p> <pre><code>$arr = array('foo' =&gt; 'bar'); </code></pre> <p>and am looking for an output of</p> <pre><code>$str = 'foo bar'; </code></pre> <p>This MUST be a one liner, no recursive loops etc etc etc, I am thinking that its going to have to be a lambda of some sort or another. This array will NEVER have more than a single key and a single value though.</p> <p>I think its going to end up looking something like</p> <pre><code>$arr = array('foo' =&gt; 'bar'); echo 'Authorization: ' . array_walk($arr, function ($v, $k) { echo "$k $v"; }); </code></pre> <p>which unfortunately ends up as <code>foo barAuthorization: 1</code></p> <p>no idea where the 1 comes from =P</p> </div>

想把一个List集合转换成层级,不会写啊,求助大神

![图片说明](https://img-ask.csdn.net/upload/201611/27/1480211659_347870.jpg) 如图,数据库查出这么一个集合,想把它变成层级显示在一个列表的title,下面是列表 ![图片说明](https://img-ask.csdn.net/upload/201611/27/1480211613_790702.jpg) 怎么让他变成一层一层的呢,可能表达不是很清楚,我画个图 ![图片说明](https://img-ask.csdn.net/upload/201611/27/1480211913_401191.jpg) 有下面层级就像左边那样显示,没有就像右边那样,新手求助……

平铺数据转化树形数据

``` let obj = { 'A': 1, 'B.A': 2, 'B.B': 3, 'CC.D.E': 4, 'CC.D.F': 5 }; --------------转换成---------------------- let reObj = { 'A': 1, 'B': { 'A': 2, 'B': 3 }, 'CC': { 'D': { 'E': 4, 'F': 5 } } } ``` js , java ,Python,c实现都可以,反正都能看懂,哈哈。谢谢大佬们!

winform界面美化问题,请大神们帮帮我。

小白请教大神们一个问题,用axure设计好界面原型后怎么把它变成winform呢?![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/3.gif)

JAVA多维数组问题.(版本为1.8),求助各位大神

如题,在editplus里编写如下代码,编译后会报错 ![图片说明](https://img-ask.csdn.net/upload/201703/11/1489197746_536168.png) ![图片说明](https://img-ask.csdn.net/upload/201703/11/1489197763_567534.png) 若提前定义变量i,j,不会报错,但无法正常运行 ![图片说明](https://img-ask.csdn.net/upload/201703/11/1489197913_495300.png) ![图片说明](https://img-ask.csdn.net/upload/201703/11/1489197924_662326.png) 求解,这是为什么?感激不尽!!

C# Winfrom项目,如何将form窗体缩小比例后嵌入到另一个窗体的Panel控件

在C# Winfrom项目中,有两个form窗体(form1、form2)。 form1窗体的大小为:1920*1080,在form1窗体中包函九个Panel控件,每个Panel控件的大小为:640*360,分成3行3列排列在form1窗体中。 form2窗体的大小为:960*540,在form2窗体中包函一个Panel控件,Panel控件大小为:960*540。 目前遇到一个困惑:将form1窗体加载嵌入到form2窗体的Panel控件中,由于控件的大小不对,导致无法完整显示form1窗体的内容。 有没有什么办法将form1窗体的整个界面缩小到合适的比例后再加载嵌入到form2窗体的Panel控件中,这样可以保证整个form1窗体的内容全部显示在form2窗体的Panel控件中。 请问各位,有没有相关的参考资料或源码解决此问题。谢谢。

将扁平结构整理成树只知道父母

<div class="post-text" itemprop="text"> <p>Given the following structure of arrays:</p> <pre><code>array( 55 =&gt; array( 'ident' =&gt; 'test 1', 'depth' =&gt; 1, ), 77 =&gt; array( 'parent_id' =&gt; 55, 'ident' =&gt; 'test 2', 'depth' =&gt; 2, ) ); </code></pre> <p>Is there a general algorithm that can be used to turn that into a nested tree?</p> <p>i.e.</p> <pre><code>array( 55 =&gt; array( 'ident' =&gt; 'test 1', 'depth' =&gt; 1, 'children' =&gt; array( 77 =&gt; array( 'parent_id' =&gt; 55, 'ident' =&gt; 'test 2', 'depth' =&gt; 2, ) ) ) ); </code></pre> <p>The example i have provided is simplified, the real case includes hundreds of nodes + a depth of up to 15.</p> </div>

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

Java8零基础入门视频教程

Java8零基础入门视频教程

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

TTP229触摸代码以及触摸返回值处理

自己总结的ttp229触摸代码,触摸代码以及触摸按键处理

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

Ubuntu18.04安装教程

Ubuntu18.04.1安装一、准备工作1.下载Ubuntu18.04.1 LTS2.制作U盘启动盘3.准备 Ubuntu18.04.1 的硬盘空间二、安装Ubuntu18.04.1三、安装后的一些工作1.安装输入法2.更换软件源四、双系统如何卸载Ubuntu18.04.1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列...

快速排序---(面试碰到过好几次)

原理:    快速排序,说白了就是给基准数据找其正确索引位置的过程.    如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.    首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&amp;lt...

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

Python数据挖掘简易入门

Python数据挖掘简易入门

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

C++语言基础视频教程

C++语言基础视频教程

UnityLicence

UnityLicence

软件测试2小时入门

软件测试2小时入门

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

Python数据分析师-实战系列

系列课程主要包括Python数据分析必备工具包,数据分析案例实战,核心算法实战与企业级数据分析与建模解决方案实战,建议大家按照系列课程阶段顺序进行学习。所有数据集均为企业收集的真实数据集,整体风格以实战为导向,通俗讲解Python数据分析核心技巧与实战解决方案。

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

超详细MySQL安装及基本使用教程

一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下:  然后点击downloads,community,选择MySQL Community Server。如下图:  滑到下面,找到Recommended Download,然后点击go to download page。如下图:  点击download进入下载页面选择No...

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

相关热词 c# 解析cad c#数字格式化万 c#int转byte c#格式化日期 c# wpf 表格 c# 实现ad域验证登录 c#心跳包机制 c#使用fmod.dll c#dll vb 调用 c# outlook
立即提问
相关内容推荐