首页 文章 精选 留言 我的

精选列表

搜索[知识库管理],共10000篇文章
优秀的个人博客,低调大师

集群管理

查看节点信息 root@netkiller /var/log/elasticsearch % curl -XGET localhost:9200/ { "name" : "node-1", "cluster_name" : "elasticsearch", "cluster_uuid" : "I7jirJ2yTr-f2qrBNorQYA", "version" : { "number" : "5.6.0", "build_hash" : "781a835", "build_date" : "2017-09-07T03:09:58.087Z", "build_snapshot" : false, "lucene_version" : "6.6.0" }, "tagline" : "You Know, for Search" } 8.5.1.节点健康状态 root@netkiller ~ % curl 'http://localhost:9200/_cat/health?v' epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent 1502445967 18:06:07 my-application yellow 2 2 17 11 0 0 5 0 - 77.3% root@netkiller ~ % curl 'http://localhost:9200/_cluster/health' {"cluster_name":"my-application","status":"yellow","timed_out":false,"number_of_nodes":2,"number_of_data_nodes":2,"active_primary_shards":11,"active_shards":17,"relocating_shards":0,"initializing_shards":0,"unassigned_shards":5,"delayed_unassigned_shards":0,"number_of_pending_tasks":0,"number_of_in_flight_fetch":0,"task_max_waiting_in_queue_millis":0,"active_shards_percent_as_number":77.27272727272727} 8.5.2.节点http状态 root@netkiller ~ % curl 'localhost:9200/_nodes/stats/http?pretty' { "_nodes" : { "total" : 2, "successful" : 2, "failed" : 0 }, "cluster_name" : "my-application", "nodes" : { "-lnKCmBXRpiwExLns0jc9g" : { "timestamp" : 1502446878773, "name" : "node-1", "transport_address" : "10.104.3.2:9300", "host" : "10.104.3.2", "ip" : "10.104.3.2:9300", "roles" : [ "master", "data", "ingest" ], "http" : { "current_open" : 4, "total_opened" : 29 } }, "WVsgYi2HT8GWnZU1kUwFwA" : { "timestamp" : 1502446878782, "name" : "node-2", "transport_address" : "10.186.7.221:9300", "host" : "10.186.7.221", "ip" : "10.186.7.221:9300", "roles" : [ "master", "data", "ingest" ], "http" : { "current_open" : 0, "total_opened" : 2 } } } } 8.5.3.查看master节点 root@netkiller ~ % curl 'http://localhost:9200/_cat/nodes?v' ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 10.104.3.2 31 98 50 0.20 0.55 0.61 mdi - node-1 10.186.7.221 25 99 0 0.00 0.01 0.05 mdi * node-2 8.5.4.查看索引的节点分布 root@netkiller ~ % curl 'http://localhost:9200/_cat/shards?v' index shard prirep state docs store ip node logstash-api 1 p STARTED 103 342kb 10.186.7.221 node-2 logstash-api 1 r STARTED 103 342kb 10.104.3.2 node-1 logstash-api 3 p STARTED 104 404.1kb 10.186.7.221 node-2 logstash-api 3 r STARTED 104 404.1kb 10.104.3.2 node-1 logstash-api 4 p STARTED 117 349.2kb 10.186.7.221 node-2 logstash-api 4 r STARTED 117 349.2kb 10.104.3.2 node-1 logstash-api 2 p STARTED 113 405.8kb 10.186.7.221 node-2 logstash-api 2 r STARTED 113 405.8kb 10.104.3.2 node-1 logstash-api 0 p STARTED 128 488.4kb 10.186.7.221 node-2 logstash-api 0 r STARTED 128 488.4kb 10.104.3.2 node-1 .kibana 0 p STARTED 5 31.2kb 10.186.7.221 node-2 .kibana 0 r STARTED 5 31.2kb 10.104.3.2 node-1 information 1 p STARTED 10 122.3kb 10.104.3.2 node-1 information 1 r UNASSIGNED information 3 p STARTED 7 159.6kb 10.104.3.2 node-1 information 3 r UNASSIGNED information 4 p STARTED 8 86.1kb 10.104.3.2 node-1 information 4 r UNASSIGNED information 2 p STARTED 11 160kb 10.104.3.2 node-1 information 2 r UNASSIGNED information 0 p STARTED 9 202.8kb 10.104.3.2 node-1 information 0 r UNASSIGNED 8.5.5.索引的开启与关闭 POST /{index}/_close 关闭索引 POST /{index}/_open 打开索引 8.5.5.1._open root@netkiller /var/log/elasticsearch % curl 'http://localhost:9200/_cat/indices?v' health status index uuid pri rep docs.count docs.deleted store.size pri.store.size close information oygxIi-dR1eB9NoIZtJrxQ green open logstash-spring 9xXtt_L0QvKHibXFH5gjJQ 5 1 4622 0 62.9mb 31.4mb green open .kibana 9jBBaOomTO2EakZlZqnE-g 1 1 10 0 36.6kb 18.3kb root@netkiller /var/log/elasticsearch % curl -XPOST 'http://localhost:9200/information/_open' {"acknowledged":true}# root@netkiller /var/log/elasticsearch % curl 'http://localhost:9200/_cat/indices?v' health status index uuid pri rep docs.count docs.deleted store.size pri.store.size green open information oygxIi-dR1eB9NoIZtJrxQ 5 1 2417 5 34.5mb 17.3mb green open logstash-spring 9xXtt_L0QvKHibXFH5gjJQ 5 1 4622 0 62.9mb 31.4mb green open .kibana 9jBBaOomTO2EakZlZqnE-g 1 1 10 0 36.6kb 18.3kb 8.5.5.2._close root@netkiller /var/log/elasticsearch % curl -XPOST 'http://localhost:9200/information/_close' {"acknowledged":true}# 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

