首页 文章 精选 留言 我的

精选列表

搜索[集合],共10003篇文章
优秀的个人博客,低调大师

Java源码系列(一)集合

(一)hashCode()和equals 如上:在hashmap的底层实现是链表+数组: (二)那些年实现过的源码 Stringbuffer(Stringbuilder):内部由数组实现 ;扩容为每次变为原来的2倍+2;区别Stringbuffer的方法线程安全,使用了重量级锁synchronized,修饰了所有方法 ArrayList(Vector):内部是数组,每次扩容为原来的1.5,vector线程安全, hashmap的装填因子:0.75 以上是jdk1.8的源码,当拉米塔=0.5时,也就是期望和方差都是0.5时; 二:hashmap和hashtable 以及Properties hashmap继承自abstructMap抽象类,线程不安全 ,而hashtable继承自dictionary接口线程安全 hashMap的putval方法:由put方法包装,因为n是2的整数次幂,所以这里使用了n-1,就得到了,所有位都是1,然后进行与运算; 三,强软弱虚引用 四,容器的同步控制和只读设置

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

adb 操作命令集合

什么是 adb 命令? adb 工具即 Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。在某些特殊的情况下进入不了系统,adb 就派上用场啦! 源码传送地址 分类命令 ADB Debugging adb devices 主要是用于打印当前连接的所有模拟器或者设备。 adb forward 端口映射,将 PC 端的某端口数据重定向到手机端的一个端口。 adb forward <local> <remote> adb kill-server 终止 adb 进程。 adb kill-server Wireless adb connect 无限调试必备命令,需要保证设备和 PC 在同一局域网内,所以可通过远程桌面达到远程调试的结果。 adb connect <host>[:<port>] 需要保证设备的 /system/build.prop 文件中有命令 service.adb.tcp.port=5555,否则会遭到拒绝。 此处安利一下无限调试设置方法: 打开设备的调试模式,允许 USB 以 MTP 模式传输,确保设备和 PC 能正常连接,可以通过 adb shell 或者 adb devices 等进行验证。 确保已连接后,依次执行以下命令:adb rootadb remountadb pull /system/build.prop ./ 在 adb 命令执行的文件夹下的 build.prop 中加入命令 service.adb.tcp.port=5555 执行 adb push ./build.prop /system/ 后重启设备 结束后断开 USB 连接线,输入 adb connect 设备IP:5555 确认可以正常连接。 adb usb 设置设备以 USB 形式连接 PC。 Package Manager adb install 主要用于往 Android 设备 push 应用。 adb install [option] <path> 其中的 option 也是比较有讲究的,下面就只说最常用的。 adb install test.apk 直接安装应用 adb install -r test.apk 替代存在的应用,不会删除应用数据,用于更新应用特别方便。 其余的不是很常用的就不多提了,感兴趣的可以自行了解。 adb uninstall 从设备或者模拟器卸载应用。 adb uninstall [options] <package> 两种情况,假设我们的应用 APP 包名是 com.example.application adb uninstall com.example.application 直接删除应用和所有数据adb uninstall -k com.example.application 删除应用,但会保留应用数据和缓存数据。 adb shell pm list packages 打印设备下面的所有应用包名。 adb shell pm list packages [options] <FiLTER> 其他的过滤方式和限定条件这里也不举例了。 adb shell pm path 打印 apk 的路径。 adb shell pm path <package> adb shell pm clear 清除应用缓存。 adb shell pm clear <package> File Manager adb pull 从 Android 设备下载文件到 PC。 adb pull <remote> [local] 其中 <remote> 代表文件在设备中的地址,[local] 代表存放目录。 adb push 把 PC 的文件存放到 Android 设备。 adb push <local> <remote> adb shell ls 列出目录内容。 adb shell ls [options] <directory> adb shell cd 和一般的 PC 的 cd 差不多,主要用于切换目录。 adb shell cd <directory> adb shell rm 删除文件或者目录 adb shell rm [options] <file or directory> adb shell mkdir 创建一个文件夹 adb shell mkdir [options] <directory name> adb shell touch 创建一个新文件或者改变文件修改时间 adb shell touch [options] <file> adb shell pwd 定位当前的操作位置 adb shell pwd adb shell cp 字面意思,很好理解,复制。 adb shell cp [options] <source> <dest> adb shell mv 移动或者更名文件 adb shell mv [options] <source> <dest> Network adb shell netstat 主要用于网络统计。 adb shell ping 没啥好说的,和 PC 的 ping 命令一样的。 adb shell netcfg 通过配置文件配置和管理网络连接。 adb shell netcfg [<interface> {dhcp|up|down}] adb shell ip 主要用于显示一些数据 adb shell ip [OPTIONS] OBJECT Logcat adb logcat 打印日志文件。 adb logcat [options] [filter-specs] 当然可以像 Android Studio 一样只打印固定的日志 adb logcat *:V lowest priority, filter to only show Verbose leveladb logcat *:D filter to only show Debug leveladb logcat *:I filter to only show Info leveladb logcat *:W filter to only show Warning leveladb logcat *:E filter to only show Error leveladb logcat *:F filter to only show Fatal leveladb logcat *:S Silent, highest priority, on which nothing is ever printed adb logcat -b <Buffer> adb logcat -b radio View the buffer that contains radio/telephony related messages.adb logcat -b event View the buffer containing events-related messages.adb logcat -b main defaultadb logcat -c Clears the entire log and exits.adb logcat -d Dumps the log to the screen and exits.adb logcat -f test.logs Writes log message output to test.logs .adb logcat -g Prints the size of the specified log buffer and exits.adb logcat -n <count> *Sets the maximum number of rotated logs to <count>. * adb shell dumpsys 获取系统数据。 adb shell dumpsys [options] 其中有个非常好用的是,当你在新接触一个项目的时候,不熟悉项目流程,此时正好可以用这个直接定位到你的 Activity 位置。 adb shell dumpsys activity activities 如图,直接在打印出来内容的后半段找到了当前 Activity 的定位,是 NewLoginActivity。 adb shell dumpstate 和命令直译差不多,dumps state。 Screenshot adb shell screencap 一般的手机都有截图功能(一般下拉菜单中有),但不代表所有 Android 设备都在可视化中开启了这个功能,所以这时候这个 adb 命令就显得特别重要。 adb shell screencap <filename> 结合前面的 pull 命令,就可以让我们轻松拿到屏幕截图。 adb shell screencap /sdcard/test.png 截图存放adb pull /sdcard/test.png 取到 PC 当前文件夹 adb shell screencord 有了屏幕截图,自然也得有屏幕录制,可惜这个必须在 Android 4.4 (API level 19) 以上才可使用。 adb shell screencord /sdcard/test.mp4 这个还可以对大小 size 和 时间做限制,感兴趣的可以自行了解。 System adb root 获取 root 权限。 adb sideload adb shell ps 打印进程状态。 adb shell top 展现上层 CPU 进程信息。 adb shell getprop 获取 Android 系统服务属性 adb shell setprop 设置服务属性。

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

