谁还没遇上过NoClassDefFoundError咋地--浅谈字节码生成与热部署 前言 在Java程序员的世界里,NoClassDefFoundError是一类相当令人厌恶的错误,因为这类错误通常非常隐蔽,难以调试. 通常,NoClassDefFoundError被认为是运行时类加载器无法在classpath下找不到需要的类,而该类在编译时是存在的,这就通常预示着一些很麻烦的情况,例如: 不同版本的包冲突.这是最最最常见的情况,尤其常见于用户代码需要运行于容器中,而本地容器和线上容器版本不同时…
mariadb 在10.2.4引入闪回特性,支持DML(INSERT, DELETE, UPDATE)操作的闪回,不支持DDL语句,使用闪回,必须设置binlog_row_image=FULL. 其原理和oracle有undo不一样,将INSERT重写为DELETE, DELETE重写为INSERT, UPDATE根据前后值进行交换,这也是必须设置binlog_row_image=FULL的原因. mysqlbinlog默认情况下会生成重做SQL,通过使用新增的"--flashback"…
C语言标准是没有 try-catch语法 的, M$家自己提供了一组. /// @file ClassroomExamples.c /// @brief 验证C语言的非标准try, catch #include <windows.h> #include <stdlib.h> #include <stdio.h> #include <stddef.h> #include <crtdbg.h> #include <conio.h> voi…
在腾讯市值超越阿里巴巴后,市场分析多数认为,当年的BAT“三巨头”时代已经彻底结束,进入了“双寡头”时代了 从对外投资来看,BAT不同的投资逻辑可以推测其战略方向 撰文/梁云风 时评员,关注财经与互联网创业 8月17日,腾讯公司公布第二季度财报后,股价连续冲高,市值达到2490亿美元,超越市值2460亿美元的阿里巴巴,成为中国市值最高的科技公司.于是乎,中国互联网三巨头的排名由“BAT”彻底反转为“TAB”. 通过财报和投资的对比,将为我们还原一个怎样的BAT? 观财报:“三巨头”还是“双寡头”…
马上就要到9月份了,意味着一年一度的秋招就要开始了,相信不论是正在实习的童鞋还是马上就要找工作的童鞋,BAT无疑是国内的"明星企业",是每个学计算机的小伙伴们心之向往的企业,但是呢?对于进BAT来讲,即使你项目经验非常丰富,想进BAT,还有一道门槛要过那就是算法面试,尤其是想去百度的小伙伴们,那算法必须得考,也是面试中的重点. 说实话,对于算法这个东西,真的得靠天赋的,不是像项目那样,你多做多动手自然就会,虽然要靠天赋,但是对于基本的算法以及基本的算法面试题我们还是可以通过多积累多思考…
1,F2更换名字,自动完成 2.try switch等按两次TAB建,自动完成格式 3.自动属性快捷键  ctrl+r,ctrl+e       有人说是加个分号  就不需要写get  set了.上下效果是相同的. 4.VS2013中,函数括号内直接按TAB跳出右面的括号 下面网上收集,个人觉得折叠还有书签,全屏几个功能还是很实用的 Ctrl+E,D ----格式化全部代码   Ctrl+E,F ----格式化选中的代码   CTRL + SHIFT + B生成解决方案   CTRL + F7 …
1. 必须清楚自己究竟适合不适合做工程师. 看看自己的性格特点,是不是特别安静,又耐得住寂寞.因为FPGA工程师是一个辛苦的工作,不但要通过不断学习研究提升自己的设计水平,还要经常性的熬夜加班敲写代码,如果没有一种耐得住寂寞的性格,你最好不要去做FPGA工程师.因为它不像销售那样,动动嘴皮子就可以挣到大钱.在初级阶段,FPGA工程师薪水不会很高,但当你有了一定的工程经验和项目经验时,薪水自然就很高了.所以做FPGA工程师首要一点——必须有一颗耐得住寂寞的心. 2. 如果你认为自己是一个可以安静下…
虽然微信公众号出现了好久,不过在SDK这件事情上感觉并没有多少人把它当成一个有技术含量的事情来做,很多SDK做的事情就是一个代码的堆叠,当然也可能写的好的并没有开源出来.所以在某个翻遍Github而无所获的下午我写了一个基础的基于事件的微信消息类,今年初我把它放到了github和开源中国上并逐步完善,这篇文章就是简单介绍OSS开源系列下的微信消息模块SDK的使用方式,主要围绕以下几个方面分解: 一. 全局介绍 二. 配置管理 三. 框架使用 1. 框架组成元素 2. 框架支持的模式 四. 生命周…
属性 (Attribute) 使用 Unity 的C#语言 ,利用属性(Attribute)来类定义和变量定义或区分其他的变量,您可以设置一种特殊行为.* 1 例如,您添加[SerializeField]属性变量,私有变量标识序列化. [SerializeField] int  计数; 序列化您'的值是存储到场景和预制体.因为值存储在meta元数据中,在Inspector检查器中设置的值. 你还可以强制指定的组件,对象要被附加组件,您将添加[RequireComponent] * 2 * 3 .…
集合框架 为什么要用集合而非数组: 虽然数组是保存一组对象最有效的方式,但是数组具有固定尺寸,但在写程序时并不知道将需要多少个对象.而集合能够自动地调整自己的尺寸. 打印数组时,必须使用Arrays.toString(),但是打印集合可以直接打印. 创建集合对象如果不使用泛型,那么默认可以存放所有Object对象 使用泛型可以应用向上转型机制. Collection:一个独立元素的序列 ​ Collection接口包括以下方法: boolean add(E a); boolean addAll(…
P1162 填涂颜色 题目描述 由数字0 组成的方阵中,有一任意形状闭合圈,闭合圈由数字1构成,围圈时只走上下左右4个方向.现要求把闭合圈内的所有空间都填写成2.例如:6X6的方阵(n=6),涂色前和涂色后的方阵如下: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 1 1 0 0 1 0 1 1 2 2 1 1 1 0 0 0 1 1 1 2 2 2 1 1 0 0 0 0 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1…
前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: 可执行bat脚本: @echo off ftp -s:D:\ftp\ftp.txt ftp命令ftp.txt: open 192.168.1.166 ftp-user passwd prompt off lcd D:\ftp cd /home/myftp mget * close open 10.…
大家好,最近有小伙伴在后台问我,大一新生学校在教C语言,是不是已经过时了?第一门语言应该学什么比较好?大学期间什么课程对于毕业之后的从业帮助比较大呢? 今天这篇文章就和大家简单聊聊这个问题. 关于我 最后给大家讲讲我自己的一些情况吧,掐指一算才发现,从我初学编程至今已经超过十年了. 我是高中的时候学习编程的,那时候我们学的是Pascal.大家没听说过是很正常的,这是一门非常古老的语言.这门语言古老到什么程度呢?古老到它的IDE都是蓝屏的,看起来就像是死机了一样.大概长这样,当时我们在机房里写代码…
感谢HQSQ的投递一.自由软件基金会的呼吁上周,2012年将近结束的时候,自由软件基金会(FSF)发出呼吁,要求人们继续支持反Secure Boot垄断,希望签名者能达到5万人(目前是4万).我觉得,这个呼吁很重要.如果我们不支持,未来就无法自由地使用硬件.安装自己想要的软件. 这绝非危言耸听.而且,由于这个事件直接与Windows 8操作系统有关,因此意味着一切已经迫在眉睫了. 下面,我根据自己的理解,谈谈这到底怎么回事.如果你是一个Linux爱好者,或者喜欢自己安装操作系统,下面的内容与你直…
系统调用(上) 谈愈敏 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 用户态.内核态和中断 系统调用是用户通过库函数方式:库函数帮我们把系统调用封装起来. 用户态&内核态(CPU执行级别) 内核态:高级别执行,可以使用特权指令,访问任意的物理地址.对应x86 0级 用户态:低级别执行,代码范围受到限制.对应x86 3级(x86CPU有0-3四个级别) 这种权限级别划分让系统更…
一.TCP报文格式 下面是TCP报文格式图: (1) 序号, Seq(Sequence number), 占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记. (2) 确认号, Ack(Acknowledge number), 占32位, 只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1. (3) 标志位  有6种标示(SYN.ACK.PSH.RST.URG.FIN): ① SYN(synchronous建立联机) ② ACK(acknowledgem…
最近几日理了理学过的很多oi知识...发现不知不觉就有很多的知识忘记了... 在聊聊并查集的时候顺便当作巩固吧.... 什么是并查集呢? ( Union Find Set ) 是一种用于处理分离集合的抽象数据结构类型. 具体一点: 当我们给出两个元素的一个无序对(a,b)时,需要快速合并a和b所在的集合,这期间需要反复查找出某元素所在的集合,“并”.“查”和“集”三字由此而来.也就是说,并查集的作用是动态地维护和处理集合元素之间的复杂关系. 在并查集中,n个不同的元素被分为若干组,每组是一个集合…
人工智能研究历史渊源,当人工智能与资本投资,尤其是股票投资相结合或许听起来有些异想天开,但正如科幻作家William Gibson所言:"未来已经到来,只是分布不均." 在股票市场上想获得高于平均水平的回报是非常困难的,事实上,研究显示即使在华尔街最有才华的投资者也不能做到.为什么呢?因为我们只是人而已.一个国际研究团队设计了一组AI算法,在使用过去的市场数据来复制实时投资的测试中取得了惊人的回报.AI股票投资者不只是打败了市场,而是把它消灭了. 研究人员设计的一个模型在1992年到2…
苹果对开发者主要分为3类:个人.组织(公司.企业).教育机构.即: 1.个人(Individual) 2.组织(Organizations) 组织类又分为2个小类: (1)公司(Company) (2)企业(Enterprise) 3.教育机构(Educational Institutions) 更多内容介绍,请看苹果官方说明:Choosing a Membership 我们经常最关注的是个人.公司.企业这3类,公司和企业都属于"组织"大类,下面对这3个做下简单对比: 1.个人(Ind…
http://www.cnblogs.com/LoveJenny/archive/2011/07/05/2098578.html ExpandoObject:表示一个对象,该对象包含可在运行时动态添加和移除的成员. dynamic dynEO = new ExpandoObject(); dynEO.number = 10; dynEO.Increment = new Action(() => { dynEO.number++; }); Console.WriteLine(dynEO.numbe…
芯师爷语据 知名市场研究机构IDC发布报告称,预计到2019年,全球机器人及相关服务上的投入将达到1350亿美元,较2015年的710亿美元增长近一倍.报告称,机器人相关投资预计将以每年17%的速度增长,增长最快的将是制造业,然后是资源.医疗保健和交通运输行业. 国内外机器人厂商大集合 1.发那科(FANUC) 公司简介:是日本一家专门研究数控系统的公司,成立于1956年.是世界上最大的专业数控系统生产厂家,占据了全球70%的市场份额.FANUC1959年首先推出了电液步进电机,在后来的若干年中…
原视频下载地址: https://yunpan.cn/cMpyBHSEvC7T4  (提取码:dca4)…
准备一个安装包,和一个破解工具 ​ 安装MicrosoftOffice16.23.19030902_Installer.pkg, 注意在断网情况下安装 同时不要自动更新 , 安装好之后不要打开文件!​ 安装破解文件 MicrosoftOffice2019VLSerializer.pkg ,一路点击继续就可以了​ 安装完成之后,即可正常启动使用软件.享受office 2019吧 ​ 关注公众号「代码随想录」,后台回复:「Office2019Mac」,就可以获取,MicrosoftOffice16.…
一,服务器系统 Windows Server 2012 R2 二,安装odbc数据源出现的问题 三,步骤二 中的问题,是因为缺少微软常用运行库.需要安装一下运行库 四,安装odbc数据源 安装MySQL ODBC connector提示Error 1918 原文链接:https://blog.csdn.net/spark2010/article/details/88861078 解决方法:更换低版本mysql-connector-odbc.尝试安装mysql-connector-odbc-5.1…
Github地址:https://github.com/andyslin/spring-ext 编译.运行环境:JDK 8 + Maven 3 + IDEA + Lombok spring-boot:2.1.0.RELEASE(Spring:5.1.2.RELEASE) 如要本地运行github上的项目,需要安装lombok插件 上周末拜读了一位牛人的公众号文章<<Token认证,如何快速方便获取用户信息>>,语言风趣,引人入胜,为了表示涛涛敬仰之情,已经转载到自己的公众号了. 回…
近期做SaaS应用的非常多,这样的模式是未来的一种趋势,这样的模式的最大优点就是云计算的优点--节约资源.网上有非常多人觉得SaaS非常easy,就是一个多用户租赁模式.这样的认识也不能说不正确.由于SaaS确实一般都採用多用户租赁模式.但这样的说法非常的不全面.是一种盲人摸象.并且非常多人觉得SaaS模式的架构非常easy,那就仅仅能说他没有真正做过SaaS模式或者他们做的SaaS应用是一种非常低级的模式,根本谈不上是云计算的范畴,就是一个把局域网的东西放到了公网而已. 作为一种云计算模型,一…
PHP通常是做为服务器端脚本执行,如果告诉你PHP可以编写普通的GUI程序,你应该很感兴趣.下面介绍的PHP-GTK就是PHP的GUI扩展.GTK是一个业界标准的图形库,具有良好的移植性.如果你用过linux的gnome桌面环境,对它应该不会陌生,Gnome就是在KDE遇到Qt许可证障碍后发展的自由软件,GTK则是其采用的图形库. PHP-GTK采用的是组件思想(可见组件思想几十年前就有了),为此不能不提到tcl/tk语言. Tcl/Tk 的发明人 John Ousterhout 教授在八十年代…
ORACLE公司传奇 ORACLE公司之起源 很难想象,ORACLE 公司的这一段传奇居然要从 IBM 公司开始. 1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的<大型共享数据库数据的关系模型>(A Relational Model of Data for Large Shared Data Banks)的论文.这是数据库发展史上的一个转折.要知道,当时还是层次模型和网状模型的数据库产…