<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Station of GoGdizzY]]></title><description><![CDATA[teenie-weenie boy servant of a scholar, absurdity, absurdity.]]></description><link>https://blog.youkuaiyun.com/gogdizzy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; gogdizzy]]></copyright><item><title><![CDATA[smb连接错误“请检查服务器名称或IP地址，然后再试一次，如果问题持续发生，请联系系统管理员“]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/103356895</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/103356895</guid><author>gogdizzy</author><pubDate>Mon, 02 Dec 2019 20:59:26 +0800</pubDate><description><![CDATA[问题
公司内部的共享服务器突然访问不了了（iMac访问Windows共享）。提示错误“请检查服务器名称或IP地址，然后再试一次，如果问题持续发生，请联系系统管理员”
经过试验，有如下现象：

可以访问旧服务器，没法访问新服务器，但是会弹出验证窗口，只不过输入用户名密码后就弹错
可以在别人的win笔记本、我自己的win虚机访问，就是不能从iMac直接访问（cifs和smb协议都不行）
iMac连接无...]]></description><category></category></item><item><title><![CDATA[Mac下Intellij IDEA快捷键部分失效]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/77943701</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/77943701</guid><author>gogdizzy</author><pubDate>Tue, 12 Sep 2017 12:03:18 +0800</pubDate><description><![CDATA[主要是普通快捷键可以，涉及到F1~F12之类的就不生效，尤其是Find Usages（Alt+F7）不生效后来发现是最上面一排键F1~F12默认变成了功能键，例如调节亮度，调节音量等，而不是本来的F1~F12功能了在 系统偏好设置》键盘》键盘tab页，勾选下面这个即可]]></description><category></category></item><item><title><![CDATA[json相关]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53504136</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53504136</guid><author>gogdizzy</author><pubDate>Wed, 07 Dec 2016 12:21:16 +0800</pubDate><description><![CDATA[1 认清json两种格式"{\"1\":3000024.996666668,\"2\":3020000.0,\"3\":3000000.0,\"4\":3000000.0,\"5\":3000000.0}" 
{"1":3000024.996666668,"2":3020000.0,"3":3000000.0,"4":3000000.0,"5":3000000.0}这两种格式的区别是，上面那个所有的]]></description><category></category></item><item><title><![CDATA[Peterson算法]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53175788</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53175788</guid><author>gogdizzy</author><pubDate>Tue, 15 Nov 2016 19:40:40 +0800</pubDate><description><![CDATA[1 应用范围
只能应用在两个线程竞争的情况下，更多线程竞争不适用
不需要借助锁或类似cas的原子操作，但是需要处理器保证”单位数据”（例如32bit整数）的存取是原子的
2 基本原理
在内存中有3个”单位数据”作为标记，其中一个线程可以写第1和第2个，另一个线程可以写第2和第3个
每个线程读取三个”单位数据”的值来判断自己是否进入临界区，没有则重复检测状态（类似spinLock）
进出临界区的时候都]]></description><category></category></item><item><title><![CDATA[Pthread API总结]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53163312</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53163312</guid><author>gogdizzy</author><pubDate>Mon, 14 Nov 2016 19:50:33 +0800</pubDate><description><![CDATA[Pthread API
  函数名
  说明  pthread_atfork
  fork前后的处理函数，一般不建议多线程下进行fork，见http://blog.youkuaiyun.com/anxuegang/article/details/66584722
  pthread_attr_getguardsizepthread_attr_setguardsize
  堆栈保护区大小
  PTHREAD_CR]]></description><category></category></item><item><title><![CDATA[windows下隐藏console窗口]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53162761</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53162761</guid><author>gogdizzy</author><pubDate>Mon, 14 Nov 2016 19:18:54 +0800</pubDate><description><![CDATA[1 问题想写一个程序，调用另外一个命令，双击运行时直接后台运行，执行时不弹出console黑窗口。2 解决方案最开始使用system( "your_cmd" );这样的方式，必然会有console窗口一闪而过。后来查资料看到有人提出了添加链接器选项 
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") 
使得子系统和]]></description><category></category></item><item><title><![CDATA[赠券收集者问题]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53161214</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53161214</guid><author>gogdizzy</author><pubDate>Mon, 14 Nov 2016 17:18:32 +0800</pubDate><description><![CDATA[1 定义如果购买一袋小完能方便面，可以赠送一个卡片，一共有N中卡片，每种卡片出现概率一致（当然实际上商家肯定会把某种卡片出现概率调低），那么如果想收集全部卡片，需要购买多少袋方便面？（求期望值） 
这个问题就称为赠券收集者问题。2 解决设f(i)表示收集i种卡片的期望值，那么f(n)即为所求f(1) = 1假设我们已经收集了i种，那么要收集第i+1种时，除去已经有了的i种，剩下的卡片任何一个如果我们]]></description><category></category></item><item><title><![CDATA[sql性能优化]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53118670</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53118670</guid><author>gogdizzy</author><pubDate>Thu, 10 Nov 2016 18:19:11 +0800</pubDate><description><![CDATA[关联表查询优化1可能会遇到这样的工作场景，表A包含待查询的属性，但是有一些额外字段需要通过某个关联字段查询表B，这时候就需要用到join语句，如果表B很大，那么一定要在该关联字段上面建立索引。 
举例来说，我有两个表：
  表
  内容  t_install
  用户安装信息，包含user_id，from_where字段，user_id建立了索引
  t_pay
  用户付费信息，包含user_id]]></description><category></category></item><item><title><![CDATA[架设tomcat服务器遇到的问题]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53118177</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53118177</guid><author>gogdizzy</author><pubDate>Thu, 10 Nov 2016 17:44:11 +0800</pubDate><description><![CDATA[1 启动日志报错No suitable driver found for jdbc:mysql在代码中有 
Connection conn = DriverManager.getConnection( 
                    "jdbc:mysql://" + ... ); 
这样的语句，执行失败，需要在这句话之前执行 
Class.forName("com.mysql.jdbc.]]></description><category></category></item><item><title><![CDATA[常见悖论paradox]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/53085786</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/53085786</guid><author>gogdizzy</author><pubDate>Tue, 08 Nov 2016 19:06:09 +0800</pubDate><description><![CDATA[常见悖论1 drinker paradox描述：在酒店有这样的人，即如果他在喝酒，那么所有人都在喝酒。解释：分两种情况：a 如果所有人都在喝，成立。b 至少有一个人A没有喝，那么（如果A喝酒，所有人都在喝）依然是逻辑真，因为前提（如果A喝酒）是假，所以整个语句是空真语句（vacuously true）。2 Ross–Littlewood paradox描述：午前半小时第一步，午前15分钟第二步，午前]]></description><category></category></item><item><title><![CDATA[多线程情况下libc IO的缓存]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/51077784</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/51077784</guid><author>gogdizzy</author><pubDate>Wed, 06 Apr 2016 19:41:08 +0800</pubDate><description><![CDATA[1 libc的缓冲地位 
如图，如果调用printf之类的库函数，数据会先进入库缓冲区，然后在一定条件下（满足库定义的条件或主动调用fflush），才会写入操作系统缓冲区。 
如果直接调用write系统函数，就会直接写入操作系统缓冲区，所以在即使在单线程的情况下，如果混用printf和write，也可能会有“时序错乱”问题，即后面的语句先输出的问题。可以参看我之前一篇文章。2 多线程下的printf]]></description><category></category></item><item><title><![CDATA[C++还能重新辉煌吗？C++复杂性的思考]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/50599503</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/50599503</guid><author>gogdizzy</author><pubDate>Thu, 28 Jan 2016 11:29:01 +0800</pubDate><description><![CDATA[好多年前的文章，来源已经不知道了，但是读了还是深有感触，接触了C++和Java两种语言，真是觉得C++的高层次的库太匮乏了，乱而杂，重复造了好多个小轮子（或者还可能是破轮子），除了一个我不太了解的ACE，不知道什么时候才能有Java这样的高度统一的，文档齐全的，深入生产，解放劳动力的库。　　C++的表面困境来自两方面，一是开发效率低，而是轻易犯错，维护难度大。此二者俱是表象，本质就是一个——过度复杂]]></description><category></category></item><item><title><![CDATA[memcached错误：invalid stream header: 7B227573]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/49254541</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/49254541</guid><author>gogdizzy</author><pubDate>Mon, 19 Oct 2015 20:24:25 +0800</pubDate><description><![CDATA[遇到场景： 
1 之前数据库是用danga版本的memcached client写入的。 
2 用spymemcached读出，写入另一个数据库。 
3 用danga版本的读取新数据库会报错，当然后面的数据因人而异，我的是7B227573，也就是“{“us”这4个字符，其实是一个json串的前缀。原因： 
在memcached中，不同的客户端在set或者add值时，对命令的第二个参数的使用是不一致的]]></description><category></category></item><item><title><![CDATA[tomcat启动后卡死]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/49078933</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/49078933</guid><author>gogdizzy</author><pubDate>Mon, 12 Oct 2015 20:04:58 +0800</pubDate><description><![CDATA[这是一台机器上启动多个tomcat遇到的问题。程序在开发机上用jetty跑没有问题。但是部署到测试机上却出问题了。]]></description><category></category></item><item><title><![CDATA[C++的零指针（NULL，0，nullptr）]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/48859999</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/48859999</guid><author>gogdizzy</author><pubDate>Fri, 02 Oct 2015 13:34:44 +0800</pubDate><description><![CDATA[原文地址：http://www.cppblog.com/airtrack/archive/2012/09/16/190828.aspx零指针的定义C语言：NULL 
C++03前：0 
C++11：nullptr进化之路最开始，C语言中的NULL通常定义成#define NULL ((void *)0)
// C语言有隐式指针转换，可以写如下代码
int *i = NULL;
time_t* t =]]></description><category></category></item><item><title><![CDATA[如何用C++函数实现类似三目运算符的功能]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/48320513</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/48320513</guid><author>gogdizzy</author><pubDate>Wed, 09 Sep 2015 18:55:03 +0800</pubDate><description><![CDATA[问题引出今天aikilis问了我二个问题： 
1. 下面这段代码合法吗？( i > 0 ? i : j ) = 1;
如何用一个原型为quest(bool,type,type)的函数实现三目符的功能？
经试验，第一个问题的答案是肯定的，虽然原来从没这么用过。 
第二个问题确实费了很多脑筋。三目符的性质void test0() {
        int i = 0, j = 0, k;]]></description><category></category></item><item><title><![CDATA[最大公约数gcd实现]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/48271491</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/48271491</guid><author>gogdizzy</author><pubDate>Mon, 07 Sep 2015 19:55:07 +0800</pubDate><description><![CDATA[原文地址：https://hbfs.wordpress.com/2013/12/10/the-speed-of-gcd/最大公约数求法
最朴素的方法：如果一个是0，返回另一个；否则，分别找到a，b所有的约数，找公共最大的约数
欧几里得辗转法：最原始提出的方法应该是辗转相减，然后改进为辗转相除（取模）
二进制gcd：这主要是因为gcd有以下3个特点： 
如果a，b都是偶数，那么gcd(a,b) = g]]></description><category></category></item><item><title><![CDATA[C/C++ IO细节]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/48252443</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/48252443</guid><author>gogdizzy</author><pubDate>Sun, 06 Sep 2015 22:30:01 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[关于iOS的问题]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/39056609</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/39056609</guid><author>gogdizzy</author><pubDate>Thu, 04 Sep 2014 18:30:40 +0800</pubDate><description><![CDATA[1 现象：开发调试时没有问题，提交到AppStore后下载，第一次可以运行，第二次开始闪退，手机开启飞行模式就不会闪退。


分析：网络部分是另起一个线程后台执行的，其中还涉及读取sqlite代码，最开始怀疑是不是第一次产生了数据，第二次数据库中有数据，读取时有问题，后来还真发现了一个可能为null指针的问题，但是这块修改了，闪退依旧。
然后想着打日志排查，但是release模式不好排查，]]></description><category></category></item><item><title><![CDATA[关于Linux Shell的展开与匹配]]></title><link>https://blog.youkuaiyun.com/gogdizzy/article/details/38232677</link><guid>https://blog.youkuaiyun.com/gogdizzy/article/details/38232677</guid><author>gogdizzy</author><pubDate>Mon, 28 Jul 2014 16:39:57 +0800</pubDate><description><![CDATA[花括号展开
在非引号内的内容，如果用花括号包括，而且里面用逗号分隔（至少包含一个逗号，可以是空内容），这样花括号里的内容会被展开成用空格分开的一个列表，花括号前后可以紧随前缀和后缀（前后缀都是可选的）。
例如：
echo {a,b,c}
echo hello,{world,pig}
echo rep{,,,,,}eat
注意花括号展开，前缀不能是$，因为${...}在shell中是变量]]></description><category></category></item></channel></rss>