DFF

OSChina 周二乱弹 —— 随便挑

ⅰ亾dé卋堺 提交于 2020-07-24 14:07:16
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 米老李 :分享陈奕迅的单曲《单车(Live)》(@网易云音乐) #感恩父亲# 《单车(Live)》- 陈奕迅 手机党少年们想听歌,请使劲儿戳( 这里 ) @ han_beilef :粽子是真难吃啊 那是,你不看看是谁卖的, “随便挑。” 落落早知道这个事, 所以她就不吃粽子, 那粽子怎么办? @ 落落酱 :我的目标是。。。。。。养胖同事!自己瘦着! “给同事吃哇!” 哇哈哈哈哈哈哈哈哈 昨天晚上做梦, 梦到好事了, 所以买了好吃的粽子跟大家分分, @ aYa_Y :做梦梦到借给别人240万 惊喜到梦醒 “我啥时候借你的钱?梦里。” 借给你240万 你还我230万就行了。 真是厚颜无耻之人, 找人家借了六十万, 人家少要10万也不给, 还有更无耻的么? 有! @ 开源中国首席颈椎砖家 :这是我目前看到的最恐怖的照片。 #王振华请求二审判决无罪# 那么现在是什么在伤害孩子们? “1. 神职性侵,2. 西方游客东南亚雏姬,3. 巴以,4. 堕胎,5. 校园杀手,6.垃圾食品” 看的哗哗流眼泪。 @ 大陆岛民 :好久了 谁说成年男性就不能哭了! 有人杠你, 就不让你哭, @ CC_Liu :遇到杠精怎么办? “就问你红不红吧。” 找对象就不找杠精, 这个要看颜值, @ 开源中国首席大魔法师

基于BIM+GIS的建筑工程监测管理平台的搭建

南笙酒味 提交于 2020-05-08 19:07:41
伴随着我国经济的趋向,建筑工程趋向大型化和复杂化,工程监测的规模范畴也趋向大型化,造成的监测信息内容总数极大且种类繁杂,给监测信息内容的释读、剖析和监管产生了困难。伴随着信息化管理技术的持续趋向,怎样依靠信息化管理技术完成监测数据信息的数据可视化和工作效率管理,进而提升监测数据信息释读、运用和管理的工作效率,慢慢变成一种需求和趋向。根据BIM技术展开工程信息化管理监测,以完成对工程建筑物的品质和安全性的时实监管。根据GIS技术可完成工程全局性的工程信息统筹和决策。因而,BIM和GIS的结合有益于工程基本建设的信息内容管控,是未来工程基本建设信息化管理的发展前景之一。 BIM实体模型的三维数据集成方法,能够使工程建筑信息内容以实体模型方式展现,所有数据信息联动解决。将BIM技术运用到工程监测行业能够 合理提升监测的信息化管理水准,进而提升监测系统的性能参数和工作效率。BIM三维建模软件Revit不但具备强劲的模型工作能力,并且出示了对外开放API,能够 做为监测数据可视化和监管的开发和应用平台。GIS技术做为关键的空间数据系统,能够 集成化地形图视觉冲击与地理信息的剖析,对地域分布数据信息展开一系列的智能化统计监管和解决。在空间管理上已趋向完善,能够 展开基本建设工程的综合监管。GIS能够 叙述土层、地底和空气的二维和三维实际效果,填补工程全路线的地质学剖析、淹没剖析

MacOS如何为指定的应用设置语言?

為{幸葍}努か 提交于 2020-05-08 15:55:55
macOS 系统可以为单个 App 选取不同的语言。例如,如果系统语言设为“简体中文”,但是想要以英文使用某个 App,您可以将该 App 设为使用英语。 在 Mac 上,选取 注系统偏好设置 然后点按 语言与地区 。 点按 App 。 请执行以下一项操作: 为 App 选取一种语言:点按添加按钮 + ,从弹出式菜单中选取一个 App 和一种语言,然后点按 添加 。 更改列表中 App 使用的语言:选择该 App,然后从弹出式菜单中选取一种新的语言。 从列表中移除 App:选择该 App,然后点按移除按钮 – 。App 会再次使用默认语言。 如果 App 处于打开状态,您可能需要关闭该 App,然后重新打开,才能看到更改。 来源: oschina 链接: https://my.oschina.net/u/4473602/blog/4270434