优秀的个人博客,低调大师

管理

166.5.1.列出卷 docker volume ls # docker volume ls DRIVER VOLUME NAME local dbac41b6de88c75d2932d5949367b17f347f482977d508195375dbc71518ab27 166.5.2.创建卷 # docker volume create --name WebVolume1 WebVolume1 # docker volume ls DRIVER VOLUME NAME local WebVolume1 local dbac41b6de88c75d2932d5949367b17f347f482977d508195375dbc71518ab27 166.5.3.挂在镜像 # docker run -ti --rm -v WebVolume1:/www ubuntu # docker run -ti --rm -v WebVolume1:/www docker.io/centos:7 查看卷的挂载情况 # df | grep /www /dev/vda1 20510332 7943940 11501484 41% /www 创建测试文件 # mkdir -p /www/netkiller.cn/www.netkiller.cn # echo Helloworld > /www/netkiller.cn/www.netkiller.cn/index.html # cat /www/netkiller.cn/www.netkiller.cn/index.html Helloworld # exit exit 166.5.4.检查卷 # docker volume inspect WebVolume1 [ { "Driver": "local", "Labels": {}, "Mountpoint": "/var/lib/docker/volumes/WebVolume1/_data", "Name": "WebVolume1", "Options": {}, "Scope": "local" } ] 166.5.5.删除卷 # docker volume create AppVolume1 # docker volume rm AppVolume1 166.5.6.销毁所有未使用的卷 # docker volume prune WARNING! This will remove all volumes not used by at least one container. Are you sure you want to continue? [y/N] y Deleted Volumes: WebVolume1 3fd379f8c2cf8727d2e83e84e434ea1f122016957bd7cf78a0f05b6e5a69cf2b app Total reclaimed space: 11 B 166.5.7.在多个容器间共享卷 容器一 # docker run -ti --name=Container1 -v DataVolume1:/opt/data ubuntu 容器二 # docker run -ti --name=Container2 --volumes-from Container1 ubuntu 进入容器一中查看数据 # docker start -ai Container1 容器三,挂在只读卷 # docker run -ti --name=Container3 --volumes-from Container2:ro ubuntu 删除上面三个测试容易和卷 # docker rm Container1 Container2 Container3 # docker volume rm DataVolume1 166.5.8.容器绑定本地文件系统 Bind mount a volume (default []) # docker run -it --name mycentos1 -v /www:/tmp/test docker.io/centos:7 /bin/bash # docker run -d -v ~/logs:/var/log/nginx -p 80:80 -i nginx 原文出处:Netkiller 系列 手札 本文作者:陈景峯 转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

优秀的个人博客,低调大师

android 中resources管理

