<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术积累]]></title><description><![CDATA[不积跬步无以至千里，不积小流无以成江海，程序人生的精彩需要坚持不懈地积累！]]></description><link>https://blog.youkuaiyun.com/hht006158</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hht006158]]></copyright><item><title><![CDATA[研发leader成长]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/120990019</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/120990019</guid><author>hht006158</author><pubDate>Wed, 27 Oct 2021 11:51:00 +0800</pubDate><description><![CDATA[研发leader成长





   近来和一些担任研发leader的同事和朋友交流中，发现部分同学，在研发leader的岗位工作上遇到了瓶颈。具体的问题，有个人发展空间上的，有工作内容上的，有时间精力安排的，有对外合作配合的，笔者仅以自己过去的经历和对leader工作的理解，分享一下对成为一个成功的研发leader的视角、观点。

研发leader的工作内容，可以分为以下几个方向：

1. 技术方向工作

2. 规划方向工作（目标、计划、执行、制度等...]]></description><category></category></item><item><title><![CDATA[开发人员的成长]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/120989923</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/120989923</guid><author>hht006158</author><pubDate>Wed, 27 Oct 2021 11:43:33 +0800</pubDate><description><![CDATA[一、高级程序员

如果你是一个刚刚创业的公司，公司没有专职产品经理和项目经理，你就是公司的产品经理，你如果对你现在的开发员能力不满，那么你只需要的是一个高级程序员。

你定义功能、你做计划推进和管理，他可以带1-2个副手把你规划的功能实现了，他是主力干活者，有技术难题也是他来亲自攻克解决。



所以，一个高级程序员，他的职责很清晰：

1、负责核心复杂功能的实现方案设计、编码实现

2、负责疑难BUG分析诊断、攻关解决



二、研发Leader

公司再长大些。如果你就有一个研发团队（含产品/开发/测试]]></description><category></category></item><item><title><![CDATA[input 鼠标点击清空默认值]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/111687727</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/111687727</guid><author>hht006158</author><pubDate>Fri, 25 Dec 2020 16:15:00 +0800</pubDate><description><![CDATA[&lt;input name="keywords" type="text" value="请输入短信验证码" οnfοcus="if(this.value == this.defaultValue) this.value = ''" οnblur="if(this.value == '') this.value = this.defaultValue"&gt;
]]></description><category></category></item><item><title><![CDATA[SDK和API的区别]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/106791199</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/106791199</guid><author>hht006158</author><pubDate>Tue, 16 Jun 2020 17:19:05 +0800</pubDate><description><![CDATA[不知道区别的人，大概率是你还没搞懂API、SDK是什么。
讲个小故事：研发人员A开发了软件A，研发人员B正在研发软件B。  有一天，研发人员B想要调用软件A的部分功能来用，但是他又不想从头看一遍软件A的源码和功能实现过程，怎么办呢？  研发人员A想了一个好主意：我把软件A里你需要的功能打包好，写成一个函数。你按照我说的流程，把这个函数放在软件B里，就能直接用我的功能了！其中，API就是研发人员A说的那个函数。
这就是API的诞生。日常生活中，我们有很多类似API的场景，比如：电脑需要调用手机里面的信息，这时]]></description><category></category></item><item><title><![CDATA[业务架构是战略，应用架构是战术，技术架构是装备]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/105087368</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/105087368</guid><author>hht006158</author><pubDate>Wed, 25 Mar 2020 09:23:00 +0800</pubDate><description><![CDATA[一. 什么是架构和架构本质



在软件行业，对于什么是架构，都有很多的争论，每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前，我们先讨论架构的概念定义，概念是人认识这个世界的基础，并用来沟通的手段，如果对架构概念理解不一样，那沟通起来自然不顺畅。
Linux有架构，MySQL有架构，JVM也有架构，使用Java开发、MySQL存储、跑在Linux上的...]]></description><category></category></item><item><title><![CDATA[关于datagrid 垂直滚动条设置]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/88893837</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/88893837</guid><author>hht006158</author><pubDate>Fri, 29 Mar 2019 15:13:27 +0800</pubDate><description><![CDATA[很多事我们需要让datagrid 显示滚动条

&lt;div class="easyui-layout" style="width:100%;height:450px;"&gt;
&lt;div data-options="region:'center',split:false,collapsible:false" style="width:80%;" title="应付辅料明细"&gt;
&...]]></description><category></category></item><item><title><![CDATA[ORA-03113：通信通道的文件结尾-完美解决方案]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/86589394</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/86589394</guid><author>hht006158</author><pubDate>Tue, 22 Jan 2019 09:44:40 +0800</pubDate><description><![CDATA[今天发现系统登录和查询数据特别慢，orcl进程占用内存也特别高。打开程序调试用，存储过程调用时报错【ORA-03113：通信通道的文件结尾】

解决方案：

oracle 文档中对这个错误这样解释：

ORA-03113 错误就是说连接到数据库的网络中断了。有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为&quot;经典的错误&quot;。

 

 

 

完美解决方案：

1、查看系统表空间...]]></description><category></category></item><item><title><![CDATA[s调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/83622200</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/83622200</guid><author>hht006158</author><pubDate>Thu, 01 Nov 2018 16:09:38 +0800</pubDate><description><![CDATA[1.使用记事本（或其他文本编辑器）创建一个protocal.reg文件，并写入以下内容


Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Webshell]
@=&quot;URL:Webshell Protocol Handler&quot;
&quot;URL Protocol&quot;=&quot;&quot;
[HKEY_CLASSES_ROOT\Webshell\DefaultI...]]></description><category></category></item><item><title><![CDATA[IT 入职感言 模板]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/83579187</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/83579187</guid><author>hht006158</author><pubDate>Wed, 31 Oct 2018 11:48:19 +0800</pubDate><description><![CDATA[时光总是毫不吝啬的流去，眨眼间我都来到XXX都有X个月的时间了。在这段说长不长说短不短的时间里，让我了解到XXX是一家以“XXXXXXX” 为企业宗旨和“XXXXXXXXXXXXXX”、“以提升员工价值推动企业创新”、“以实现技术进步促进科技创新”为企业理念致力于科技创新与实践应用的高新技术企业。让我感受到公司领导对工作的精益求精，不断创新，对员工的无微不至的关怀，让我感到加入XXX是幸运的。能成...]]></description><category></category></item><item><title><![CDATA[基于智慧防雷系统的大数据应用技术研究]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/83579105</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/83579105</guid><author>hht006158</author><pubDate>Wed, 31 Oct 2018 11:44:18 +0800</pubDate><description><![CDATA[基于智慧防雷系统的大数据应用技术研究

 

一、  引言

最近几年随着大数据技术的快速发展和应用，智慧城市随即也被正式提出，而且我们也可以深刻感受到“智慧”正在慢慢改变我们的生活方式和城市，要让城市变智慧的地方太多太多。如智慧照明、智慧家庭、智慧社区、智慧商业、智慧地产、智慧工业、智慧农业等等都和智慧息息相关如何让它变的智慧呢就需要经过大数据的统计分析才能做出智慧的判断。

***公司凭借强大...]]></description><category></category></item><item><title><![CDATA[Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误解决办法]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82854953</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82854953</guid><author>hht006158</author><pubDate>Wed, 26 Sep 2018 16:12:20 +0800</pubDate><description><![CDATA[今早刚上班、客户打电话过来说系统访问不了，输入用户名、用户号不能加载出来！听到这个问题，第一时间想到的是不是服务器重新启动了，Oracle数据库的相关服务没有启动的原因、查看服务的时候，发现相关的服务都是启动的状态。第二想法就是查看的程序配置文件是否被修改过、也没有异常；第三个就是用PL/SQL连接Oracle数据库，输入登录名和密码后，提示如下错误：ora-01033:oracle initia...]]></description><category></category></item><item><title><![CDATA[黑盒测试和白盒测试的区别]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82799285</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82799285</guid><author>hht006158</author><pubDate>Fri, 21 Sep 2018 11:41:40 +0800</pubDate><description><![CDATA[
			一. 软件测试方法

			1.        软件测试方法：白盒测试、黑盒测试、灰盒测试、静态测试、动态测试

			2.        白盒测试：是一种测试用例设计方法，在这里盒子指的是被测试的软件，白盒，顾名思义即盒子是可视的，你可以清楚盒子内部的东西以及里面是如何运作的，因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解，并且基于这个知识来设计你的用例。

			白盒测试...]]></description><category></category></item><item><title><![CDATA[Oracle 11g各种服务作用以及哪些需要开启]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82687240</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82687240</guid><author>hht006158</author><pubDate>Thu, 13 Sep 2018 14:14:59 +0800</pubDate><description><![CDATA[成功安装Oracle 11g数据库后，你会发现自己电脑运行速度会变慢，配置较低的电脑甚至出现非常卡的状况，通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么，具体该怎么做呢?

　　按照win7 64位环境下Oracle 11g R2安装详解中的方法成功安装Oracle 11g后，共有7个服务，分别为Oracle ORCL VSS Writer Service，OracleDBCon...]]></description><category></category></item><item><title><![CDATA[相邻行之间的计算 -----ORACLE lag()与lead() 函数]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82593506</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82593506</guid><author>hht006158</author><pubDate>Mon, 10 Sep 2018 18:01:18 +0800</pubDate><description><![CDATA[一、简介

相邻行之间的计算：

按照某个字段排序后，获取下一行某一列的数据，再来求差值

lag(字段,行数,默认值) over (order by 排序字段) as 列明    下一行的数据

lead(字段,行数,默认值) over (order by 排序字段)  as 列明   上一行的数据

 

　　lag与lead函数是跟偏移量相关的两个分析函数，通过这两个函数可以在一次查询中取出...]]></description><category></category></item><item><title><![CDATA[Oracle计算连续天数，计算连续时间，Oracle连续天数统计]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82460126</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82460126</guid><author>hht006158</author><pubDate>Thu, 06 Sep 2018 13:53:48 +0800</pubDate><description><![CDATA[计算出一个连续时间（天数），表如下：

先创建一个数据表


create table user_login(  
  pid NUMBER not null ,--表示每个用户  
  login_time TIMESTAMP not null--登录时间  
);  
  
insert into user_login(pid, login_time) values(1,TO_DATE('20...]]></description><category></category></item><item><title><![CDATA[trunc(sysdate)]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82460041</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82460041</guid><author>hht006158</author><pubDate>Thu, 06 Sep 2018 13:49:22 +0800</pubDate><description><![CDATA[ORACLE中TRUNC是截取的函数用在日期类型上，就是截取到日或时间。

以下为具体例子。

SELECT TRUNC(SYSDATE) FROM DUAL;默认是截取系统日期到日，

得到2012-12-19比如值为&quot;2012-12-19 14:30:50&quot;的日期变量TRUNC(SYSDATE)得到 2012-12-19 , 和TRUNC(SYSDATE,'DD')一样

TRUNC(SYSD...]]></description><category></category></item><item><title><![CDATA[oracle sql日期比较]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82460030</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82460030</guid><author>hht006158</author><pubDate>Thu, 06 Sep 2018 13:43:35 +0800</pubDate><description><![CDATA[共三部分：

第一部分：oracle sql日期比较:

http://www.blogjava.net/forker/archive/2007/09/07/143467.html#Post

第二部分：Oracle 获取当前日期及日期格式

http://blog.sina.com.cn/s/blog_6168ee920100l2ye.html

第三部分：

获取昨天：

select tru...]]></description><category></category></item><item><title><![CDATA[oracle时间格式转换]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82459951</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82459951</guid><author>hht006158</author><pubDate>Thu, 06 Sep 2018 13:42:14 +0800</pubDate><description><![CDATA[oracle时间格式转换，如yyyy-mm-dd改成yyyy-mm-dd 23:59:59


1. 取得当天0时0分0秒
 
select TRUNC(SYSDATE) FROM dual;
 
2. 取得当天23时59分59秒(在当天0时0分0秒的基础上加1天后再减1秒)
 
SELECT TRUNC(SYSDATE)+1-1/86400 FROM dual;
 
3.取得当前日期是一个星期中...]]></description><category></category></item><item><title><![CDATA[分组排序法取出连续天数]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82258469</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82258469</guid><author>hht006158</author><pubDate>Fri, 31 Aug 2018 16:31:09 +0800</pubDate><description><![CDATA[1、row_number() over()排序功能：

（1） row_number() over()分组排序功能：

     在使用 row_number() over()函数时候，over()里头的分组以及排序的执行晚于 where group by  order by 的执行。

partition by 用于给结果集分组，如果没有指定那么它把整个结果集作为一个分组，它和聚合函数不同的地方...]]></description><category></category></item><item><title><![CDATA[让一台电脑死机至少需要几行代码？]]></title><link>https://blog.youkuaiyun.com/hht006158/article/details/82187721</link><guid>https://blog.youkuaiyun.com/hht006158/article/details/82187721</guid><author>hht006158</author><pubDate>Wed, 29 Aug 2018 17:12:45 +0800</pubDate><description><![CDATA[一行代码足矣。

对于window系统，下面的bat脚本就能让机器死机。


%0|%0


 

记得在虚机上运行啊

对于linux系统，fork炸弹就行。


：（）{ ： | ： &amp;amp; }；：


 

同上

不管是哪种，无非是无限次循环，吃尽系统资源，最后让机器宕机。

 

最后说一下这个fork炸弹的原理吧。其实可以这样写：


fun()
{
  fun | fun &amp;am...]]></description><category></category></item></channel></rss>