OSChina 周四乱弹 —— 你滚开,黑色才和凉椅最配了

放肆的年华 提交于 2020-05-07 08:48:35
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《Vale Of Tears》- Jay Clifford 手机党少年们想听歌,请使劲儿戳( 这里 ) 说个题外话, 网易云音乐药丸啊, 各种歌拿出来就是vip,要不就灰了。 我觉得音乐专栏要不要挪地儿啊……去哪儿呢? 【正文】 @ fineDD :全深圳都热爆 大家都纷纷找地方乘凉, 找到了说嘛也不走了, “喵:你滚开,黑色才和凉椅最配了!” 晚上比较凉快, 不想睡觉, @ 大賢者 :熬夜修硬盘。顺便泡面+香肠。饿了。 “我给你讲,这样的泡面我也能看饿了!” 程序员还是适合在家办公, 有什么去单位的必要么? @ AbelKeith :在家办公,为什么程序员在家办公的职位这么少呢?程序员真的需要去公司吗? 没必要啊, 去公司多影响心情啊, 影响心情就影响工作效率。 @ 萌小呦 :元气满满的一天从老板的问候结束。。。 想去给老板说, 以后不用打招呼了, “想起来见面还要打招呼就放弃了。” 下次直接离职算了, @ 缺失水分的大白菜 : 熟悉的人都离职了,就剩一个我了 看来你消化系统挺好啊, “我还以为是上一家老板不准带薪拉屎。” 家里的经济允许你离职么? @ 皮皮猪_ :这败 家女票,上个月在jd刷白条被骗6k,后来报警了吓唬对方;对方把钱给退了,今天又去jd刷dan

内存迟迟下不去,可能你就差一个GC.Collect

送分小仙女□ 提交于 2020-05-06 22:51:43
一:背景 1. 讲故事 我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序😄😄😄,本以为是那些List,HashSet,Dictionary需要动态扩容虚占了很多内存,也就没当一回事,后来过了一天发现内存回到了大概70多G,卧槽,不是所谓的集合虚占,而是GC没给我回收呀。。。 2. windbg验证一下 为了验证我的说法,我就不去生产抓这个庞然大物的dump了,去测试环境给大家抓一个,晚上清蒸。 !eeheap -gc 查看gc信息 0:000> !eeheap -gc Number of GC Heaps: 1 generation 0 starts at 0x0000019b0fc66b48 generation 1 starts at 0x0000019b0f73b138 generation 2 starts at 0x0000019a5da81000 ephemeral segment allocation context: none segment begin allocated size 0000019a5da80000 0000019a5da81000 0000019a6da7ffb8

Bug记录,Duplicate entry '**' for key 'PRIMARY'

家住魔仙堡 提交于 2020-05-06 11:52:24
出现这个就代表添加的数据主键有重复 看看我的情况是啥样的。 在调用添加的方法时,第一次可以添加到数据库,但是第二次显示主键重复的错误,而重复的主键就是刚刚添加的那条数据的主键,每重启服务器就可以品尝一下这酸爽的体验。 数据表主键已经设置自动递增。 这个是主键,在自动生成的sql中有添加,但是已经设置自增,虽然业务层并没有给主键数据初始化,但是在解决问题的时候还是考虑到会有冲突, 如有遇到这种可以试试将主键的添加操作删掉,同时考虑被删的还有上面selectKey里的 SELECT LAST_INSERT_ID() 很多人是因为数据表中没有添加主键的自动递增,如果你遇到的话可以看看主键的递增是否打开, 你可以试试将表中的主键先换成其他字段试试,或者将表中的数据删除至你的自增序列之前or之后(多试)。 再试试将这张表的主键序列值增加到数据表最大id之后,下面是sql语句。 alter table 表名 AUTO_INCREMENT=数值; 考虑数据库sql问题,转自其他遇到这个问题的大佬 1.IGNORE INSERT IGNORE INTO Table_name(…..) VALUES(1,1),(2,2),(3,3); 使用IGNORE,如果插入的记录中存在重复值会忽略重复值的该记录行,不影响其他行的插入。 2.REPLACE REPLACE INTO Table_name()

DragonBones简单动画制作实例(2)