Android自带的图标集合

使用Android自带的图标有两种方法: 1.在代码中使用: setIcon(android.R.drawable.alert_light_frame); 2.在布局文件中使用: android:icon="@android:drawable/alert_light_frame" alert_dark_frame alert_light_frame arrow_down_float arrow_up_float bottom_bar btn_default btn_default_small btn_dialog btn_dropdown btn_minus btn_plus btn_radio btn_star btn_star_big_off btn_star_big_on button_onoff_indicator_off button_onoff_indicator_on checkbox_off_background checkbox_on_background dark_header dialog_frame divider_horizontal_bright divider_horizontal_dark divider_horizontal_dim_dark divider_horizontal_textfield edit_text editbox_background editbox_background_normal editbox_dropdown_dark_frame editbox_dropdown_light_frame gallery_thumb ic_btn_speak_now ic_delete ic_dialog_alert ic_dialog_dialer ic_dialog_email ic_dialog_info ic_dialog_map ic_input_add ic_input_delete ic_input_get ic_lock_idle_alarm ic_lock_idle_charging ic_lock_idle_lock ic_lock_idle_low_battery ic_lock_lock ic_lock_power_off ic_lock_silent_mode ic_lock_silent_mode_off ic_media_ff ic_media_next ic_media_pause ic_media_play ic_media_previous ic_media_rew ic_menu_add ic_menu_agenda ic_menu_always_landscape_portrait ic_menu_call ic_menu_camera ic_menu_close_clear_cancel ic_menu_compass ic_menu_crop ic_menu_day ic_menu_delete ic_menu_directions ic_menu_edit ic_menu_gallery ic_menu_help ic_menu_info_details ic_menu_manage ic_menu_mapmode ic_menu_month ic_menu_more ic_menu_my_calendar ic_menu_mylocation ic_menu_myplaces ic_menu_preferences ic_menu_recent_history ic_menu_report_image ic_menu_revert ic_menu_rotate ic_menu_save ic_menu_search ic_menu_send ic_menu_set_as ic_menu_share ic_menu_slideshow ic_menu_sort_alphabetically ic_menu_sort_by_size ic_menu_today ic_menu_upload ic_menu_upload_you_tube ic_menu_view ic_menu_week ic_menu_zoom ic_notification_clear_all ic_notification_overlay ic_partial_secure ic_popup_disk_full ic_popup_reminder ic_popup_sync ic_search_category_default ic_secure menu_frame menu_full_frame picture_frame presence_away presence_busy presence_invisible presence_offline presence_online progress_indeterminate_horizontal radiobutton_off_background radiobutton_on_background spinner_background spinner_dropdown_background star_big_off star_big_on star_off star_on stat_notify_call_mute stat_notify_chat stat_notify_error stat_notify_missed_call stat_notify_more stat_notify_sdcard stat_notify_sdcard_prepare stat_notify_sdcard_usb stat_notify_sync stat_notify_sync_noanim stat_notify_voicemail stat_sys_data_bluetooth stat_sys_download stat_sys_download_done stat_sys_headset stat_sys_phone_call stat_sys_phone_call_forward stat_sys_phone_call_on_hold stat_sys_speakerphone stat_sys_upload stat_sys_upload_done stat_sys_vp_phone_call stat_sys_vp_phone_call_on_hold stat_sys_warning status_bar_item_app_background status_bar_item_background sym_action_call sym_action_chat sym_action_email sym_call_incoming sym_call_missed sym_call_outgoing sym_contact_card sym_def_app_icon title_bar title_bar_tall toast_frame zoom_plate 本文转自 lingdududu 51CTO博客,原文链接:http://blog.51cto.com/liangruijun/657604

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

Openstack 命令行集合

1, 使用nova boot命令创建虚拟机 1,指定IP ,指定flavor ,指定image,指定zone,指定host nova boot --flavor centos5.8_x64_30G --image 5d032bd2-0b3b-414d-9218-1ea326b46ecd --nic net-id=f80d5e53-2ae9-4800-89e3-9ebcd3d35d10,v4-fixed-ip=10.14.22.75 --nic net-id=5191dc70-43ed-4b89-801a-61d1c31fcfa8,v4-fixed-ip=192.168.0.75 --availability-zone=nova:kx-compute-59.kaixin.com commands nova boot --flavor centos5.8_x64_30G --image 5d032bd2-0b3b-414d-9218-1ea326b46ecd --availability-zone=nova:kx-compute-57.kaixin.com commandss 本文转自 swq499809608 51CTO博客,原文链接:http://blog.51cto.com/swq499809608/1393215

资源下载

更多资源
Mario

Mario

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

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册