<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[自强学堂]]></title><description><![CDATA[认真做事，踏实做人。读书、编码、跑步、照顾家庭]]></description><link>https://blog.csdn.net/hustbill</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hustbill]]></copyright><item><title><![CDATA[GenAI发展如火如荼，普通软件工程师该如何入局？]]></title><link>https://blog.csdn.net/hustbill/article/details/139940253</link><guid>https://blog.csdn.net/hustbill/article/details/139940253</guid><author>hustbill</author><pubDate>Mon, 24 Jun 2024 22:30:08 +0800</pubDate><description><![CDATA[普通软件工程师的入局机会，GenAI。]]></description><category></category></item><item><title><![CDATA[疫情期间坚持做广播体操]]></title><link>https://blog.csdn.net/hustbill/article/details/107889071</link><guid>https://blog.csdn.net/hustbill/article/details/107889071</guid><author>hustbill</author><pubDate>Sun, 09 Aug 2020 02:10:55 +0800</pubDate><description><![CDATA[因为从3月9号到现在，一直在家办公，活动半径缩短到方圆500米。除了日常工作，每周一次的超市采购，就是在家对着两台显示器，敲着键盘，本来就胖的身体现在更加臃肿不堪。

体力也有些下降，为了应对这种情况，为了还能健康工作三十年，我恢复了每天的广播体操，至少维持一定的运动量。

有时候在傍晚下班以后，会下楼去小区里面戴着口罩走动走动，遛遛弯。

美国疫情估计不会很快过去，还要持续两三个月的样子，继续坚持下去。


...]]></description><category></category></item><item><title><![CDATA[开始从事运维工作了]]></title><link>https://blog.csdn.net/hustbill/article/details/52783871</link><guid>https://blog.csdn.net/hustbill/article/details/52783871</guid><author>hustbill</author><pubDate>Tue, 11 Oct 2016 00:54:27 +0800</pubDate><description><![CDATA[成为软件工程师已经十年了，用过的技术栈也不少。写过java程序，写过c++程序，也写过c＃程序。现在转去做运维，一个是工作需要，另外一个原因就是想尝试一下运维的挑战。 需要掌握的是虚拟化容器工具，后端日志监控工具，还有web services的性能指标监控，另外就是团队项目的持续集成。边干边学。把自己清空，从一个运维新兵做起。 2016年还剩下两个多月时间。 加油干吧～]]></description><category></category></item><item><title><![CDATA[2016-05-18 Lending Club onsite interview]]></title><link>https://blog.csdn.net/hustbill/article/details/51458629</link><guid>https://blog.csdn.net/hustbill/article/details/51458629</guid><author>hustbill</author><pubDate>Fri, 20 May 2016 01:01:43 +0800</pubDate><description><![CDATA[一共四个工程师和一个director来面试我。感觉lendingclub工程师都很nice。出的题目都是leetcode类似题目。办公环境很棒。零食和饮料都很好。大家可以去投着试试。]]></description><category></category></item><item><title><![CDATA[重新开始在CSDN扎根]]></title><link>https://blog.csdn.net/hustbill/article/details/51379595</link><guid>https://blog.csdn.net/hustbill/article/details/51379595</guid><author>hustbill</author><pubDate>Thu, 12 May 2016 00:33:14 +0800</pubDate><description><![CDATA[重新开始在CSDN扎根去年在CSDN写文章的时候，动不动加载缓慢，连接费劲。今天看了几篇微信转过来的CSDN geek文章，重新尝试在CSDN写文章，觉得缓存处理得很好，还可以离线写作 和简书给我的写作体验一样。简书 主要是一些非技术的文章多些，技术氛围肯定不如csdn。另外，自己的博客hustbill.github.io 和Github 有点自娱自乐的味道。还是要和喜欢技术的高手们交流才能更好地进]]></description><category></category></item><item><title><![CDATA[Scala resource list]]></title><link>https://blog.csdn.net/hustbill/article/details/51379556</link><guid>https://blog.csdn.net/hustbill/article/details/51379556</guid><author>hustbill</author><pubDate>Thu, 12 May 2016 00:20:22 +0800</pubDate><description><![CDATA[Scala 学习资源列表date: 2016-03-31 22:50:00
Scala School Lessons in the Fundamentals of Scala   
Effective Scala Twitter’s “best practices” for Scala. Useful for understanding idioms in Twitter’s code.  
sca]]></description><category></category></item><item><title><![CDATA[2016-04-04-Ejabberd-configure-db-postgresql]]></title><link>https://blog.csdn.net/hustbill/article/details/51379542</link><guid>https://blog.csdn.net/hustbill/article/details/51379542</guid><author>hustbill</author><pubDate>Thu, 12 May 2016 00:17:56 +0800</pubDate><description><![CDATA[Configure Ejabberd chat server to use PostgreSQL
In order to make data persistent with in any application, we can link it to a PostgreSQL relational database.]]></description><category></category></item><item><title><![CDATA[初次尝试mac下markdown 免费写作工具-Writed]]></title><link>https://blog.csdn.net/hustbill/article/details/44939679</link><guid>https://blog.csdn.net/hustbill/article/details/44939679</guid><author>hustbill</author><pubDate>Wed, 08 Apr 2015 13:37:29 +0800</pubDate><description><![CDATA[Writed - Mac下面免费markdown写作工具，输入文字和代码都很方便，专注于写作，是写博客的好助手。 推荐大家试用。 


