首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Goboy

    「激荡五十年」崭露头角的零零年代

    图片“在数据库技术的不断演进中,00年代无疑是一个变革与突破的时代。随着互联网的迅猛发展,传统关系型数据库迎来了新型数据库技术的挑战和革新。 DM3诞生。达梦公司数据库的外号叫中国ORACLE,其主要特点就是和ORACLE基本兼容。达梦公司的成立和DM3数据库的诞生,标志着中国数据库产业的发展进入了一个新的阶段。 2006年3月:南大发布了GBase 8g通用数据库,进一步丰富了中国数据库市场的产品线。2006年:DM5数据库荣获第十届软博会金奖,这表明中国数据库产品在技术和市场上都得到了认可。 特别是在2000年代中期,人大金仓通过参与多项国家级信息化项目,逐渐确立了其在关键行业中的地位。 在2000年代,PostgreSQL通过持续增强的功能吸引了众多技术需求更高的用户。

    59230编辑于 2024-08-22
  • 来自专栏刷题笔记

    【git】零零零零零基础的github上手教程

    3.git diff跳到新页面看文件修改详情按键Q退出 4. git commit 暂存区提交到版本区 5.git log 看版本区提交记录 混着一些参数 可以传 git log [分支名] 查看某分支的提交历史

    63710发布于 2019-12-03
  • 来自专栏Godot游戏开发引擎介绍和入门

    Godot3游戏引擎入门之零零:简单的想法

    Godot3游戏引擎入门之零零:简单的想法 2018-08-15 by Liuqingwen | Tags: Godot | Hits 一、缘由 今年 7 月份,也就是上个月,惊奇的发现世界上存在着这么一个小巧灵动的游戏引擎 这个游戏引擎虽小,但是真的是五脏俱全:支持 Window/Mac/Linux 主流操作系统,支持普通的 2D 和 3D 游戏开发,支持 Android/iOS/Blackberry OS 等主流手机平台 开源的,没错,你没有听错,早在四年前就已经开源了,哇哦~不过,不好意思,四年前我连如日中天的 Unity3D 是啥都不知道呢。 去年底有机会接触并学习了一段时间的 Unity3D 游戏开发后,还是蛮喜欢这个游戏开发引擎的,但是现在我发现作为游戏开发爱好者菜鸟的我, Godot 更适合我,为啥? 下载后无需安装,开箱即用,官方插件也齐全 惊喜的 2D 游戏开发界面和 GUI 元素,适合新手,打开程序即可轻松上手游戏开发 一切基于 Node ,想添加任何元素都是极其 Easy ,甚至 2D 和 3D

    1.7K20发布于 2019-01-07
  • 来自专栏站长的编程笔记

    年代码 烟花html

    年代码 烟花html <! window.msRequestAnimationFrame ||               function (a) {                 window.setTimeout(a, 1e3              while (i--) {               var p = self.particles[i];               var coordRand = rand(1, 3) Math.round(p.x),                     Math.round(p.y),                     rand(p.lineWidth, p.lineWidth + 3) self.fireworks[i];               self.ctx.lineWidth = f.lineWidth;               var coordRand = rand(1, 3)

    1.5K30编辑于 2023-01-08
  • 来自专栏博客原创文章

    PHP变量覆盖漏洞---零零

    此时输出的信息是"人畜无害"的,但是如果在$a前面再加上一个$的话,那输出的内容就不一样了,如图所示:

    99420编辑于 2021-12-20
  • 来自专栏沉默王二

    大部分程序员只会写3年代

    程序员与别的专业有所不同,其他专业都是越老越香,而程序员却是一个例外,因为计算机技术更新太快,而且工作强度很大,因此大部分程序员只会写 3 年代码。 如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。但情况真的是这样吗?绝不是的。 假如大部分程序员只会写 3 年代码,那么 25 岁以上的程序员就很稀缺了,就好像国宝大熊猫一样稀缺。但很显然,真相不是这样的。 就我个人而言,技术成长最快的是前 3 年,然后是瓶颈期的 4 年,再然后就是最近 3 年,技术功底越来越扎实,所以写出来的代码也就不再漏洞百出;即便是出了 bug,也能最短的时间内从日志中扒拉出问题的根源 如果一个行业是健康的,蓬勃发展的,那么就一定有 3 年以下编程经验的程序员,也有 3 年以上的,而程序员这个行业,就目前看来,我认为是健康的,尽管大环境被一些恶意的资本家破坏着。

    44020发布于 2020-03-25
  • 来自专栏白话互联

    从猫扑看互联网发展(壹零零)

    扯完别人了,扯扯我第一次接触VR概念性的东西吧,第一次接触VR应该是98年俺们村刚开始上网的时候,在网上闲逛,偶然间逛进了一个网站,页面正中间是一个可以拖动的3D场景,因为时间太久了,依稀记得应该是一个模拟衣柜的 VRML我也看了下他们的维基百科记录,貌似混得好惨,已经和另外一个Web3D标准合并了,不过应该算他生不逢时,包括后来各种花样浏览器,你们觉得现在的各种极速浏览器、XX浏览器已经很多了,在2000年左右的时候微软把 IE内核可以用VB、VC嵌入到程序中之后,也出来不少奇葩的浏览器,印象最深的就是那个3D浏览器了,可以同时打开5个网站,窗口的排列就是一个立方体。 oculus的眼罩基本上属于双目镜的设备,也许是学习了股沟那个失败的AR眼镜也说不定,这个不清楚也不了解就不说了,他这个原理级本上是基于双目视差来实现纵深感,毕竟他不止宣传超大屏幕、全景视频,还可以看3D

    51110发布于 2019-03-13
  • 来自专栏科技云报道

    边缘计算步入“黄金年代

    随着智能终端、智能应用的广泛普及,边缘计算正在步入发展的“黄金年代”。

    49911编辑于 2023-08-03
  • 来自专栏山海散人技术

    深入JVM学习—老年代

    年代空间的主要目的是用于存储由Eden发送来的对象,一般在经历好几次“Minor GC”还会保存下来的对象,才会被复制到老年代,这样就可以存放更多的对象,同时在老年代中执行GC的次数也相对较少,当老年代内存不足时会自动执行 3. 结论 进行老年代存储的时候,尽可能保存长期会被使用的对象并且不会被轻易回收的大对象。 2. 老年代内存参数调整 ---- No. 参数名称 描述 01 -XX:NewRatio 设置年轻代与老年代的比率 02 -XX:UseAdaptiveSizePolicy 控制是否采用动态控制策略,如果动态控制,则动态调整Java堆中各个区域的大小以及进入老年代的年龄 03 -XX:PretenureSizeThreshold 控制直接升入老年代的对象大小,大于这个值的对象会直接分配在老年代3. 设置老年代参数

    32210发布于 2021-03-03
  • 来自专栏立权的博客

    Hotspot 老年代GC源代码分析

    ......后面还有,省略 mark_sweep_phase3: 调增引用类型,adjust_points,和 phase1 一样,以 普通根 和 年轻代 为起点,深度扫描他们的引用类型,如果引用类型指向的对象 mark_sweep_phase4: 遍历整个老年代和年轻代,将对象头中包含 forwardee 指针的 对象,复制到 forward 指针所指的内存区域 个人感觉 3 和 4 非常耗时,要扫描一遍 两个代的内存区 ,3是深度搜索,4要复制,都挺耗时。 ,用多级链表(每一级链表连接起了一种大小的内存块 一般大小是 2^0, 2^1, 2^2, 2^3 ......)来管理内存的类,这个类还持有一个 类似 map 的字典,键是内存块大小,值是具体内存块。 一开始整个老年代是一整块大内存块,放在字典里,多级链表还是空的,当第一次被索要内存的时候,就会把字典里的这块大内存分出一部分填充到 多级链表中,之后如果链表内存不足的话,再向字典要 清理的过程中,也是线性扫描老年代的内存

    70220发布于 2020-11-04
  • 来自专栏区块链大本营

    我连敲3年代码, 工资却不如刚入职的TA!

    networkid 15 --port 30303 --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcvhosts "*" --rpcapi 'db,net,eth,web3,

    76430发布于 2018-12-17
  • 来自专栏公众号:懒时小窝

    深入理解JVM - 实战老年代优化

    综上所述,老年代的优化是JVM优化的一个核心知识点,所以这一节就来讲解如何优化老年代的回收,尽量让对象在新生代回收而不是在老年代进行回收。 我们假设如果是3台机器,则每台需要处理至少「300条」请求。 比如:**-XX:+UseParNewGC** 最终优化参数结果 经过上面的一系列分析,我们可以确定根本问题出在了对象提前进入了老年代导致Survior区域成为摆设并且老年代的对象不断扩展,最终老年代塞满而导致频繁 老年代的内存要如何优化呢? 针对上面的案例,我们再分析几点内容: 老年代需要开启分配担保失败么? 我们看下如果没有开启分配担保失败会如何? 总结 下面根据这个案例总结一下如何思考优化的点 首先业务的对象都是生命周期十分短暂的对象,新生代的压力比老年代要大,所以适当缩小老年代空间是十分划算的 预测在高并发的场景下对象进入老年代的时机,如果对象经常

    66650发布于 2021-08-16
  • 来自专栏一直在努力的Java菜鸡er

    JVM-年轻代、老年代学习

    JVM-年轻代、老年代学习 在JVM中,堆又会被细化分为俩个区域 新生代(Young)1/3 Eden区 8/10 From Survivor区(S0) 1/10 To Survivor区(S1) 1/10 老年代(Old)2/3 MinorGC 通常情况下,新创建的对象都会被分配到Eden区(朝生夕死),一些特殊的大对象会直接分配到Old区(可通过参数设置大对象大小的标准)。 如果年龄到达15岁,则进入老年代。 Major GC 发生在老年代的垃圾回收过程称作MajorGC,一般会伴随着MinorGC,所以还会有FullGC->STW。 老年代的内存空间远大于新生代,进行一次Full GC消耗的时间比Minor GC长得多。 老年代设置空间大或者小不就可以解决上述老年代很快就满了问题吗? 假如增加老年代空间,更多存活对象才能填满老年代。虽然降低Full GC频率,但是随着老年代空间加大,一旦发生FullGC,执行所需要的时间更长。

    43520编辑于 2022-09-08
  • 来自专栏公众号-测试驿栈

    年轻代与老年代的调优笔记

    年代(old 区) 从老年代GC称为Major GC 空间过小会产生old区小碎片,放不下大对象,引起频繁full gc。如果用了缓存,old区也要适当大些,同时缓存不应无限增长。 如果 Survivor的空间不足或经历16次Minor GC还能在新生代中存活的对象会通过分配担保机制被送入老年代。 老年代负责分配担保让Survivor无法容纳的对象直接进入老年代。 如果剩余空间小于转移对象大小,将直接进行 FullGc 进入老年代的对象 大对象会直接进入老年代(避免频繁复制) 在程序中长期持有了对象的引用(对象年龄达到指定阈值也会进入老年代) survivor 区太小 年轻代由于使用标记复制算法进行回收内存,速度很快 3:Eden区如果没有足够的空间时会引发一次young区的GC,通过-XX:SurvivorRatio 进行调整 Eden 和 Survivor 比例大小 调优建议 (单服务器单应用)最大堆的设置建议在物理内存的1/2 到 2/3 之间 survivor和伊甸园的最优比例为1:8。

    4.2K50发布于 2019-09-18
  • 来自专栏零零实验室

    零零信安-D&D数据泄露报警日报【第20期】

    01概述2022.10.11共发现匿名网络资讯信息153,896条;最近7天共发现匿名网络资讯信息469,588条,同比增长-24%;最近30天共发现匿名网络资讯信息3,786,523条。 价格:无2.2.哥伦比亚彼德奎斯塔当地医院数据库泄露涉及国家/组织:哥伦比亚售卖人:amn3s1a样例数据:有数据量:无详情:内容包括用户全名、用户类型、电子邮件、纯文本密码及WP密码哈希。

    38030编辑于 2022-10-25
  • 来自专栏零零实验室

    零零信安-D&D数据泄露报警日报【第21期】

    01概述2022.10.12共发现匿名网络资讯信息123,315条;最近7天共发现匿名网络资讯信息486,649条,同比增长-18%;最近30天共发现匿名网络资讯信息3,861,808条。 泄露的数据包括1,221,551 条信用卡和借记卡记录,其中包含信用卡号、到期日、3 位数卡验证值 (CVV)、持卡人姓名、相关银行名称、完整地址、出生日期、电子邮件和电话号码。

    60230编辑于 2022-10-25
  • 来自专栏零零实验室

    零零信安-D&D数据泄露报警日报【第23期】

    01概述2022.10.16共发现匿名网络资讯信息39,243条;最近7天共发现匿名网络资讯信息478,342条,同比增长-18.6%;最近30天共发现匿名网络资讯信息3,330,691条。

    27010编辑于 2022-10-25
  • 来自专栏FREE SOLO

    JVM中的新生代和老年代

    有关年轻代的JVM参数 1)-XX:NewSize和-XX:MaxNewSize 用于设置年轻代的大小,建议设为整个堆大小的1/3或者1/4,两个值设为一样大。 3)-XX:+PrintTenuringDistribution 这个参数用于显示每次Minor GC时Survivor区中各个年龄段的对象的大小。 4). -XX:InitialTenuringThreshol和-XX:MaxTenuringThreshold 用于设置晋升到老年代的对象年龄的最小值和最大值,每个对象在坚持过一次Minor GC之后,年龄就加 3)持久代(Perm Gen): 持久代主要存放类定义、字节码和常量等很少会变更的信息。 ? JVM区域总体分两类,heap区和非heap区。 heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。

    2.6K00发布于 2019-04-18
  • 来自专栏全栈程序员必看

    2022跨年代码(有烟花)「建议收藏」

    3、修改文件后缀为html,最后双击打开即可。(没有背景音乐可能是浏览器问题,可以下载一个360浏览器) 不会修改后缀或者文件没有显示后缀? step = (i / precision - 0.5) * (Math.PI * 2); var vector = { x : (15 * Math.pow(Math.sin(step), 3) ), y : -(13 * Math.cos(step) - 5 * Math.cos(2 * step) - 2 * Math.cos(3 * step) - Math.cos(4 * step)) this.vertices[i]; ctx.lineTo(vector.x, vector.y); } ctx.globalAlpha = this.size; ctx.shadowBlur = Math.round((3 id=1851244378.mp3" autoplay="autoplay" loop="loop" style="display: block; width: 3%; height:3%;"></audio

    5.5K30编辑于 2022-07-22
  • 来自专栏Java面试教程

    什么年代了,还在用Arrays.asList()?

    Map<String, Integer> immutableMap = Map.of("apple", 1, "banana", 2, "orange", 3); Set.of() Set.of方法允许我们创建一个不可变的 new HashMap<>(); mutableMap.put("apple", 1); mutableMap.put("banana", 2); mutableMap.put("orange", 3)

    30310编辑于 2024-04-17
领券