<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[封印大枪的专栏]]></title><description><![CDATA[多年以后，我会在哪里，干着什么，我不知道。但是我知道我现在在哪里，干了什么。]]></description><link>https://blog.youkuaiyun.com/DNF1990</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DNF1990]]></copyright><item><title><![CDATA[Go开发工程师-Golang基础知识篇]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/148960372</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/148960372</guid><author>DNF1990</author><pubDate>Sat, 28 Jun 2025 22:58:45 +0800</pubDate><description><![CDATA[本文梳理了Go语言中map相关的重要面试考点和底层实现原理。重点内容包括：1. map底层数据结构（哈希表+桶结构）及查询时间复杂度（平均O(1)）；2. 扩容机制（负载因子&gt;6.5或溢出桶过多触发渐进式扩容）；3. 常见问题（未初始化panic、并发读写问题）；4. sync.Map实现原理（读写分离+双map结构）及其与加锁map的性能对比；5. 典型面试题解析（哈希冲突处理、rehash策略、数据迁移等）。同时对比了slice的底层结构和使用注意事项，为开发者应对技术面试提供了系统性的知识框架。]]></description><category></category></item><item><title><![CDATA[聊聊Golang开发工程师]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/148881476</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/148881476</guid><author>DNF1990</author><pubDate>Wed, 25 Jun 2025 00:02:16 +0800</pubDate><description><![CDATA[Go开发工程师需要掌握：
1)Go基础知识 
2)项目经验 
3)架构理解 
4)算法能力（大厂重点考察）。该专栏将从面试官角度解析Go开发工程师的核心能力要求。]]></description><category></category></item><item><title><![CDATA[聊聊Go语言的异常处理机制]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/142963421</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/142963421</guid><author>DNF1990</author><pubDate>Tue, 15 Oct 2024 20:15:07 +0800</pubDate><description><![CDATA[golang的内置方法，能够改变程序的控制流。当函数调用了panic，函数会停止运行，但是defer函数会运行，程序会在当前panic的goroutine全部退栈以后crash。关于Golang panic的机制，我们从使用层面入手，一直到了Golang源码的处理逻辑，后续又稍微了解了一下从系统层到golang的一个配合。基本上回答了开始提的4个问题，对整个链路应该有了一个大体的认识。]]></description><category></category></item><item><title><![CDATA[聊聊转岗的一些思考-服务端和客户端开发异同]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/142930957</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/142930957</guid><author>DNF1990</author><pubDate>Mon, 14 Oct 2024 22:54:25 +0800</pubDate><description><![CDATA[目前很多公司服务端很多业务都采用了微服务的架构，通过将功能拆分到各个服务中以实现业务逻辑的解耦。微服务的优势有很多，包括可以独立开发，单体应用分解为一组服务，开发的速度要快很多，更容易理解和维护，每个微服务可以独立部署，开发人员无需协调对服务升级或更改的部署。故障隔离更好，即使应用中的一个服务不起作用，系统仍然可以继续运行。可以混合相关技术栈，使用不同的语言和技术来构建不同服务。]]></description><category></category></item><item><title><![CDATA[iOS开发者如何提高自己的水平？]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/42915657</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/42915657</guid><author>DNF1990</author><pubDate>Tue, 20 Jan 2015 11:37:07 +0800</pubDate><description><![CDATA[提高自己的水平]]></description><category></category></item><item><title><![CDATA[Limboy：自学 iOS 开发的一些经验]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/42468441</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/42468441</guid><author>DNF1990</author><pubDate>Tue, 06 Jan 2015 21:40:30 +0800</pubDate><description><![CDATA[不知不觉作为 iOS 开发也有两年多的时间了，记得当初看到 OC 的语法时，愣是被吓了回去，隔了好久才重新耐下心去啃一啃。啃了一阵，觉得大概有了点概念，看到 Cocoa 那么多的 Class，又懵了，怎么才能调用系统的相机？怎么保存信息？怎么做一个像 Twitter 个人页那样的页面？总之就是不知道该从哪切入。
现在回想起来，其实路一直都在，而且有很多条，当初如果有人能够指出一条还不错的道，或许]]></description><category></category></item><item><title><![CDATA[记录一下这个地方]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/42100857</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/42100857</guid><author>DNF1990</author><pubDate>Tue, 23 Dec 2014 11:51:14 +0800</pubDate><description><![CDATA[二：开发者论坛和资料站点
1.http://www.cocoachina.com/
  我基本把他归为eoe一样常用级别。
2.http://www.apple.com.cn/developer/  这个就不解释了，英语好的可以去掉cn，不过目前我还用的比较少，官方文档和指引
3.http://code4app.com/ 提供一些常用的自定义控件等等的源码，还不错
4.http://ww]]></description><category></category></item><item><title><![CDATA[菜鸟学习ios开发(一)]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/40182023</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/40182023</guid><author>DNF1990</author><pubDate>Fri, 17 Oct 2014 11:53:09 +0800</pubDate><description><![CDATA[学习ios开发有一段时间咯，]]></description><category></category></item><item><title><![CDATA[UIApplication深入研究]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/38910523</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/38910523</guid><author>DNF1990</author><pubDate>Fri, 29 Aug 2014 00:17:11 +0800</pubDate><description><![CDATA[很多时候，我们不需要关心这个类，我们很少继承这个类，偶尔会调用这个类的api来实现一些功能，但是不可否认，这个类是iOS编程中很重要的一个概念，所以我这里写这个文章来总结以下这个类的信息，如果写的不对的地方，请留言，多谢。

UIApplication的核心作用是提供了iOS程序运行期间的控制和协作工作。

每一个程序在运行期必须有且仅有一个UIApplication（或则其子类）的一个实]]></description><category></category></item><item><title><![CDATA[二进制安全]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/21257853</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/21257853</guid><author>DNF1990</author><pubDate>Fri, 14 Mar 2014 23:10:58 +0800</pubDate><description><![CDATA[关于这个词，解释的应该很多，不管是密码学还是文件什么的，这次想说的是关于代码是二进制安全的，比如这句Redis 的字符串表示还应该是二进制安全的：

这里的二进制安全是什么意思呢？
感觉wiki里这个解释的还是比较清楚的：

Binary-safe is a 
computer programming term mainly used in connection with 
stri]]></description><category></category></item><item><title><![CDATA[HDU 4357]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8496681</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8496681</guid><author>DNF1990</author><pubDate>Sat, 12 Jan 2013 18:17:17 +0800</pubDate><description><![CDATA[这种换字符类型的题目，以前好像做过一次，还是没想出来，汗啊，主要就是如何证明字符数字大于3的时候的奇偶性相同则可以，字符数为2的时候模拟过程就好。
#include
#include
using namespace std;

bool find(string s1, string s2)
{
    char s;
    int i;
    
    for(i = 1;]]></description><category></category></item><item><title><![CDATA[HDU 1428]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8469084</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8469084</guid><author>DNF1990</author><pubDate>Sat, 05 Jan 2013 15:58:38 +0800</pubDate><description><![CDATA[无意中又做到了记忆化搜索咯，上次做了一道记忆化搜索的题目，这题与那题基本是一样的，不过这次自己一步一步敲出来的，感觉还是不错的，记录下来。今天已经1月5号咯，在宁波这边也有半年咯，不知道怎么说自己的感受，总是觉得有些疲惫的感觉，可能是快放假咯。路真是一步一步走出来的，实验室的各位都很有意思，不过明年就要实习咯，希望自己能更给力啊。
这题有两个过程，一个是求出从n,n点到其他各点之间的距离，这个使]]></description><category></category></item><item><title><![CDATA[与百度大牛的对话]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8465246</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8465246</guid><author>DNF1990</author><pubDate>Fri, 04 Jan 2013 16:45:07 +0800</pubDate><description><![CDATA[当百度系统部刚刚成立的时候，大刘便是系统部的唯一的一个人。据人称他从写shell脚本到修改linux内核无一不精，九年了，他是系统部人人都知道的“大牛”。

百度的年会，我坐在他旁边，起初不以为意，直到同组的人向我偷偷的介绍：他就是传说中的大牛。

我很好奇，就与他有了以下对白

“你就是传说中的大牛？？？”

“呵呵，一个老员工而已。”

“整天被人称为大牛会不会压力很大呀？]]></description><category></category></item><item><title><![CDATA[第K优决策 HDU2639]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8459889</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8459889</guid><author>DNF1990</author><pubDate>Wed, 02 Jan 2013 21:35:13 +0800</pubDate><description><![CDATA[看到一些比较好的东西，感觉对理解这个对于求次优解、第K优解类的问题非常有启发性吧，以前不知道应该怎么办，看了以后感觉稍微有点点想法，多想想吧，估计能触类旁通，遇到相关的一些题目可能也会有一定的想法吧，下面就是转过来的，感觉挺好的。
求第K优解
对于求次优解、第K优解类的问题，如果相应的最优解问题能写出状态转移方程、用动态规划解决，那么求次优解往往可以相同的复杂度解决，第K优解则比求最优解的复杂]]></description><category></category></item><item><title><![CDATA[HDU 2896]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8459305</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8459305</guid><author>DNF1990</author><pubDate>Wed, 02 Jan 2013 17:23:06 +0800</pubDate><description><![CDATA[好吧 继续悲剧的节奏，自己看看就行咯
#include
using namespace std;

char str[11000];
int total, head, tail;

struct node
{ 
    node *next[130];
    node *fail;
    int cnt, id;
    node(){
       fail = N]]></description><category></category></item><item><title><![CDATA[AC自动机]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8457502</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8457502</guid><author>DNF1990</author><pubDate>Tue, 01 Jan 2013 16:57:57 +0800</pubDate><description><![CDATA[不是很懂AC自动机，只能照着别人写的写了个，实在是无语，慢慢学学AC自动机吧，希望自己能懂，并且自己能敲出来，留下做个标记吧。
#include
#include
#include
using namespace std;

char str[1000005];
int head, tail;

struct node{
   node *next[26];
   node]]></description><category></category></item><item><title><![CDATA[HDU 1027]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8333514</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8333514</guid><author>DNF1990</author><pubDate>Wed, 19 Dec 2012 21:00:22 +0800</pubDate><description><![CDATA[本来是说做搜索的，突然看到一道组合的题目，不A，心里毕竟有点不爽。。。。记得以前上组合数学课的时候说过一个字典序的生成方式，不过时间比较远，想不起来咯，只好又去看了看，现在记录一下，以后忘了还能看到。
字典序算法如下：
设P是1～n的一个全排列:p=p1p2......pn=p1p2......pj-1pjpj+1......pk-1pkpk+1......pn
1）从排列的右端开始，找出第]]></description><category></category></item><item><title><![CDATA[HDU 1495]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8331910</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8331910</guid><author>DNF1990</author><pubDate>Wed, 19 Dec 2012 15:04:51 +0800</pubDate><description><![CDATA[最近想到一句话，搜索和DP得一可搞ACM， 感觉现在还是只能做一些简单的题目，遇到稍微难点的题目就直接跪咯，所以想加强一下自己的编码能力，准备搞个小专题，练习联系搜索和DP，搜索稍微熟悉点，就从搜索开始搞起，先做了一道1495。写了个特别搓的BFS，实在是无语咯，这水平，唉。。。。。 自己记录下来自己的脚印吧。。。。
这个数据量比较小，也没什么优化，直接就上BFS作为第一题吧。。。
#incl]]></description><category></category></item><item><title><![CDATA[pat的一道无语题]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8316873</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8316873</guid><author>DNF1990</author><pubDate>Tue, 18 Dec 2012 23:45:57 +0800</pubDate><description><![CDATA[今天做一道那天没过的PAT考试题，真是各种无语啊，感觉数据出的也有点弱，真是水过咯，如果再强点，估计我这代码也是要跪的节奏。感觉最近状态还是不错，基本没什么特别卡的情况，编码水平感觉到了一个瓶颈，跨过去可能会有更大的提高，继续努力咯。。。。
pat 主页http://pat.zju.edu.cn，1047题，主要是个模拟的选课题目，大家有兴趣可以看下，顺便还是为浙大pat考试打个小广告吧，这样比]]></description><category></category></item><item><title><![CDATA[zju pat]]></title><link>https://blog.youkuaiyun.com/DNF1990/article/details/8309513</link><guid>https://blog.youkuaiyun.com/DNF1990/article/details/8309513</guid><author>DNF1990</author><pubDate>Mon, 17 Dec 2012 21:29:11 +0800</pubDate><description><![CDATA[1049. Counting Ones (30)
 


The task is simple: given any positive integer N, you are supposed to count the total number of 1's in the decimal form of the integers from 1 to N. For example, given]]></description><category></category></item></channel></rss>