主要存在于res/value文件夹中 定义: dimen.xml:主要用于设置像素默认值 <resources> res/values/dimens.xml <dimen name="sp_12">12sp</dimen> <dimen name="sp_13">13sp</dimen> <dimen name="dip_40">40dip</dimen> <dimen name="dip_45">45dip</dimen> </resources> 代码使用: int width=getContext().getResources().getDimension(R.dimen.tab_width); xml文件使用: android:layout_width="@dimen/tab_width" color.xml设置颜色 <?xml version="1.0" encoding="utf-8"?> <resources> <item type="drawable" name="main_background">#FFE7E7E7</item> <item type="drawable" name="newslist_item_background">#FFE7E7E7</item> <item type="color" name="white">#FFFFFFFF</item> <item type="color" name="category_title_normal_background">#FFADB2AD</item> <item type="color" name="gold">#b89766</item> <item type="color" name="transparent">#000000</item> <item type="color" name="textcolor">#FFFFFF</item> <item type="color" name="bgcolor">#000000</item> </resources> 或 <?xml version="1.0" encoding="UTF-8"?> <resources> <color name="contents_text">#ff000000</color> <color name="encode_view">#ffffffff</color> <color name="possible_result_points">#c0ffff00</color> <color name="result_points">#c000ff00</color> <color name="result_text">#ffffffff</color> <color name="result_view">#b0000000</color> <color name="share_text">#ff000000</color> <color name="status_view">#50000000</color> <color name="status_text">#ffffffff</color> <color name="transparent">#00000000</color> <color name="viewfinder_frame">#ff000000</color> <color name="viewfinder_laser">#ffff0000</color> <color name="viewfinder_mask">#60000000</color> <color name="red">#ffff0000</color> <color name="blue">#ff3590c4</color> <color name="green">#7700ff00</color> <color name="yellow">#ffff7000</color> <color name="screen_background_white">#00ffffff</color> <color name="translucent_background">#00000000</color> <color name="white_background">#00ffffff</color> <color name="gray_background">#fff7f7f7</color> <color name="solid_red">#ffff0000</color> <color name="solid_while">#ff888888</color> <color name="solid_saffron">#ffff6414</color> <color name="solid_blue">#ff0000ff</color> <color name="solid_green">#ff00ff00</color> <color name="solid_yellow">#ffffff00</color> <color name="saffron">#ffffa649</color> <color name="titlebackgroundcolor">#fffe8625</color> <color name="listitem_divide">#ffd4d3d3</color> <color name="gray">#ff666664</color> <color name="deep_gray">#ff555555</color> <color name="light_gray">#ff757575</color> <color name="btn_focused_color_yellow">#fffdfdfd</color> <color name="btn_pressed_color_light">#fffdfdfd</color> <color name="btn_default_color_light">#ffff5f11</color> <color name="rounded_container_border">#ffb7babb</color> <color name="base_start_color_default">#ffffffff</color> <color name="base_end_color_default">#ffffffff</color> <color name="base_start_color_pressed">#ffff7a13</color> <color name="base_center_color_pressed">#ffff8c2f</color> <color name="base_end_color_pressed">#ffffa254</color> <color name="text_color_default">#ff000000</color> <color name="text_color_pressed">#ffffffff</color> </resources> 调用color标签:android:background="@color/red"@color/是调用res/下的匹配的color标签 也可以将color标签嵌入到selector的item标签中使用 <?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_pressed="true"android:color="@color/red"/><item android:color="@color/green" /></selector> 代码设置color方法: testview.setTextColor(Color.parseColor("FFFFFF")); testview.setTextColor(Color.GRAY); tv.setTextColor(Color.rgb(255,255,255)); testview.setTextColor(getContext().getResources().getColor(R.color.my_color)); array.xml <resources> <declare-styleable name="DragSort"> <attr name="collapsed_height" format="dimension" /> <attr name="drag_scroll_start" format="float" /> <attr name="max_drag_scroll_speed" format="float" /> <attr name="float_background_color" format="color" /> <attr name="remove_mode"> <enum name="clickRemove" value="0" /> <enum name="flingRemove" value="1" /> </attr> <attr name="track_drag_sort" format="boolean" /> <attr name="float_alpha" format="float" /> <attr name="slide_shuffle_speed" format="float" /> <attr name="remove_animation_duration" format="integer" /> <attr name="drop_animation_duration" format="integer" /> <attr name="drag_enabled" format="boolean" /> <attr name="sort_enabled" format="boolean" /> <attr name="remove_enabled" format="boolean" /> <attr name="drag_start_mode"> <enum name="onDown" value="0" /> <enum name="onMove" value="1" /> <enum name="onLongPress" value="2" /> </attr> <attr name="drag_handle_id" format="integer" /> <attr name="fling_handle_id" format="integer" /> <attr name="click_remove_id" format="integer" /> <attr name="use_default_controller" format="boolean" /> </declare-styleable> </resources> 代码使用: TypedArray array = getContext().obtainStyledAttributes(attrs, R.styleable.DragSort, 0, 0); mItemHeight = Math.max(1, array.getDimensionPixelSize(R.styleable.DragSortListView_collapsed_height, 1)); mTrackDragSort = array.getBoolean( R.styleable.DragSortListView_track_drag_sort, false); xml使用: <ListPreference android:title="@string/page_animation" android:defaultValue="@string/default_page_animation" android:entries="@array/page_animation_labels" android:entryValues="@array/page_animations" android:key="pageAnimation" /> strings.xml:主要设置文本 <resources> <string name="button_confirm">确定</string> <string name="button_cancel">取消</string> <string-array name="page_animations"> <item>100</item> <item>0</item> <item>1</item> <item>2</item> <item>3</item> </string-array> </resources> 代码使用: testview.setText(getString(R.string.button_confirm)); xml使用: android:text="@string/button_confirm" 风格style与主题theme区别: 1:style主要用于View,theme主要用于Activity以及Application 2、style主要用于设置View的属性,theme主要用设置Activity的样式如是:否全屏 3、style与theme都是以<style><item>文本</item></style>创建,只是item的内容不一样 style定义: style.xml文件 <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="TitleStyle"> <item name="android:textSize">18sp</item> <item name="android:textColor">#ec9237</item> </style> <style name="Title" parent="@style/TitleStyle">(继承TitleStyle属性) <item name="android:textSize">5sp</item> </style> </resources> 代码使用: xml使用: <EditText android:layout_height="wrap_content" android:text="EditText" style="@style/Title" android:layout_width="fill_parent" android:id="@+id/editText1" /> ----------------------------------------------- theme: style.xml 1.<?xml version="1.0" encoding="utf-8"?> <resources> <style name="theme1"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">?android:windowNoTitle</item> </style> <style name="theme2.a"> <item name="android:windowNoTitle">true</item> <item name="android:windowFullscreen">?android:windowNoTitle</item> </style> </resources> 代码使用: 注意:setTheme应该在setContentView之前调用。 setTeme(R.theme.theme1);/setTeme(R.style.theme1) setContentView(R.layout.main); xml使用主题: <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/theme1"> <activity android:name=".MessageShowActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustPan" android:screenOrientation="portrait" android:theme="@style/theme2"> </activity> </application> --------------------------------- android的selector是在drawable/xxx.xml中创建的: selector:主要用设置view点击选中显示效果 <selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:color="hex_color" android:state_pressed=["true" | "false"] android:state_focused=["true" | "false"] android:state_selected=["true" | "false"] android:state_checkable=["true" | "false"] android:state_checked=["true" | "false"] android:state_enabled=["true" | "false"] android:state_window_focused=["true" | "false"] /></selector>android:drawable 放一个drawable资源 android:state_pressed 是否按下,如一个按钮触摸或者点击。 android:state_focused 是否取得焦点,比如用户选择了一个文本框。 android:state_hovered 光标是否悬停,通常与focused state相同,它是4.0的新特性 android:state_selected 被选中,它与focus state并不完全一样,如一个list view 被选中的时候,它里面的各个子组件可能通过方向键,被选中了。 android:state_checkable 组件是否能被check。如:RadioButton是可以被check的。 android:state_checked 被checked了,如:一个RadioButton可以被check了。 android:state_enabled 能够接受触摸或者点击事件 android:state_activated 被激活(这个麻烦举个例子,不是特明白) android:state_window_focused 应用程序是否在前台,当有通知栏被拉下来或者一个对话框弹出的时候应用程序就不在前台了-------<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:drawable="@drawable/pic1" /><!-- 没有焦点时的背景图片--> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/pic2" /><!-- 非触摸模式下获得焦点并单击时的背景图片--> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/pic3" /><!-- 触摸模式下单击时的背景图片--> <item android:state_selected="true" android:drawable="@drawable/pic4" /><!--选中时的图片背景--> <item android:state_focused="true" android:drawable="@drawable/pic5" /><!--获得焦点时的图片背景--> </selector> 在xml中使用示例: res/color/button_text.xml <?xml version="1.0" encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true" android:color="#ffff0000"/><!-- pressed --> <item android:state_focused="true" android:color="#ff0000ff"/><!-- focused --> <itemandroid:color="#ff000000"/><!-- default --></selector> <Button android:layout_width="fill_parent" android:layout_height="wrap_content"android:text="@string/button_text"android:textColor="@color/button_text"/> 参考:http://www.cnblogs.com/navy-wang/p/3314034.html 本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/3624482.html如需转载请自行联系原作者 欢醉