天大地大妈咪最大 提交于 2020-05-05 15:41:21
DragonBones简单动画制作实例(2) 软件名称:DragonBonesPro 软件版本:5.6 软件介绍:DragonBones是一套开源的 2D骨骼动画框架和工具,它包含了基于Flash Pro的骨骼动画编辑面板Skeleton Animation Design Panel及骨骼动画ActionScript框架,它可以让开发者运用熟悉的Flash Pro元件及时间轴编辑方式,快速创建2D骨骼动画,并运用到Flash或其他技术的应用中。 1.创建IK和蒙皮动画——悬挂着的小猴子 导人数据到项目在窗口顶部菜单依次单击【文件】一【导入数据】,将素材导入到新建项目。DragonBones将自动根据JSON数据创建新项目。 创建骨架先创建骨架,再蒙皮,最后创建lK。最后装配完成的骨骼分布情况如图,在“场景树”面板的分布情况如图 创建蒙皮、网格。我们要为之创建蒙皮的区域是猴子的手臂。创建蒙皮需要先将图片转化为网格。现在让我们将图片rightArm和leftArm转化为网格。我们需要在手肘处设置较为密集的顶点,避免在蒙皮后因为形变控制点太少而造成蒙皮时手臂体积的改变,并将网格绑定到骨骼。 编辑骨骼权重----每个网格顶点都会受到绑定骨骼的影响,这种影响我们称之为权重。每个网格顶点的所有骨骼权重值加起来等于100。骨骼权重值越大,代表这个顶点受该骨骼影响越大。当骨骼变换时

linux就该这么学,第二天

筅森魡賤 提交于 2020-05-05 10:15:59
top命令 top命令用于动态地监视进程活动与系统负载等信息,其格式为top。 top命令相当强大,能够动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”。top命令的运行界面如图 在图上中,top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下 第1行:系统时间、运行时间、登录终端数、系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。 第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。 第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“97.1 id”意味着有97.1%的CPU处理器资源处于空闲。 第4行:物理内存总量、内存使用量、内存空闲量、作为内核缓存的内存量。 第5行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已被提前加载的内存量。 来源: oschina 链接: https://my.oschina.net/u/4523309/blog/4266799

python爬取拉勾网职位数据

浪尽此生 提交于 2020-05-05 00:42:18
  今天写的这篇文章是关于python爬虫简单的一个使用,选取的爬取对象是著名的招聘网站——拉钩网,由于和大家的职业息息相关,所以爬取拉钩的数据进行分析,对于职业规划和求职时的信息提供有很大的帮助。    完成的效果   爬取数据只是第一步,怎样使用和分析数据也是一大重点,当然这不是本次博客的目的,由于本次只是一个上手的爬虫程序,所以我们的最终目的只是爬取到拉钩网的职位信息,然后保存到Mysql数据库中。最后中的效果示意图如下: 控制台输入 数据库显示    准备工作   首先需要安装python,这个网上已经有很多的教程了,这里就默认已经安装python,博主使用的是python3.6,然后安装了requests、pymysql(连接数据库使用)和Mysql数据库。    分析拉勾网   首先我们打开拉勾网,打开控制台,搜索java关键词搜索职位,选取北京地区,然后查看network一栏中的数据分析,查看第一个,是不是感觉它很像我们要拿到的请求地址,事实上不是的,这个打开之后是一个html,如果我们访问这个接口,拉钩会返回给我们一个结果,提示我们操作太频繁,也就是被拦截了。不过从这个页面可以看到,拉钩的网页用到了模板,这种加载数据的方式更加快速(大幅度提升),建议大家可以尝试使用一下(个人拙见)   不要气馁,我们接着往下找,可以看到一个“positionAjax”开头的请求

Java中Runnable和Thread的区别分析

白昼怎懂夜的黑 提交于 2020-05-04 04:43:49
Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限,   下面看例子: 复制代码 代码如下:   package org.thread.demo;   class MyThread extends Thread{   private String name;   public MyThread(String name) {   super();   this.name = name;   }   public void run(){   for(int i=0;i<10;i++){   System.out.println("线程开始:"+this.name+",i="+i);   }   }   }   package org.thread.demo;   public class ThreadDemo01 {   public static void main(String[] args) {   MyThread mt1=new MyThread("线程a");   MyThread mt2=new MyThread("线程b");   mt1.run();   mt2.run();   }   }   但是,此时结果很有规律,先第一个对象执行