跳转到帖子

搜索论坛

显示结果为标签'高效'、'Java'、'阿里巴巴'、'手册'、'好书'、'开发'、'JAVA'或'码出'。

  • 用标签来搜索

    用逗号分隔标签类型
  • 用作者来搜索

内容类型


论坛

  • 漏洞与黑客攻击防御安全领域
    • 黑客攻防业务合作
    • 世界黑客新闻动态
    • WEB和服务器安全漏洞
    • CHT漏洞数据库
    • Linux Kali高级学习教程
    • CTF&密码学与社会工程
    • 木马病毒分析
    • 黑客世界会员中心
  • 问题讨论中心
    • 问答中心
    • 交流中心
  • 编程开发
    • 各种编程技术
    • ios /安卓开发
  • CHT官方团队介绍及比赛制度
    • CTF攻防系统[供会员使用]
    • 积分商场
    • 积分跳马系统
    • 积分统计系统

产品组

  • Hacker attack and defense security hardware series
  • Internet Security Book Recommendations

博客

没有结果。

没有结果。

类别

  • Hacker Attack and Defense & Network Security Videos

查找结果在…

查找包含的结果…


创建日期

  • 开始

    结束


最后更新

  • 开始

    结束


按数量过滤…

注册日期

  • 开始

    结束


用户组


About Me