优秀的个人博客,低调大师

Android RingtoneManager铃声管理

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 package com.Aina.Android; import java.io.File; import android.app.Activity; import android.content.Intent; import android.media.RingtoneManager; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.widget.Button; public class Test extends Activity { /** Called when the activity is first created. */ private Button btn1 = null ; private Button btn2 = null ; private Button btn3 = null ; private static final int Ringtone = 0 ; private static final int Alarm = 1 ; private static final int Notification = 2 ; private static final String FileRingtone = Environment .getExternalStorageDirectory() + "/music/ringtones" ; private static final String FileAlarm = Environment .getExternalStorageDirectory() + "/music/alarms" ; private static final String FileNotification = Environment .getExternalStorageDirectory() + "/music/notifications" ; @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); btn1 = (Button) this .findViewById(R.id.Button01); btn2 = (Button) this .findViewById(R.id.Button02); btn3 = (Button) this .findViewById(R.id.Button03); btn1.setOnClickListener( new Button.OnClickListener() { public void onClick(View arg0) { // TODO Auto-generated method stub if (isFile(FileRingtone)) { // 打开系统铃声设置 Intent intent = new Intent( RingtoneManager.ACTION_RINGTONE_PICKER); // 设置类型为来电 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE); // 设置显示的标题 intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置来电铃声" ); startActivityForResult(intent, Ringtone); } } }); btn2.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if (isFile(FileAlarm)) { Intent intent = new Intent( RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置闹钟铃声" ); startActivityForResult(intent, Alarm); } } }); btn3.setOnClickListener( new Button.OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub if (isFile(FileNotification)) { Intent intent = new Intent( RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置通知铃声" ); startActivityForResult(intent, Notification); } } }); } /** * 设置铃声之后的回调函数 */ @Override protected void onActivityResult( int requestCode, int resultCode, Intent data) { super .onActivityResult(requestCode, resultCode, data); if (resultCode != RESULT_OK) { return ; } else { // 得到我们选择的铃声 Uri uri = data .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); if (uri != null ) { switch (requestCode) { case Ringtone: RingtoneManager.setActualDefaultRingtoneUri( this , RingtoneManager.TYPE_RINGTONE, uri); break ; case Alarm: RingtoneManager.setActualDefaultRingtoneUri( this , RingtoneManager.TYPE_ALARM, uri); break ; case Notification: RingtoneManager.setActualDefaultRingtoneUri( this , RingtoneManager.TYPE_NOTIFICATION, uri); break ; default : break ; } } } } /** * 判断文件是否存在,不存在则创建. * * @param path * @return */ private boolean isFile(String path) { boolean b = false ; File f = new File(path); if (f.exists()) { b = true ; } else { if (f.mkdirs()) { b = true ; } else { b = false ; } } return b; } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <? xml version="1.0" encoding="utf-8"?> < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> < TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> < Button android:text="设置来电铃声" android:id="@+id/Button01" android:layout_width="fill_parent" android:layout_height="wrap_content"> </ Button > < Button android:text="设置闹钟铃声" android:id="@+id/Button02" android:layout_width="fill_parent" android:layout_height="wrap_content"> </ Button > < Button android:text="设置通知铃声" android:id="@+id/Button03" android:layout_width="fill_parent" android:layout_height="wrap_content"> </ Button > </ LinearLayout > 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <? xml version="1.0" encoding="utf-8"?> < manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.Aina.Android" android:versionCode="1" android:versionName="1.0"> < application android:icon="@drawable/icon" android:label="@string/app_name"> < activity android:name=".Test" android:label="@string/app_name"> < intent-filter > < action android:name="android.intent.action.MAIN" /> < category android:name="android.intent.category.LAUNCHER" /> </ intent-filter > </ activity > </ application > < uses-permission android:name="android.permission.INTERNET" /> < uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> </ manifest > 本文转自java豆子博客园博客,原文链接:http://www.cnblogs.com/error404/archive/2011/08/04/2127233.html,如需转载请自行联系原作者

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册