- 博客(47)
- 资源 (8)
- 收藏
- 关注
原创 API文档管理工具折射出的技术视野
什么是技术视野网上看到不少关于如何提升技术视野的讨论,但却没有人给出定义,到底什么是技术视野?所谓技术视野,就是看问题时所能切换的不同角(维)度。下面就以API管理工具(以下简称“管理工具”)为例,来探讨背后隐藏的技术视野。API管理工具零视角曾经在一个小型创业公司用到过最简单的管理工具,就是一个开源的文档管理工具,界面功能类似wiki(维基百科)。这样的工具确实能满足核心需求——...
2019-09-30 14:01:42
2215
原创 【深度】扒开V8引擎的源码,我找到了你们想要的前端算法(下次面试官再问算法,用它怼回去!)
算法对于前端工程师来说总有一层神秘色彩,这篇文章通过解读V8源码,带你探索Array.prototype.sort函数下的算法实现。来,先把你用过的和听说过的排序算法都列出来:快速排序冒泡排序插入排序归并排序堆排序希尔排序选择排序计数排序桶排序基数排序...答题环节到了, sort 函数使用的以上哪一种算法?如果你在网上搜索过关于 sort 源码的文章,可能会...
2019-09-05 00:10:15
12769
原创 99%的工程师都不知道vscode还有这个功能
经常在团队内部进行技术分享,最苦恼的一件事就是写PPT:找模板对其字体设置过度动画。。。调着调着,一天就过去了~结果是耗费了大量时间做出来的PPT还不好看。PPT 1.0于是很多快速生成PPT的工具出现了,比如声享、吾道,可以在线编辑PPT(再也不用找XXX的破解/去广告版了)。相对于本地的PPT制作软件有不少优势:提供大量好看的在线模板。提供云存储环境,制作好的PP...
2019-09-03 00:49:58
4609
原创 钢铁侠是怎样炼成的:一段给人启示的英雄传奇
被称为硅谷钢铁侠的埃隆·马斯克(Elon Musk),是继乔布斯之后,硅谷最受瞩目的创业家和实业家。也是电影《钢铁侠》的原型。取得了很多令人艳羡的成就:拥有电动汽车标杆品牌特斯拉,创立了世界上最稳定的火箭运营商Space X,国际支付公司PayPal的联合创始人,美国最大太阳能公司Solar City最大股东而普通人能取得以上任何一项成就足以称为成功。本文就来探讨这些成就背...
2019-08-08 08:55:18
806
原创 普通人如何做到“我命由我不由天”
掌控习惯就是掌控人生的开始~普通人如何做到“我命由我不由天”?两个字——习惯!更准确地说是养成好习惯。养成好的生活习惯,能让你保持健康。养成好的学习习惯,能帮你进步提升。养成好的工作习惯,能帮你提高效率、避免出错。。。。如何养成好习惯要养成一个好习惯可以从两方面入手:降低执行成本和增加即时满足。很多时候我们在好习惯的养成之路上放弃,很可能是这个习惯本身的操作难度就比较大。比...
2019-08-05 09:00:06
592
1
原创 从JavaScript到Python之异常
不少前端工程师看到这个标题可能会产生质问:我js用得好好的,能后端能APP,为什么还要学习Python?至少有下面两个理由:学习曲线。ES6之后的JavaScript(TypeScript)的在语法上和Python有很多异曲同工的地方,所以学习曲线非常平滑,上手难度很低。应用场景。JavaScript虽然是web开发的王者,但是其在某些方面还是存在一些问题的。比如Node.js虽然可以写...
2019-08-01 10:42:42
350
原创 我的页面我做主——浏览器去广告正确姿势
会CSS就会去广告~传统去广告方法的弊端我们浏览网页的时候经常不免会看到各种不想看到的广告内容,最简单的方案就是通过浏览器插件来解决,比如大名鼎鼎的AdBlock插件以及国内的各种广告拦截助手。但这些插件的拦截能力可定制化程度不高,像AdBlock需要通过其定义的一套语法规则通过CSS选择器来屏蔽一些DOM元素,碰到一些特殊的情况就无能为力了。比如一个页面上的某些重要元素被绑定了事件,点...
2019-07-25 09:10:23
437
原创 你了解HTTPS,但你可能不了解X.509
世上根本就没有HTTPS协议,只有HTTP协议。——知乎某答友某天,收到领导指示:学习一下X.509相关原理。很多开发者可能和我一样觉得X.509这个词很陌生,但其实我们经常和它打交道,属于典型的“日用而不知”的东西。那么X.509是什么呢?X.509是一种数字证书的格式标准。应用很广泛,现在HTTPS依赖的SSL证书使用的就是使用的X.509格式。这也就是说,每当我们打开https开...
2019-06-18 11:08:24
320
原创 mxGraph使用经验总结
mxGraph是一个支持多种语言(Java、JavaScript、PHP、.NET)的画图框架,所绘制的图形可以在主流浏览器以及原生应用上使用。mxGraph官方资料全英文,网上有几篇mxGraph的教程,对于“入门”和“使用”讲解得比较详细。所以这篇文章不是介绍如何画一个图形,写一个hello world,而是重点介绍学习mxGraph时觉得比较重要的、难以理解的或者容易被忽略的知识点。需...
2019-05-28 22:23:31
1456
原创 道路千万条,安全第一条——一次服务器被入侵的处理经过
容器为何自动停止?服务器为何操作卡顿?进程的神秘连接到底指向何处?发现——自动停止的容器某日发现部署在服务器上的一个容器被停掉了,开始以为是同事误操作停止或删除了。但登录服务器重新启动容器的时候发现一个奇怪的现象:容器启动后几秒钟便会自动停止。一般来说这种情况可能是容器本身有问题。但是查看容器日志并未得到任何错误信息,而且该容器镜像已在其它服务器稳定部署运行,应该不会有bug。所...
2019-05-28 22:20:32
690
原创 编写随tomcat启动的自执行类
项目需要编写一个后台引擎,定时扫描消息表处理业务,需要随tomcat启动而自启动,有两种实现方法,记录一下。1.用listener配置web.xml编写listener2.用servlet项目需要编写一个后台引擎,定时扫描消息表处理业务,需要随tomcat启动而自启动,有两种实现方法,记录一下。
2015-04-22 15:32:34
831
原创 windows8.1下的Node.js实战之web项目搭建(1)
用最新的插件,基于node.js在windows下搭建小型web项目,参考《nodejs开发指南》
2015-04-08 16:42:21
1041
原创 canvas绘制“海上升明月”
核心内容1.海浪绘制海浪的形状有点像正弦函数,可以用canvas提供的三次贝赛尔曲线函数bezierCurveTo(x1,y1,x2,y2,x3,y3)http://www.w3school.com.cn/tags/canvas_beziercurveto.asp无论是arcTo还是二次贝赛尔曲线quadraticCurveTo,所谓的控制点就是切线的交点。海浪的动态效果通过改变控
2015-03-04 00:18:31
2067
原创 css3绘制3d翻页效果
核心内容:1.css3的transition属性来制作简单的动画transition属性可以为指定的css属性添加动画效果,这个动画用到的是transform属性transition: property duration timing-function delay;复杂的动画效果可以用keyframes来绘制2.css3绘制3d图形旋转效果transform属性
2015-02-22 23:21:56
3762
原创 使用CANVAS绘制LED点阵时钟
核心内容:1.数字的LED点阵实现方式点阵的实现方式其实用到了一个二维数组,这里用到了7X10和4X10的二维数组,当数组值为1时绘制红点,当数组为0时绘制灰点,按照这个方法也可以绘制英文字母特殊符号等。 //数字"9" [0,1,1,1,1,1,0], [1,1,0,0,0,1,1], [1,1,
2015-02-22 11:08:21
3500
转载 体验Java SE 6 中的 GroupLayout
原文 http://blog.youkuaiyun.com/wguoyong/article/details/6898149它将组件按层次分组,以决定它们在 Container 中的位置。GroupLayout 主要供生成器使用,但也可以手工编码。分组由 Group 类的实例来完成。GroupLayout 支持两种组。串行组 (sequential group) 按顺序一个接一个地放置其子元素。并
2012-02-06 11:21:44
687
原创 关于JDialog将值返回给父窗口的方法
这个问题困扰了我很久,就是在JFrame中新建一个继承自JDialog的窗口,然后当窗口消失时需要得到窗口内某个控件的值。后来查阅资料最终找到了实现方法:JDialog dialog = new JDialog();...//设置成模态窗口,很关键dialog.setModel(true);//使窗口可见dialog.setVisable(true);//当
2012-02-05 22:43:13
3969
2
原创 MyEclipse9 注册码过期的解决方法(64位win7)
弄了一上午,终于破解完成。系统:win7-64bit软件:MyEclipse 9 先按照网上搜索的方法,不成功,可回帖都说成功了,发现运行破解程序的的时候报两个错误,说获取系统id失败。试想原因可能就在于此,再百度之后找到了解决该问的的方法:
2011-10-08 12:00:19
2743
转载 Java 异常处理
1 引子先根据下面一段代码猜测运行结果public class TestException{ public TestException(){} boolean testEx() throws Exception{ boolean re
2011-09-13 16:46:55
716
原创 JDBC数据库编程
进入Myeclipse database explorer prespective开启数据库,右键选择“New”,选择驱动的模板,自己取个驱动名,然后点击“Add JARs”,找到数据库厂商提供的驱动,然后记住这里的Driver classname。 然后
2011-07-22 19:36:11
841
1
转载 【转】 ubuntu10.10中安装PPS for linux没有声音的解决办法
<br />转自http://hi.baidu.com/fishhatta/blog/item/4d961fe5d5b3083fb9382094.htmlPPS for linux版本11月初重新发布,具体安装过程见http://hi.baidu.com/sjlkong/blog/item/0751228d03f01c02b31bba8f.html<br />ubuntu 10.10中安装PPS for linux只有影像,但是没有声音,具体解决办法如下:<br />打开安装好的PPStream,在“工具”
2011-01-21 14:23:00
961
转载 使用Netbeans 6.7打包第三方jar
<br />原帖地址:http://www.icycandy.com/blog/use-netbeans-to-combine-jar-files-into-a-single-jar-file1. 正常打包<br />在项目上右键,然后选择【Build】即可。<br /><br />打包完成后,会在项目的主目录下,生成一个[dist]文件夹。可以看到所有的第三方包都被放到了lib目录下,而不是形成单个的jar包。<br />2. 打包第三方jar<br />搜索了很久才找到这个方法,来自于Sun官方网站,原
2010-12-29 21:54:00
975
原创 带密码WMV电影终极破解
<br /><br />原文地址:http://blog.sina.com.cn/s/blog_5e4939630100cd6m.html<br /> <br />经常上网用BT、风行、flashget下载电影,一般下载的电影都是rmvb格式的,但是也有部分电影是wmv的,这些文件的具体格式信息我这里就不多讲了,我要说的是,有限wmv格式化电影的制作者往往在wmv格式的电影中增加了很多的广告信息,弹出很多的IE广告页面,而且还要求输入密码才能观看,非常让人讨厌。网上有介绍用DRM2WMV、FairUse4W
2010-12-20 11:23:00
5433
原创 知识拾遗
这两天笔试了两场,发现自己学习真的不够深入,还只是浮在表面上,以为会编两个程序就满足了。为了不断鞭策自己,所以想在这里记下,以后做事做学问一定要有钻研精神。1.关于sizeofchar *p = "Hello";string str = "Hello";sizeof(p) = 4;sizeof(*p) = 1;sizeof(str) = 4;2.关于char p[] = "Hello World"和char *p="Hello World""Hello world"作为静态字符串实际上存储在数据区,但写程序
2010-10-17 10:05:00
652
转载 Ubuntu 10.04 安装scim-google输入法
<br />原帖地址:http://bbs.ecust.edu.cn/viewthread.php?tid=281942<br />A. 获取代码:(没有git的先安装git:sudo apt-get install git-core)<br /><br />$ git clone git://github.com/tchaikov/scim-googlepinyin.git<br /><br />$ cd scim-googlepinyin<br />B.<br />安装SCIM:sudo apt-get
2010-10-06 00:21:00
1270
原创 Shell脚本学习--护眼程序编写心得
<br />最近换了Ubuntu之后容易感觉头晕眼胀,因为之前在Windows下都有安装护眼软件,每隔一段时间会自动锁屏提示用户休息眼睛。google了好久都没有找到一个在Linux环境下好用的护眼软件,所以就自己用脚本写了一个简陋的版本,现在跟大家分享一下,希望各位程序员都能够注意自己的身体。程序不足之处还望大家指点。<br /> <br /><br />运行环境:Ubuntu10.04下测试可行,需安装xlockmore<br />功能说明:该程序能每隔n分钟(n可让用户自行设定)自动锁屏,提醒用户休息
2010-10-05 23:52:00
1188
转载 Linux网络编程基础--初等网络函数介绍(TCP)及示例程序
<br />原帖地址:http://blog.chinaunix.net/u/4502/showart.php?id=13285<br /> <br />1、socket <br /> int socket(int domain, int type,int protocol) <br /><br /> domain:说明我们网络程序所在的主机采用的通讯协族(AF_UNIX和AF_INET等). AF_UNIX只能够用于单一的Unix系统进程间通信,而AF_INET是针对Internet的,因而可
2010-10-03 16:07:00
956
原创 抽象工厂模式
<br />抽象工厂模式和工厂方法模式的区别就在于需要创建对象的复杂程度上。而且抽象工厂模式是三个里面最为抽象、最具一般性的。<br />组成<br />抽象工厂角色:<br />这是工厂方法模式的核心,它是具体工厂角色必须实现的借口或者必须继承的父类。<br />具体工厂角色:<br />含有具体业务逻辑的代码。由应用程序调用以创建对应的具体产品对象。<br />抽象产品角色:<br />它是具体产品继承的父类或者是实现的接口。<br />具体产品角色:<br />具体工厂角色所创建的对象就是此角色的实例
2010-10-01 11:56:00
727
原创 Ubuntu系统拨号上网配置
<br />说起装Ubuntu真的是无奈啊,本来安装的是Fedora13,可上网问题迟迟不能解决(还望高手赐教),没办法只好换了Ubuntu9,终于可以上网了,但是重启之后就死活连不上网络了,只好寄希望于Ubuntu10了,这次问题更加严重了,联网的图标都没了,通过参考各种帖子论坛,终于找到了解决方案,在此做个小结。<br /> FAQ<br />1.右上角上的网络图标显示 红色惊叹号连不上网怎么办?<br /> 对它点右键,然后编辑(edit),进行设备配置的时候把网络连接都改成仅本地连接(only l
2010-09-30 23:22:00
1352
原创 工厂方法模式
<br />工厂方法模式去掉了简单工厂模式中的工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类分担。<br />组成<br />抽象工厂角色:<br />模式的核心,是具体工厂角色必须实现的接口或者必须继承的父类。<br />具体工厂角色:<br />它含有具体的业务逻辑代码,由应用程序调用来创建对应的具体产品。<br />抽象产品角色:<br />它是具体产品集成的父类或者是实现的接口。<br />具体产品角色:<br />为具体工厂角
2010-09-30 15:14:00
519
原创 UML语言初览
<br />1.概述<br /> UML用来描述模型的内容有3种,分别是事物、关系和图,如下所示:<br /> 事物:结构事物(用例、类、接口、协作、活动类、组件、节点)、行为事物(交互、状态机)、组织事物(包)、辅助事物(注释)<br /> 关系:关联关系、依赖关系、泛化关系、实现关系<br /> 图:静态图(用例图、类图、对象图、组件图、配置图)、动态图(时序图、协作图、状态图、活动图)<br />2.事物 <br /> 2.1结构事物<br /> 类:具有相同属性、相同方法、相同语义和相
2010-09-26 12:35:00
786
原创 Linux Fedora13,Windows 7 and Windows XP的多系统安装
由于编程学习和使用的需要,笔记本上安装上述了3个操作系统,安装顺序依次是:Windows XP,Windows 7,Fedora 13。1.Windows安装 先装XP再装Win7这个按它们的发行时间先后很容易理解,只不过安装的时候有些不同,装XP的时候可以在BIOS里改光驱启动,然后用CD安装。而装Win7的时候需要在XP环境下在进行光驱安装,其中会重启数次,不用管它,装好后开机选项会变为两个,默认开机选项为XP,等待时间为30秒。想要更改的话需要进入win7,我的电脑属性-高级系统设置-高级-启动和
2010-09-23 22:05:00
982
原创 JavaScript学习(8)使用样式表
1.定义和使用CSS样式 1.1定义样式 可以使用是结束标识,如下: 因为样式表本身不会再页面上产生任何输出,因此应该把
2010-09-20 11:10:00
917
原创 关于JMF和RTP
1.常用的媒体格式 当选择一个格式时,要考虑到该格式的特征、目标环境等因素。比如,当决定通过网络传输媒体内容时,必须着重考虑传输带宽;当对CPU处理要求很苛刻时,需要优先考虑经过优化的媒体格式。 常用视音频文件格式: 格式 内容 质量 CPU要求 带宽 MPEG-1 MPEG
2010-09-14 15:50:00
1930
2
原创 JavaScript学习(7)利用表单获取数据
1.HTML表单基础元素常用属性: method 该属性可以是GET也可以是POST,这是向服务器传送数据的两种方式 action 是CGI脚本,表单数据在提交时被发送。也可以使用mailto:action把表单结果发给一个电子邮件地址 enctype 该属性表示向服务器发送数据时,数据使用的编码方式 accept 表示当文件上传时,列表服务器能正确处理的mime类型 select 定义组合框
2010-09-04 12:04:00
2609
原创 JavaScript学习(6)使用窗口和框架
1.用对象控制窗口 1.1访问窗口属性和方法 窗口对象的属性和方法的脚本引用有两种,其中最符合逻辑、最通用的方法是在引用中包含window对象。如:window.propertyName。当脚本引用指向存放文档的窗口时,window对象还有一个同义字self,如:self.propertyName。用户可以交替使用这些初始引用对象名,但是在更为复杂的、涉及更多框架和窗口的脚本中使用self更适合。self名可以清晰地存放脚本文档的当前窗口,它使得脚本对于所有用户更容易读。因为window对象在脚本运
2010-08-31 16:12:00
997
原创 HTML学习(6)使用样式
<br /><br /><br />1.关于样式<br /> 1.1使用样式的优点<br /> 假设有一个FAQ的页面,需要将所有的question都设置为绿色,可以在每个问题前加上<font>标签将color属性设置为绿色。但是如果我们需要将页面中所有问题改为蓝色,就会变得非常麻烦。所以需要样式,样式类似于C++中的宏定义,只需在开头声明,当需要改动时,只改变定义的值就都改了。<br /> 示例:<br /><style>p.question{color:green}</style><br
2010-07-27 14:39:00
679
原创 HTML学习(5)集成多媒体
<br /><br /><br />1.添加声音<br /> 1.1链接声音<br /> 要链接声音,可通过使用<a>锚点标签来实现。将href属性用来标识声音文件的URL。<br /> 示例:<br /><p>Click<a href = "Funny.wav">here</a>to listen to a funny<br />sound clip!</p> <br /> 此方法我没有通过验证实现,不推荐。<br /> 1.2嵌入声音<br /> 使用<embed>标签可以将
2010-07-27 10:08:00
605
原创 HTML学习(4)图像
<br /><br />1.图像格式<br /> JPEG格式能很好的再现照片,是一种专门设计用来有效存储照片的格式.这些图像文件通常具有.jpg或.jpeg文件扩展名.<br /> GIF格式可以有效地存储除照片以外的图像,如插图和图表等.这些图像文件通常具有.gif文件扩展名.<br />2.内嵌图像<br /> 用<img>标签可以引用图像,该标签必需有一个src属性,用来表示将要显示的图像的地址.<br /> 示例:<br /> <img src = "a.jpg">//相对路径<br /
2010-07-22 13:43:00
538
原创 JavaScript学习(5)DOM对象
为了操纵浏览器和文档,JavaScript使用分层的父对象和子对象,这就成为DOM.这些对象的组织类似一个树形结构,并表示一个Web文档的所有内容和组件.DOM对象拥有属性(描述Web页面或文档的变量)和方法(允许操作部分Web页面).当说明一个对象时,先是父对象名,后接着是子对象名,使用圆点隔开.1.document对象 1.1document属性 document对象主要对应于文档的主体部分,对于头部分只提供了有限的支持. body属性: background 指定文档背景图像的UR
2010-07-22 12:01:00
1035
番茄工作法图解
2012-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人