找到14个结果

  1. 31岁拿下阿里p7的offer,朋友都表示不屑,你怎么看? 前言: 阿里巴巴是我国一家很知名的企业,它里边有三万多个员工,并且这些岗位分为十个级别。一到三分为低端岗位,四等级的为初级专员,五等级的是高级工程师,一年有15到25万的工资。六等级的为资深工程师,一年有20到35万工资。七等级的是技术专家,年薪在30到50万之间。八等级为高级专家,年薪在45万到80万之间。九等级的是资深专家,一年工薪有80到100万。最高等级的是研究员,年薪百万之上。除此之外,七级别以上的可以拿到公司股票,折算下来比工资还高。阿里的薪水在互联网行业里已经算是很不错的了,劳累比不上华为,企业氛围又比较好。 这些年互联网大热,在阿里这样的大公司干上两三年跳小公司再去带团队之类。人生规划妥妥的。而最近看到网上有个程序员发的帖子。31岁,拿了阿里P7的offer,产品岗位。但是身边的朋友对阿里产品表示很不屑,不建议他去。大家怎么看,阿里产品咋样? 那先带大家大概了解一下阿里P7的offer的价值,然后来为这位求职者分析一下阿里的产品到底咋样?到底值不值得去。 25k是阿里p7的起步价,而且p7级别是有股份的,另外,P7级别每个月大概有3000-5000的住宿补贴,年终奖为6-8个月,除去个税,总体算下来年薪大概到手在四五十万,股票估值就不好估算了。到这,很多职场人是不是都感觉已经很不错了,但是为什么该求职者的朋友却看不上这岗位呢?那我们一起来看看网友是怎么回答的。 “不要听不如你的人的建议,除非他们有充分的依据”“你这个问题就问的不对,阿里的产品好吗? 要看是什么产品啊,是淘宝的产品好还是阿里游戏的产品好?不都是阿里的吗?“p7不错了,你朋友都厉害。”“去吧,不错了。做商业跟做工具完全不一样,别听别人瞎说”“你们都牛,我29岁p6进来的,现在30了,周围29 30岁左右的6现在很多,还有许多应届就进来了!还认识一个产品很聪明研究生+3年,我是她的粉丝,已经比很多p7厉害了以及比社招进来的p7都厉害,但现在依然是p6,坐标天猫” 看了以上一些网友的回复,是不是感触颇多,其实,说白了,作为国内互联网的头筹,阿里一直都作为求职者的首选,而对于这位求职者的朋友,小编也比较嗤之以鼻,即使不为了金钱,求职者可以到一线互联网公司镀金的过程,这可是在任何公司学之不来的。 当然也有比较理智的网友:“不到30岁到p6级别就很优秀了,31岁基本没机会晋升了,目前只考虑85后的人才梯队,就是谈好股票。” 当然在大公司即使当普通员工那都是很有底气的,评论里阿里员工就霸气的表示:受不了的话可以走啊!多的是人愿意来。估计很多网友跟小编的态度其实是一样,其实吧31岁到P7其实已经很优秀了,对于人生规划以及职业规划,自己就可以拿定主意了,不必过多考虑周边朋友的想法,所谓当局者迷就是如此吧。 对于31岁拿不拿阿里这个P7的offer的问题,不管你有什么不同的想法或者有什么独到见解,或者要跟小编爆料职场的一些事,可以评论区回复,不用客气哦
  2. 1、设计语言 & 前端框架 Ant Design   ★ 14889   Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。     2、构建移动跨平台 UI 的框架 weex   ★ 14465   Weex 是一个动态化的高扩展跨平台解决方案。 在 Weex 代码中,您可以使用 <template>,<style> 和 <script> 标签编写页面或组件,然后将它们转换为 JS bundle 以进行部署。   3、vlayout   ★ 5262   vlayout 是 RecyclerView 的强大的 LayoutManager 扩展,它为 RecyclerView 提供了一组布局。通过为 RecyclerView 提供自定义的 LayoutManager,VirtualLayout 可以在单一视图下布置不同风格的子视图。顺便说一下,还支持实现您的自定义 layoutHelper 并将其提供给框架。   4、Android 动态组件框架:Altas   ★ 4410   Atlas 是一个 Android 客户端容器化框架。我们称之为 Android 动态组件框架。适用于 Android 4.x 以上系统版本的大小型 App 开发。 Atlas 提供解耦,组件和动态支持。 在 apk 运行时,Atlas 具有完整的组件生命周期,类隔离等机制。 在运行维护时期,Atlas 提供快速增量更新和快速升级能力。 与一些 Android 插件框架不同,Atlas 不是一个多进程框架,而是一个组件框架(我们称之为 Bundle)。   5、企业级 Node.js 框架 egg   ★ 3799   Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。五大特性:深度框架定制 ;高度可扩展的插件机制 ;内置多进程管理,基于 koa 开发,性能优异;框架稳定,测试覆盖率高 。   6、Android 平台的编译方案:Freeline   ★ 3714   Freeline 是蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,资源编译方面,深入改造了 Aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百 Kb 内),后期也被运用到线上进行资源/代码动态替换。相比目前 instant- run,buck,layoutcast 等方案快数倍速度。Freeline 构建期间各个工程任务工作次序如下图。   7、HTML5 互动游戏引擎 Hilo   ★ 3632   Hilo 是阿里巴巴集团开发的一款 HTML5 跨终端游戏解决方案,可以帮助开发者快速创建 HTML5 游戏。有以下特征:独立模块设计,支持多种模块范式的包装版本;面向对象程序化开发;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多台台式机和移动浏览器;使用 Flash Shim 来支持 IE ;支持物理扩展: Chipmunk;支持骨骼动画扩展: DragonBone。   8、轻量级 JS 框架 dva   ★ 3393   基于 React 和 Redux 的树型结构轻量级 JS 框架,(灵感来自 Choo)。dva 是框架,不是图书馆,类似 emberjs,会更可控。另外,除了反应和反应 dom 是 peerDependencies 以外,dva 封装了所有其他依赖。他最核心的是提供了 app.model 方法,用于把 reducer,initialState,action,saga 封装到一起。   9、通用 React 兼容渲染引擎 Rax   ★ 2935   Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。 特性:快速的虚拟 DOM;min + gzip 之后仅 8.0kb;跨浏览器、Weex 和 Node.js。   10、淘宝 React 框架 React Web   ★ 2707   淘宝前端团队开源项目 React Web,通过与 React Native 一致的 API 构建 Web 应用。   11、iOS 模块化编程框架:BeeHive   ★ 2026   BeeHive 是 iOS 中实现的模块化程序,它吸收了 Spring Framework API 服务的概念,避免了模块之间的直接耦合。   12、开源数据库 AliSQL   ★ 2005   AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。   13、开发技术方案 LuaViewSDK   ★ 1969   LuaViewSDK 是一个跨 iOS 版和安卓平台的界面动态化解决方案,它基于 Lua VM,并选择 Lua 作为脚本语言。可以灵活加载 Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。   14、UltraViewPager   ★ 1798   UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。   15、自动化测试解决方案 Macaca   ★ 1442   Macaca 是一套完整的自动化测试解决方案。支持移动端和 PC 端;支持 Native , Hybrid , H5 等多种应用类型;并能够提供客户端工具和持续集成服务。   16、spring-boot-starter-dubbo   ★ 1273   spring-boot-starter-dubbo 是 dubbo 的 spring boot starter,它可以无缝地对接 spring boot 和 dubbo ,方便大家使用 dubbo 组件。spring-boot-starter-dubbo 支持的 jdk 版本为 1.6 或者 1.6+。spring-boot-starter-dubbo 很简单,也很方便使用,它同时集成了 dubbo 的 provider 和 consumer 的功能。   17、Oracle 数据迁移同步工具:yugong   ★ 604   整个数据迁移过程,分为两部分: 全量迁移和增量迁移,过程描述如下:   1、增量数据收集 (创建 oracle 表的增量物化视图)   2、进行全量复制   3、进行增量复制 (可并行进行数据校验)   4、原库停写,切到新库   18、模块化 UI 界面方案 Tangram-iOS   ★ 597   是天猫团队开源的跨平台模块化 UI 界面方案。 Tangram 不仅仅是一个 Native(iOS & Android)的界面开发框架,而是从日常工作中沉淀出的一套界面解决方案,涵盖了 Native SDK、GUI 操作台、后端逻辑容器、组件库机制的一整套方案。Tangram 的系统要求是 iOS 7.0+。   19、 蚂蚁金服图形语法 G2   ★554   G2 (The Grammar Of Graphics) 是一个由纯 javascript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由地定制图表,是为大数据时代而准备的强大的可视化工具。   20、自动化测试解决方案 UI Recorder   ★ 447   UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!   21、异步并行加载工具 Asyncload   ★ 287   Asyncload 是一款异步并行加载工具(依赖字节码技术)。   22、Gym StarCraft   ★ 287   Gym StarCraft 是阿里开源的一套专业易用的研究平台,AI 和强化学习研究者可以非常方便地使用 Python 语言来进行深度强化学习智能 Agent 的开发,它底层完成了对 TorchCraft 和 OpenAI Gym 的封装,支持基于 TensorFlow 和 Keras 等主流算法框架进行开发,仅需几十行代码即可完成一个基本的智能 Agent 的开发。   23、模块化的 NodeJs Web 框架 Plover   ★ 172   Plover 是一个专注于模块化方式构建 web 应用的 NodeJs MVC web 框架。不同于其它 web 框架,它提供完整的应用和模块化模型,让复杂的业务功能可以方便地抽象成多个模块的方式进行独立开发,让应用可以像搭积目的方式拼装模块而成。基于 koa 构建,它可以很方便地独立部署或者集成到其他 koa 的应用一起部署。专注于模块化,为快速构建 web 应用提供最佳方案 。   24、主播工具 tblive   ★ 137   tblive 开源项目对应的产品是千牛主播,是一个独立的 PC 端主播工具,增强了交互和功能上的可用性,同时引入统一登陆 sdk(UnifiedAuthSDK.dll),可以支持淘宝账号的验证以及免登 url 的拼接,能更好的支持淘系 webview 页面。   25、数据库同步工具 rds_dbsync   ★71   dbsync 项目目标是围绕 PostgreSQL Greenplum 实现易用的数据的互迁功能。由阿里云 PostgreSQL 小组开发。   26、中国 npm 镜像的客户端 CNPM   ★ 15   CNPM 是中国 npm 镜像的客户端。   最终式 27、分布式架构的持续集成 Reliable   ★ 7   Reliable 是分布式架构的持续集成系统,由 Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为 reliable-master 与 reliable-slave 两部分。同时,她与 Macaca 无缝融合。
  3. 1、设计语言 & 前端框架 Ant Design   ★ 14889   Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。它企业级金融产品的交互语言和视觉体系;丰富实用的 React UI 组件;基于 React 的组件化开发模式;背靠 npm 生态圈;基于 webpack 的调试构建方案,支持 ES6。     2、构建移动跨平台 UI 的框架 weex   ★ 14465   Weex 是一个动态化的高扩展跨平台解决方案。 在 Weex 代码中,您可以使用 <template>,<style> 和 <script> 标签编写页面或组件,然后将它们转换为 JS bundle 以进行部署。   3、vlayout   ★ 5262   vlayout 是 RecyclerView 的强大的 LayoutManager 扩展,它为 RecyclerView 提供了一组布局。通过为 RecyclerView 提供自定义的 LayoutManager,VirtualLayout 可以在单一视图下布置不同风格的子视图。顺便说一下,还支持实现您的自定义 layoutHelper 并将其提供给框架。   4、Android 动态组件框架:Altas   ★ 4410   Atlas 是一个 Android 客户端容器化框架。我们称之为 Android 动态组件框架。适用于 Android 4.x 以上系统版本的大小型 App 开发。 Atlas 提供解耦,组件和动态支持。 在 apk 运行时,Atlas 具有完整的组件生命周期,类隔离等机制。 在运行维护时期,Atlas 提供快速增量更新和快速升级能力。 与一些 Android 插件框架不同,Atlas 不是一个多进程框架,而是一个组件框架(我们称之为 Bundle)。   5、企业级 Node.js 框架 egg   ★ 3799   Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。五大特性:深度框架定制 ;高度可扩展的插件机制 ;内置多进程管理,基于 koa 开发,性能优异;框架稳定,测试覆盖率高 。   6、Android 平台的编译方案:Freeline   ★ 3714   Freeline 是蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,资源编译方面,深入改造了 Aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合(10Kb~数百 Kb 内),后期也被运用到线上进行资源/代码动态替换。相比目前 instant- run,buck,layoutcast 等方案快数倍速度。Freeline 构建期间各个工程任务工作次序如下图。   7、HTML5 互动游戏引擎 Hilo   ★ 3632   Hilo 是阿里巴巴集团开发的一款 HTML5 跨终端游戏解决方案,可以帮助开发者快速创建 HTML5 游戏。有以下特征:独立模块设计,支持多种模块范式的包装版本;面向对象程序化开发;多重渲染模型,其中包括 Canvas,DOM 和 WebGL 等;兼容多台台式机和移动浏览器;使用 Flash Shim 来支持 IE ;支持物理扩展: Chipmunk;支持骨骼动画扩展: DragonBone。   8、轻量级 JS 框架 dva   ★ 3393   基于 React 和 Redux 的树型结构轻量级 JS 框架,(灵感来自 Choo)。dva 是框架,不是图书馆,类似 emberjs,会更可控。另外,除了反应和反应 dom 是 peerDependencies 以外,dva 封装了所有其他依赖。他最核心的是提供了 app.model 方法,用于把 reducer,initialState,action,saga 封装到一起。   9、通用 React 兼容渲染引擎 Rax   ★ 2935   Rax 是阿里开源的一个通用的 JavaScript 库,主要有 React 兼容的 API 。 使用 React 的就应该已经知道如何使用 Rax。 特性:快速的虚拟 DOM;min + gzip 之后仅 8.0kb;跨浏览器、Weex 和 Node.js。   10、淘宝 React 框架 React Web   ★ 2707   淘宝前端团队开源项目 React Web,通过与 React Native 一致的 API 构建 Web 应用。   11、iOS 模块化编程框架:BeeHive   ★ 2026   BeeHive 是 iOS 中实现的模块化程序,它吸收了 Spring Framework API 服务的概念,避免了模块之间的直接耦合。   12、开源数据库 AliSQL   ★ 2005   AliSQL 是基于 MySQL 官方版本的一个分支,由阿里云数据库团队维护,目前也应用于阿里巴巴集团业务以及阿里云数据库服务。该版本在社区版的基础上做了大量的性能与功能的优化改进。尤其适合电商、云计算以及金融等行业环境。   13、开发技术方案 LuaViewSDK   ★ 1969   LuaViewSDK 是一个跨 iOS 版和安卓平台的界面动态化解决方案,它基于 Lua VM,并选择 Lua 作为脚本语言。可以灵活加载 Lua 脚本,并能够按照 Native 的方式运行的一种面向业务的开发技术方案。   14、UltraViewPager   ★ 1798   UltraViewPager 是阿里开源的一个封装多种特性的 ViewPager ,主要是为多页面切换场景提供统一解决方案。   15、自动化测试解决方案 Macaca   ★ 1442   Macaca 是一套完整的自动化测试解决方案。支持移动端和 PC 端;支持 Native , Hybrid , H5 等多种应用类型;并能够提供客户端工具和持续集成服务。   16、spring-boot-starter-dubbo   ★ 1273   spring-boot-starter-dubbo 是 dubbo 的 spring boot starter,它可以无缝地对接 spring boot 和 dubbo ,方便大家使用 dubbo 组件。spring-boot-starter-dubbo 支持的 jdk 版本为 1.6 或者 1.6+。spring-boot-starter-dubbo 很简单,也很方便使用,它同时集成了 dubbo 的 provider 和 consumer 的功能。   17、Oracle 数据迁移同步工具:yugong   ★ 604   整个数据迁移过程,分为两部分: 全量迁移和增量迁移,过程描述如下:   1、增量数据收集 (创建 oracle 表的增量物化视图)   2、进行全量复制   3、进行增量复制 (可并行进行数据校验)   4、原库停写,切到新库   18、模块化 UI 界面方案 Tangram-iOS   ★ 597   是天猫团队开源的跨平台模块化 UI 界面方案。 Tangram 不仅仅是一个 Native(iOS & Android)的界面开发框架,而是从日常工作中沉淀出的一套界面解决方案,涵盖了 Native SDK、GUI 操作台、后端逻辑容器、组件库机制的一整套方案。Tangram 的系统要求是 iOS 7.0+。   19、 蚂蚁金服图形语法 G2   ★554   G2 (The Grammar Of Graphics) 是一个由纯 javascript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由地定制图表,是为大数据时代而准备的强大的可视化工具。   20、自动化测试解决方案 UI Recorder   ★ 447   UI Recorder 是一款零成本的整体自动化测试解决方案,一次自测等于多次测试,测一个浏览器等于测多个浏览器!   21、异步并行加载工具 Asyncload   ★ 287   Asyncload 是一款异步并行加载工具(依赖字节码技术)。   22、Gym StarCraft   ★ 287   Gym StarCraft 是阿里开源的一套专业易用的研究平台,AI 和强化学习研究者可以非常方便地使用 Python 语言来进行深度强化学习智能 Agent 的开发,它底层完成了对 TorchCraft 和 OpenAI Gym 的封装,支持基于 TensorFlow 和 Keras 等主流算法框架进行开发,仅需几十行代码即可完成一个基本的智能 Agent 的开发。   23、模块化的 NodeJs Web 框架 Plover   ★ 172   Plover 是一个专注于模块化方式构建 web 应用的 NodeJs MVC web 框架。不同于其它 web 框架,它提供完整的应用和模块化模型,让复杂的业务功能可以方便地抽象成多个模块的方式进行独立开发,让应用可以像搭积目的方式拼装模块而成。基于 koa 构建,它可以很方便地独立部署或者集成到其他 koa 的应用一起部署。专注于模块化,为快速构建 web 应用提供最佳方案 。   24、主播工具 tblive   ★ 137   tblive 开源项目对应的产品是千牛主播,是一个独立的 PC 端主播工具,增强了交互和功能上的可用性,同时引入统一登陆 sdk(UnifiedAuthSDK.dll),可以支持淘宝账号的验证以及免登 url 的拼接,能更好的支持淘系 webview 页面。   25、数据库同步工具 rds_dbsync   ★71   dbsync 项目目标是围绕 PostgreSQL Greenplum 实现易用的数据的互迁功能。由阿里云 PostgreSQL 小组开发。   26、中国 npm 镜像的客户端 CNPM   ★ 15   CNPM 是中国 npm 镜像的客户端。   最终式 27、分布式架构的持续集成 Reliable   ★ 7   Reliable 是分布式架构的持续集成系统,由 Macaca 团队的成员开发。适用于集成构建、集成构建等场景。她是典型的主从结构,分为 reliable-master 与 reliable-slave 两部分。同时,她与 Macaca 无缝融合。
  4. 31岁拿下阿里p7的offer,朋友都表示不屑,你怎么看? 前言: 阿里巴巴是我国一家很知名的企业,它里边有三万多个员工,并且这些岗位分为十个级别。一到三分为低端岗位,四等级的为初级专员,五等级的是高级工程师,一年有15到25万的工资。六等级的为资深工程师,一年有20到35万工资。七等级的是技术专家,年薪在30到50万之间。八等级为高级专家,年薪在45万到80万之间。九等级的是资深专家,一年工薪有80到100万。最高等级的是研究员,年薪百万之上。除此之外,七级别以上的可以拿到公司股票,折算下来比工资还高。阿里的薪水在互联网行业里已经算是很不错的了,劳累比不上华为,企业氛围又比较好。 这些年互联网大热,在阿里这样的大公司干上两三年跳小公司再去带团队之类。人生规划妥妥的。而最近看到网上有个程序员发的帖子。31岁,拿了阿里P7的offer,产品岗位。但是身边的朋友对阿里产品表示很不屑,不建议他去。大家怎么看,阿里产品咋样? 那先带大家大概了解一下阿里P7的offer的价值,然后来为这位求职者分析一下阿里的产品到底咋样?到底值不值得去。 25k是阿里p7的起步价,而且p7级别是有股份的,另外,P7级别每个月大概有3000-5000的住宿补贴,年终奖为6-8个月,除去个税,总体算下来年薪大概到手在四五十万,股票估值就不好估算了。到这,很多职场人是不是都感觉已经很不错了,但是为什么该求职者的朋友却看不上这岗位呢?那我们一起来看看网友是怎么回答的。 “不要听不如你的人的建议,除非他们有充分的依据”“你这个问题就问的不对,阿里的产品好吗? 要看是什么产品啊,是淘宝的产品好还是阿里游戏的产品好?不都是阿里的吗?“p7不错了,你朋友都厉害。”“去吧,不错了。做商业跟做工具完全不一样,别听别人瞎说”“你们都牛,我29岁p6进来的,现在30了,周围29 30岁左右的6现在很多,还有许多应届就进来了!还认识一个产品很聪明研究生+3年,我是她的粉丝,已经比很多p7厉害了以及比社招进来的p7都厉害,但现在依然是p6,坐标天猫” 看了以上一些网友的回复,是不是感触颇多,其实,说白了,作为国内互联网的头筹,阿里一直都作为求职者的首选,而对于这位求职者的朋友,小编也比较嗤之以鼻,即使不为了金钱,求职者可以到一线互联网公司镀金的过程,这可是在任何公司学之不来的。 当然也有比较理智的网友:“不到30岁到p6级别就很优秀了,31岁基本没机会晋升了,目前只考虑85后的人才梯队,就是谈好股票。” 当然在大公司即使当普通员工那都是很有底气的,评论里阿里员工就霸气的表示:受不了的话可以走啊!多的是人愿意来。估计很多网友跟小编的态度其实是一样,其实吧31岁到P7其实已经很优秀了,对于人生规划以及职业规划,自己就可以拿定主意了,不必过多考虑周边朋友的想法,所谓当局者迷就是如此吧。 对于31岁拿不拿阿里这个P7的offer的问题,不管你有什么不同的想法或者有什么独到见解,或者要跟小编爆料职场的一些事,可以评论区回复,不用客气哦
  5. kali linux是默认安装java环境的,那么他该怎么样运行其他平台下的java软件呢?一:我们先在windows下编写一个小小的java程序。 附上源码: package kali; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Kinux extends JFrame { private JPanel contentPane; private JTextField textField; private JPasswordField passwordField; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Kinux frame = new Kinux(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Kinux() { setTitle("bbskali"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textField = new JTextField(); textField.setText("用户名"); textField.setBounds(117, 47, 196, 30); contentPane.add(textField); textField.setColumns(10); passwordField = new JPasswordField(); passwordField.setToolTipText("密码"); passwordField.setBounds(117, 94, 196, 30); contentPane.add(passwordField); JButton btnNewButton = new JButton("登录"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { Object[] options = { "OK", "CANCEL" }; JOptionPane.showOptionDialog(null, "请输入用户名", "错误提示", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); } }); btnNewButton.setBounds(117, 150, 93, 23); contentPane.add(btnNewButton); JButton btnNewButton_1 = new JButton("退出"); btnNewButton_1.setBounds(220, 150, 93, 23); contentPane.add(btnNewButton_1); } }二:生成可运行的jar程序。如图,在windows下我们运行java程序,效果如下: 一个简单的登录窗口。 那么,我们如何在linux下运行我们的java程序呢? 三:kali 下运行jar 我们只需要执行命令: java -jar xxx.jar这样,我们的java程序也就在kali下运行 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/197.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  6. kali linux是默认安装java环境的,那么他该怎么样运行其他平台下的java软件呢?一:我们先在windows下编写一个小小的java程序。 附上源码: package kali; import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JTextField; import javax.swing.JPasswordField; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; public class Kinux extends JFrame { private JPanel contentPane; private JTextField textField; private JPasswordField passwordField; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Kinux frame = new Kinux(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Kinux() { setTitle("bbskali"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); textField = new JTextField(); textField.setText("用户名"); textField.setBounds(117, 47, 196, 30); contentPane.add(textField); textField.setColumns(10); passwordField = new JPasswordField(); passwordField.setToolTipText("密码"); passwordField.setBounds(117, 94, 196, 30); contentPane.add(passwordField); JButton btnNewButton = new JButton("登录"); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { Object[] options = { "OK", "CANCEL" }; JOptionPane.showOptionDialog(null, "请输入用户名", "错误提示", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, null, options, options[0]); } }); btnNewButton.setBounds(117, 150, 93, 23); contentPane.add(btnNewButton); JButton btnNewButton_1 = new JButton("退出"); btnNewButton_1.setBounds(220, 150, 93, 23); contentPane.add(btnNewButton_1); } }二:生成可运行的jar程序。如图,在windows下我们运行java程序,效果如下: 一个简单的登录窗口。 那么,我们如何在linux下运行我们的java程序呢? 三:kali 下运行jar 我们只需要执行命令: java -jar xxx.jar这样,我们的java程序也就在kali下运行 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/197.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  7. jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class Lcy { public static void main(String[] args) { String html = "<a href=\"http://bbskali.cn">kali论坛</a>"; Document doc = Jsoup.parse(html); Elements link = doc.getElementsByTag("a"); Element a = link.get(0); System.out.println(a.attr("href")); } } 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/235.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  8. jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.nodes.Element; import org.jsoup.select.Elements; public class Lcy { public static void main(String[] args) { String html = "<a href=\"http://bbskali.cn">kali论坛</a>"; Document doc = Jsoup.parse(html); Elements link = doc.getElementsByTag("a"); Element a = link.get(0); System.out.println(a.attr("href")); } } 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/235.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  9. 一:坦克大战源码 import java.util.ArrayList; import java.awt.*; import java.awt.event.*; import java.util.List; import javax.swing.JOptionPane; public class TankClient extends Frame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; public static final int Fram_width = 800; // public static final int Fram_length = 600; public static boolean printable = true; MenuBar jmb = null; Menu jm1 = null, jm2 = null, jm3 = null, jm4 = null; MenuItem jmi1 = null, jmi2 = null, jmi3 = null, jmi4 = null, jmi5 = null, jmi6 = null, jmi7 = null, jmi8 = null, jmi9 = null; Image screenImage = null; Tank homeTank = new Tank(300, 560, true, Direction.STOP, this);// GetBlood blood = new GetBlood(); Home home = new Home(373, 545, this); List<River> theRiver = new ArrayList<River>(); List<Tank> tanks = new ArrayList<Tank>(); List<BombTank> bombTanks = new ArrayList<BombTank>(); List<Bullets> bullets = new ArrayList<Bullets>(); List<Tree> trees = new ArrayList<Tree>(); List<CommonWall> homeWall = new ArrayList<CommonWall>(); List<CommonWall> otherWall = new ArrayList<CommonWall>(); List<MetalWall> metalWall = new ArrayList<MetalWall>(); public void update(Graphics g) { screenImage = this.createImage(Fram_width, Fram_length); Graphics gps = screenImage.getGraphics(); Color c = gps.getColor(); gps.setColor(Color.GRAY); gps.fillRect(0, 0, Fram_width, Fram_length); gps.setColor(c); framPaint(gps); g.drawImage(screenImage, 0, 0, null); } public void framPaint(Graphics g) { Color c = g.getColor(); g.setColor(Color.green); Font f1 = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("最高分: ", 200, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString("" + tanks.size(), 400, 70); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("得分ֵ: ", 500, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString("" + homeTank.getLife(), 650, 70); g.setFont(f1); if (tanks.size() == 0 && home.isLive() && homeTank.isLive()) { Font f = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 60)); this.otherWall.clear(); g.drawString(" ", 310, 300); g.setFont(f); } if (homeTank.isLive() == false) { Font f = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 40)); tanks.clear(); bullets.clear(); g.setFont(f); } g.setColor(c); for (int i = 0; i < theRiver.size(); i++) { River r = theRiver.get(i); r.draw(g); } for (int i = 0; i < theRiver.size(); i++) { River r = theRiver.get(i); homeTank.collideRiver(r); r.draw(g); } home.draw(g); homeTank.draw(g); homeTank.eat(blood); for (int i = 0; i < bullets.size(); i++) { Bullets m = bullets.get(i); m.hitTanks(tanks); m.hitTank(homeTank); 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/237.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  10. 一:坦克大战源码 import java.util.ArrayList; import java.awt.*; import java.awt.event.*; import java.util.List; import javax.swing.JOptionPane; public class TankClient extends Frame implements ActionListener { /** * */ private static final long serialVersionUID = 1L; public static final int Fram_width = 800; // public static final int Fram_length = 600; public static boolean printable = true; MenuBar jmb = null; Menu jm1 = null, jm2 = null, jm3 = null, jm4 = null; MenuItem jmi1 = null, jmi2 = null, jmi3 = null, jmi4 = null, jmi5 = null, jmi6 = null, jmi7 = null, jmi8 = null, jmi9 = null; Image screenImage = null; Tank homeTank = new Tank(300, 560, true, Direction.STOP, this);// GetBlood blood = new GetBlood(); Home home = new Home(373, 545, this); List<River> theRiver = new ArrayList<River>(); List<Tank> tanks = new ArrayList<Tank>(); List<BombTank> bombTanks = new ArrayList<BombTank>(); List<Bullets> bullets = new ArrayList<Bullets>(); List<Tree> trees = new ArrayList<Tree>(); List<CommonWall> homeWall = new ArrayList<CommonWall>(); List<CommonWall> otherWall = new ArrayList<CommonWall>(); List<MetalWall> metalWall = new ArrayList<MetalWall>(); public void update(Graphics g) { screenImage = this.createImage(Fram_width, Fram_length); Graphics gps = screenImage.getGraphics(); Color c = gps.getColor(); gps.setColor(Color.GRAY); gps.fillRect(0, 0, Fram_width, Fram_length); gps.setColor(c); framPaint(gps); g.drawImage(screenImage, 0, 0, null); } public void framPaint(Graphics g) { Color c = g.getColor(); g.setColor(Color.green); Font f1 = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("最高分: ", 200, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString("" + tanks.size(), 400, 70); g.setFont(new Font("TimesRoman", Font.BOLD, 20)); g.drawString("得分ֵ: ", 500, 70); g.setFont(new Font("TimesRoman", Font.ITALIC, 30)); g.drawString("" + homeTank.getLife(), 650, 70); g.setFont(f1); if (tanks.size() == 0 && home.isLive() && homeTank.isLive()) { Font f = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 60)); this.otherWall.clear(); g.drawString(" ", 310, 300); g.setFont(f); } if (homeTank.isLive() == false) { Font f = g.getFont(); g.setFont(new Font("TimesRoman", Font.BOLD, 40)); tanks.clear(); bullets.clear(); g.setFont(f); } g.setColor(c); for (int i = 0; i < theRiver.size(); i++) { River r = theRiver.get(i); r.draw(g); } for (int i = 0; i < theRiver.size(); i++) { River r = theRiver.get(i); homeTank.collideRiver(r); r.draw(g); } home.draw(g); homeTank.draw(g); homeTank.eat(blood); for (int i = 0; i < bullets.size(); i++) { Bullets m = bullets.get(i); m.hitTanks(tanks); m.hitTank(homeTank); 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/237.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  11. 文件读取代码如下: package priess; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class Mytxt { public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null; while((s = br.readLine())!=null){//使用readLine方法,一次读一行 result.append(System.lineSeparator()+s); } br.close(); }catch(Exception e){ e.printStackTrace(); } return result.toString(); } public static void main(String[] args){ File file = new File("D:/errlog.txt"); System.out.println(txt2String(file)); } }文件写操作代码: package priess; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; public class MYtxtxie { static String b="hello world"; static int a=123; public static void main(String args[]){ contentToTxt("D:\\java.txt",a+b); } public static void contentToTxt(String filePath, String content) { try{ BufferedWriter writer = new BufferedWriter(new FileWriter(new File(filePath),true)); writer.write("\n"+content); writer.close(); }catch(Exception e){ e.printStackTrace(); } } } 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/325.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  12. 文件读取代码如下: package priess; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; public class Mytxt { public static String txt2String(File file){ StringBuilder result = new StringBuilder(); try{ BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null; while((s = br.readLine())!=null){//使用readLine方法,一次读一行 result.append(System.lineSeparator()+s); } br.close(); }catch(Exception e){ e.printStackTrace(); } return result.toString(); } public static void main(String[] args){ File file = new File("D:/errlog.txt"); System.out.println(txt2String(file)); } }文件写操作代码: package priess; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; public class MYtxtxie { static String b="hello world"; static int a=123; public static void main(String args[]){ contentToTxt("D:\\java.txt",a+b); } public static void contentToTxt(String filePath, String content) { try{ BufferedWriter writer = new BufferedWriter(new FileWriter(new File(filePath),true)); writer.write("\n"+content); writer.close(); }catch(Exception e){ e.printStackTrace(); } } } 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/325.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  13. 效果 java代码import java.awt.BorderLayout; import java.awt.Component; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import java.awt.Font; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.Color; import javax.swing.JTabbedPane; import javax.swing.ImageIcon; public class love extends JFrame { /** * */ private static final long serialVersionUID = 5430219520645185275L; private JPanel contentPane; protected Component frame; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { love frame = new love(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public love() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel label = new JLabel("小姐姐处对象吗?"); label.setFont(new Font("幼圆", Font.PLAIN, 18)); label.setBounds(147, 20, 211, 41); contentPane.add(label); JButton button = new JButton("好的"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { JOptionPane.showMessageDialog(null, "恭喜!成功拿下!", "表白幺~",JOptionPane.PLAIN_MESSAGE); } }); button.setBounds(98, 179, 93, 23); contentPane.add(button); JButton button_1 = new JButton("不行"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showConfirmDialog(null, "房子写你名", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "我会做饭", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "我会洗衣服", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "现在可以成为我女票吗?", "表白幺~",JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null, "恭喜!成功拿下!", "表白幺~",JOptionPane.PLAIN_MESSAGE); } }); button_1.setBounds(251, 179, 93, 23); contentPane.add(button_1); JLabel lblNewLabel = new JLabel(""); lblNewLabel.setIcon(new ImageIcon("love.png")); lblNewLabel.setBounds(157, 57, 114, 98); contentPane.add(lblNewLabel); } } 附件下载表白器.zip 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/338.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。
  14. 效果 java代码import java.awt.BorderLayout; import java.awt.Component; import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import javax.swing.JLabel; import javax.swing.JOptionPane; import java.awt.Font; import javax.swing.JButton; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.Color; import javax.swing.JTabbedPane; import javax.swing.ImageIcon; public class love extends JFrame { /** * */ private static final long serialVersionUID = 5430219520645185275L; private JPanel contentPane; protected Component frame; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { love frame = new love(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public love() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JLabel label = new JLabel("小姐姐处对象吗?"); label.setFont(new Font("幼圆", Font.PLAIN, 18)); label.setBounds(147, 20, 211, 41); contentPane.add(label); JButton button = new JButton("好的"); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { JOptionPane.showMessageDialog(null, "恭喜!成功拿下!", "表白幺~",JOptionPane.PLAIN_MESSAGE); } }); button.setBounds(98, 179, 93, 23); contentPane.add(button); JButton button_1 = new JButton("不行"); button_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JOptionPane.showConfirmDialog(null, "房子写你名", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "我会做饭", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showConfirmDialog(null, "我会洗衣服", "表白~",JOptionPane.YES_NO_OPTION); JOptionPane.showMessageDialog(null, "现在可以成为我女票吗?", "表白幺~",JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null, "恭喜!成功拿下!", "表白幺~",JOptionPane.PLAIN_MESSAGE); } }); button_1.setBounds(251, 179, 93, 23); contentPane.add(button_1); JLabel lblNewLabel = new JLabel(""); lblNewLabel.setIcon(new ImageIcon("love.png")); lblNewLabel.setBounds(157, 57, 114, 98); contentPane.add(lblNewLabel); } } 附件下载表白器.zip 版权属于:逍遥子大表哥 本文链接:https://blog.bbskali.cn/338.html 按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议。

黑客攻防讨论组

黑客攻防讨论组

    You don't have permission to chat.
    ×
    ×
    • 创建新的...