Writed was created by Stahl Labs AB to 
provide the best distraction free 
writing tool for Mac.]]></description><category></category></item><item><title><![CDATA[2015.04.01 Leetcode  Generate Parentheses]]></title><link>https://blog.csdn.net/hustbill/article/details/44830241</link><guid>https://blog.csdn.net/hustbill/article/details/44830241</guid><author>hustbill</author><pubDate>Thu, 02 Apr 2015 12:00:47 +0800</pubDate><description><![CDATA[LeetCode - Given n pairs of parentheses,

write a function to generate all combinations of well-formed parentheses.
For example, given n = 3, a solution set is:
"((()))", "(()())", "(())()", "()(())", "()()()"

  题解： 需要用dfs －backtracking. 
 给定的n为括号对，也就是有n个]]></description><category></category></item><item><title><![CDATA[2015.04.01 Leetcode Insert interval]]></title><link>https://blog.csdn.net/hustbill/article/details/44823865</link><guid>https://blog.csdn.net/hustbill/article/details/44823865</guid><author>hustbill</author><pubDate>Thu, 02 Apr 2015 03:55:38 +0800</pubDate><description><![CDATA[Insert Interval解法：
先用start，end两个变量来定位 newinterval可能要插入的起始点和结束点。 分三种情况来看是否需要调整或合并（merge）。 
case1: 在start 之前直接copy 到结果res； case2: 在end之后也是直接copy到res中;  case3: 需要合并的就是newInterval.start, newInterval.end, 和任选的一个interval 的interval.start , interval.end 四个边界的比较。 下]]></description><category></category></item><item><title><![CDATA[2015.03.30 LeetCode  Merge Intervals 解题记录]]></title><link>https://blog.csdn.net/hustbill/article/details/44778241</link><guid>https://blog.csdn.net/hustbill/article/details/44778241</guid><author>hustbill</author><pubDate>Tue, 31 Mar 2015 13:16:22 +0800</pubDate><description><![CDATA[今天下午做了一道题。leetcode merge intervals 属于比较难的题目。 
首先用collections.sort 给list排序，然后用两个while loop来比较两个interval 的start， end 。 从而生成新的interal，再插入到新的list 返回结果。 
下面给出自己的代码：

/*
 50 Merge Intervals 
 
 https://leetcode.com/problems/merge-intervals/
 Given a collection o]]></description><category></category></item><item><title><![CDATA[2015.03.29 LeetCode Rotate array LeetCode java 解法]]></title><link>https://blog.csdn.net/hustbill/article/details/44744859</link><guid>https://blog.csdn.net/hustbill/article/details/44744859</guid><author>hustbill</author><pubDate>Mon, 30 Mar 2015 06:24:27 +0800</pubDate><description><![CDATA[［Leetcode] Rotate an array of n elements to the right by k steps.

For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4]. 提供两种解法。 一种是 用hashmap来做，另外一种用arraycopy函数来做。时间复杂度类似。]]></description><category></category></item><item><title><![CDATA[2015.03.28 leetcode LRU cache 解题记录]]></title><link>https://blog.csdn.net/hustbill/article/details/44725765</link><guid>https://blog.csdn.net/hustbill/article/details/44725765</guid><author>hustbill</author><pubDate>Sun, 29 Mar 2015 11:59:16 +0800</pubDate><description><![CDATA[LRU Cache

Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set.

get(key) - Get the value (will always be positive) of the key if the key exists in the cache, otherwise return -]]></description><category></category></item><item><title><![CDATA[Faster\Slower 快慢指针的应用]]></title><link>https://blog.csdn.net/hustbill/article/details/44671781</link><guid>https://blog.csdn.net/hustbill/article/details/44671781</guid><author>hustbill</author><pubDate>Fri, 27 Mar 2015 09:48:40 +0800</pubDate><description><![CDATA[leetcode很多题目都是利用快慢指针来解决题目，下面具体讲解下快慢指针。


 http://www.cnblogs.com/springfor/p/3869308.html
概念： 

快指针在每一步走的步长要比慢指针一步走的步长要多。快指针通常的步速是慢指针的2倍。在循环中的指针移动通常为：faster = faster.next.next, slower = slower.n]]></description><category></category></item><item><title><![CDATA[Valid Parentheses leetcode java]]></title><link>https://blog.csdn.net/hustbill/article/details/44671045</link><guid>https://blog.csdn.net/hustbill/article/details/44671045</guid><author>hustbill</author><pubDate>Fri, 27 Mar 2015 08:44:18 +0800</pubDate><description><![CDATA[这道题是一道很常见的老题，记得当时看严蔚敏的数据结构还有数据结构课上面都见过这道题，一道训练栈的基础题。解题方法是：一个个检查给的characters，如果是左括号都入栈；如果是右括号，检查栈如果为空，证明不能匹配，如果栈不空，弹出top，与当前扫描的括号检查是否匹配。全部字符都检查完了以后，判断栈是否为空，空则正确都匹配，不空则证明有没匹配的。注意：检查字符是用==，检查String是用.isEqual()，因为String是引用类型，值相等但是地址可能不等。]]></description><category></category></item><item><title><![CDATA[Insertion sort, select sort, Quick sort and Merge sort]]></title><link>https://blog.csdn.net/hustbill/article/details/43434189</link><guid>https://blog.csdn.net/hustbill/article/details/43434189</guid><author>hustbill</author><pubDate>Tue, 03 Feb 2015 02:30:05 +0800</pubDate><description><![CDATA[冒泡排序 插入排序 选择排序  快速排序]]></description><category></category></item><item><title><![CDATA[LeetCode - Single number- Jan 31, 2015]]></title><link>https://blog.csdn.net/hustbill/article/details/43368185</link><guid>https://blog.csdn.net/hustbill/article/details/43368185</guid><author>hustbill</author><pubDate>Sun, 01 Feb 2015 03:59:20 +0800</pubDate><description><![CDATA[Given an array of integers, every element appears twice except for one. Find that single one.


Note:
Your algorithm should have a linear runtime complexity. Could you implement it without using extra memory?]]></description><category></category></item><item><title><![CDATA[Leetcode - Add Binary -Jan 30, 2015]]></title><link>https://blog.csdn.net/hustbill/article/details/43335989</link><guid>https://blog.csdn.net/hustbill/article/details/43335989</guid><author>hustbill</author><pubDate>Sat, 31 Jan 2015 04:37:32 +0800</pubDate><description><![CDATA[Given two binary strings, return their sum (also a binary string).
For example,
a = "11"
b = "1"
Return "100".]]></description><category></category></item><item><title><![CDATA[2014.8.12－AKKA和Actor model 分布式开发环境学习小结]]></title><link>https://blog.csdn.net/hustbill/article/details/38526877</link><guid>https://blog.csdn.net/hustbill/article/details/38526877</guid><author>hustbill</author><pubDate>Wed, 13 Aug 2014 01:24:58 +0800</pubDate><description><![CDATA[学习使用AKKA 断断续续有一年了。目前还是习惯用java来写akka下面的程序。对于原生的scala还是没有时间和兴趣去学习它。 毕竟学习一门语言需要兴趣和时间的。 


AKKA学习资源还是不算丰富。 看过最多的就是官方的编程手册，还有就是AKKA Essentials 这两本。  自己动手写的程序还不算多，也放在github上面。 另外，在akka编译配置、升级版本上，以及部署多台服务]]></description><category></category></item><item><title><![CDATA[重新开始找工作，刷题，数据结构和算法=>目标1月20号的Amazon面试！]]></title><link>https://blog.csdn.net/hustbill/article/details/17883919</link><guid>https://blog.csdn.net/hustbill/article/details/17883919</guid><author>hustbill</author><pubDate>Sun, 05 Jan 2014 14:58:27 +0800</pubDate><description><![CDATA[2014年开始新的征程。目标1月20号的Amazon面试！


兜兜转转的，还是要做程序员了。为了在异国他乡立足，做程序员无疑是一个很好的途径。短平快！  只是自己写代码的能力着实不如从前。现在捧着书都看不进去几页。但是为了身上衣裳口中食，还是努力练习编程和数据结构、把常用算法进行操练。


在自己的三十岁以后，还是要打牢基础。 除了做这个，我还真发现不了自己其他能赖以为生的技艺！ 为]]></description><category></category></item></channel></rss>