- 博客(129)
- 资源 (4)
- 收藏
- 关注
原创 smb连接错误“请检查服务器名称或IP地址,然后再试一次,如果问题持续发生,请联系系统管理员“
问题公司内部的共享服务器突然访问不了了(iMac访问Windows共享)。提示错误“请检查服务器名称或IP地址,然后再试一次,如果问题持续发生,请联系系统管理员”经过试验,有如下现象:可以访问旧服务器,没法访问新服务器,但是会弹出验证窗口,只不过输入用户名密码后就弹错可以在别人的win笔记本、我自己的win虚机访问,就是不能从iMac直接访问(cifs和smb协议都不行)iMac连接无...
2019-12-02 20:59:26
26494
17
原创 Mac下Intellij IDEA快捷键部分失效
主要是普通快捷键可以,涉及到F1~F12之类的就不生效,尤其是Find Usages(Alt+F7)不生效后来发现是最上面一排键F1~F12默认变成了功能键,例如调节亮度,调节音量等,而不是本来的F1~F12功能了在 系统偏好设置》键盘》键盘tab页,勾选下面这个即可
2017-09-12 12:03:18
13520
原创 json相关
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}这两种格式的区别是,上面那个所有的
2016-12-07 12:21:16
600
转载 Peterson算法
1 应用范围只能应用在两个线程竞争的情况下,更多线程竞争不适用不需要借助锁或类似cas的原子操作,但是需要处理器保证”单位数据”(例如32bit整数)的存取是原子的2 基本原理在内存中有3个”单位数据”作为标记,其中一个线程可以写第1和第2个,另一个线程可以写第2和第3个每个线程读取三个”单位数据”的值来判断自己是否进入临界区,没有则重复检测状态(类似spinLock)进出临界区的时候都
2016-11-15 19:40:40
6205
翻译 Pthread API总结
Pthread API 函数名 说明 pthread_atfork fork前后的处理函数,一般不建议多线程下进行fork,见http://blog.youkuaiyun.com/anxuegang/article/details/66584722 pthread_attr_getguardsizepthread_attr_setguardsize 堆栈保护区大小 PTHREAD_CR
2016-11-14 19:50:33
3341
原创 windows下隐藏console窗口
1 问题想写一个程序,调用另外一个命令,双击运行时直接后台运行,执行时不弹出console黑窗口。2 解决方案最开始使用system( "your_cmd" );这样的方式,必然会有console窗口一闪而过。后来查资料看到有人提出了添加链接器选项 #pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup") 使得子系统和
2016-11-14 19:18:54
4323
转载 赠券收集者问题
1 定义如果购买一袋小完能方便面,可以赠送一个卡片,一共有N中卡片,每种卡片出现概率一致(当然实际上商家肯定会把某种卡片出现概率调低),那么如果想收集全部卡片,需要购买多少袋方便面?(求期望值) 这个问题就称为赠券收集者问题。2 解决设f(i)表示收集i种卡片的期望值,那么f(n)即为所求f(1) = 1假设我们已经收集了i种,那么要收集第i+1种时,除去已经有了的i种,剩下的卡片任何一个如果我们
2016-11-14 17:18:32
4251
原创 sql性能优化
关联表查询优化1可能会遇到这样的工作场景,表A包含待查询的属性,但是有一些额外字段需要通过某个关联字段查询表B,这时候就需要用到join语句,如果表B很大,那么一定要在该关联字段上面建立索引。 举例来说,我有两个表: 表 内容 t_install 用户安装信息,包含user_id,from_where字段,user_id建立了索引 t_pay 用户付费信息,包含user_id
2016-11-10 18:19:11
386
原创 架设tomcat服务器遇到的问题
1 启动日志报错No suitable driver found for jdbc:mysql在代码中有 Connection conn = DriverManager.getConnection( "jdbc:mysql://" + ... ); 这样的语句,执行失败,需要在这句话之前执行 Class.forName("com.mysql.jdbc.
2016-11-10 17:44:11
927
翻译 常见悖论paradox
常见悖论1 drinker paradox描述:在酒店有这样的人,即如果他在喝酒,那么所有人都在喝酒。解释:分两种情况:a 如果所有人都在喝,成立。b 至少有一个人A没有喝,那么(如果A喝酒,所有人都在喝)依然是逻辑真,因为前提(如果A喝酒)是假,所以整个语句是空真语句(vacuously true)。2 Ross–Littlewood paradox描述:午前半小时第一步,午前15分钟第二步,午前
2016-11-08 19:06:09
2358
1
原创 多线程情况下libc IO的缓存
1 libc的缓冲地位 如图,如果调用printf之类的库函数,数据会先进入库缓冲区,然后在一定条件下(满足库定义的条件或主动调用fflush),才会写入操作系统缓冲区。 如果直接调用write系统函数,就会直接写入操作系统缓冲区,所以在即使在单线程的情况下,如果混用printf和write,也可能会有“时序错乱”问题,即后面的语句先输出的问题。可以参看我之前一篇文章。2 多线程下的printf
2016-04-06 19:41:08
1497
转载 C++还能重新辉煌吗?C++复杂性的思考
好多年前的文章,来源已经不知道了,但是读了还是深有感触,接触了C++和Java两种语言,真是觉得C++的高层次的库太匮乏了,乱而杂,重复造了好多个小轮子(或者还可能是破轮子),除了一个我不太了解的ACE,不知道什么时候才能有Java这样的高度统一的,文档齐全的,深入生产,解放劳动力的库。 C++的表面困境来自两方面,一是开发效率低,而是轻易犯错,维护难度大。此二者俱是表象,本质就是一个——过度复杂
2016-01-28 11:29:01
3001
转载 memcached错误:invalid stream header: 7B227573
遇到场景: 1 之前数据库是用danga版本的memcached client写入的。 2 用spymemcached读出,写入另一个数据库。 3 用danga版本的读取新数据库会报错,当然后面的数据因人而异,我的是7B227573,也就是“{“us”这4个字符,其实是一个json串的前缀。原因: 在memcached中,不同的客户端在set或者add值时,对命令的第二个参数的使用是不一致的
2015-10-19 20:24:25
2370
转载 C++的零指针(NULL,0,nullptr)
原文地址: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 =
2015-10-02 13:34:44
4164
原创 如何用C++函数实现类似三目运算符的功能
问题引出今天aikilis问了我二个问题: 1. 下面这段代码合法吗?( i > 0 ? i : j ) = 1;如何用一个原型为quest(bool,type,type)的函数实现三目符的功能?经试验,第一个问题的答案是肯定的,虽然原来从没这么用过。 第二个问题确实费了很多脑筋。三目符的性质void test0() { int i = 0, j = 0, k;
2015-09-09 18:55:03
1808
转载 最大公约数gcd实现
原文地址:https://hbfs.wordpress.com/2013/12/10/the-speed-of-gcd/最大公约数求法最朴素的方法:如果一个是0,返回另一个;否则,分别找到a,b所有的约数,找公共最大的约数欧几里得辗转法:最原始提出的方法应该是辗转相减,然后改进为辗转相除(取模)二进制gcd:这主要是因为gcd有以下3个特点: 如果a,b都是偶数,那么gcd(a,b) = g
2015-09-07 19:55:07
1603
原创 C/C++ IO细节
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-06 22:30:01
1519
原创 关于iOS的问题
1 现象:开发调试时没有问题,提交到AppStore后下载,第一次可以运行,第二次开始闪退,手机开启飞行模式就不会闪退。分析:网络部分是另起一个线程后台执行的,其中还涉及读取sqlite代码,最开始怀疑是不是第一次产生了数据,第二次数据库中有数据,读取时有问题,后来还真发现了一个可能为null指针的问题,但是这块修改了,闪退依旧。然后想着打日志排查,但是release模式不好排查,
2014-09-04 18:30:40
1107
翻译 关于Linux Shell的展开与匹配
花括号展开在非引号内的内容,如果用花括号包括,而且里面用逗号分隔(至少包含一个逗号,可以是空内容),这样花括号里的内容会被展开成用空格分开的一个列表,花括号前后可以紧随前缀和后缀(前后缀都是可选的)。例如:echo {a,b,c}echo hello,{world,pig}echo rep{,,,,,}eat注意花括号展开,前缀不能是$,因为${...}在shell中是变量
2014-07-28 16:39:57
4377
原创 关于安卓音频的经验
谨以此文总结我在苏州的一个月,希望看到的人能够不再踩这些坑。项目背景是一个通过耳机接口和手机相连的通信设备,编程联调。通信原理就是播放音乐和录音,通过音频波形来负载信号,当然这种声音基本没法听。之所以采用这种通信方式,是因为手机接收信息的方式有限,数据线接口不一,而唯一比较通用的就是耳机口和蓝牙,蓝牙的功耗比较大,对小设备不适合,所以采用了耳机口。初到苏州,我的任务是解码,设备会以曼彻
2013-12-30 11:27:18
2973
转载 当你有一天发现ie主页变成hao123的时候
平时用chrome,但是考虑到网银,偶尔还得用ie。某一天,我发现ie的主页变成了hao123,改了internet选项为空白页,没成功,当时也没在意,以为就是注册表被写了。今天更新为ie11,又发现了孰不可忍的情况,遂决定解决这个顽疾,没想到。。。1 更改Internet选项主页2 regedit.exe,注册表里删除所有hao123相关的键值,实际上,没
2013-12-12 22:48:06
4888
原创 关于>?和<?运算符
昨天又看到群里有人问这个运算符,特意google了一下。这是gcc的扩展运算符,原文在此http://gcc.gnu.org/onlinedocs/gcc-3.2.3/gcc/Min-and-Max.html简单说 a >? b就是 max( a, b ),a a >?= b 就是 a = max( a, b )a 据说这种符号已经废弃了,建议用
2013-12-09 13:39:12
2243
1
原创 关于glew库的使用问题(unresolved external symbol __imp__glewInit@0)
0> glew库是干什么的?长话短说,就是因为windows对opengl的支持不好,为了不使用软模拟的opengl,需要从显卡厂家的驱动里抽取opengl的实现,而glew方便了这个过程。只需要调用一下glewInit就可以使用gl*函数了。glew还提供了两个实用小工具,检测系统对opengl的支持程度,分别是glewinfo.exe和visualinfo.exe,运行后会生成两个文本
2013-11-18 18:24:27
11242
原创 天气预报的前端不给力啊
Chrome浏览器,在baidu输入天气预报,显示了一个非常好看的动态界面,可惜有内存泄露。大概每秒几M的泄露。几十分钟后内存不够了。我还奇怪,我什么都没干,怎么系统提示内存不足呢。
2013-09-18 10:16:23
1374
原创 小沈阳说——这是为什么呢?
1> tee命令为什么叫tee?因为tee命令是将一个输入分成两个输出,一个输出到stdout,另一个输出到文件,这个行为和大写字母T很像。(我在想,为什么不叫Y,哈哈)2> Linux中reboot中必需提供的magic数必需是指定的几个值之一,为啥捏?因为Linux之父是Linus啊,所以你也可以认为Linux是Linus的女儿吧,OK,下面看看这几个值
2013-08-27 10:10:38
1529
转载 磁盘文件删除
转自:http://wenku.baidu.com/view/defce3eb19e8b8f67c1cb97e.html?from_page=view&from_mod=download如何彻底删除硬盘数据 如果仅仅依靠Windows自身所附带的那些工具,你将无法挽回已经从“回收站”中清空的被删除文件。但实际上还有别的办法。即便是数据已经被覆盖、硬盘被重新格式化、引导
2013-08-01 18:31:18
1658
原创 关于机器指令和微指令
最近在看《深入理解计算机系统》,真的很不错,让我对CPU又有了更深的了解。我们都知道,实际上我们用高级语言编写的程序,被编译成可执行程序,存放可执行程序的文件实际就是一些机器码,可以被硬件执行。在这一步,我们称其为机器指令(Machine Instruction),而到了这一步,往往也就以为自己到达了所谓的“底层”。前一段时间,我还在论坛提过一个疑问,就是Intel编译器编
2013-07-23 18:31:46
10201
原创 WIKI数量对比
我是wiki的严重依赖者,因为上面的信息比较权威可信,而且一般都比较新。偶尔搜索到中文版wiki,会发现里面内容质量很一般,而且内容往往和英文版相差很远。下面的各种语言对比,可以看到,国内的有识之士应该努力了。
2013-07-23 13:36:36
1060
翻译 关于CPU的Cache
0 前言这其实是对参考文献的一些总结和翻译,有一些内容和原文的顺序不一致,另外就是我的翻译水平不高,一些用词可能不准确。本来想大部分都翻译的,不过后面一些看起来有点迷糊,而且发现其实和我本意(对Cache多了解一些,优化代码)相差已经比较大了,就只翻译了前面的一部分,后面的内容都没有继续看。1 简介CPU的Cache是一个快速缓存,访问速度比内存要快很多
2013-07-19 17:44:13
13000
原创 Integer Overflow
今天做了一个实验,就是对一些数据的边界进行测试,结果竟然抛异常终止了。这有点出乎我的意料,因为并不是除0错,我以为会忽略溢出呢。后来看了资料,才明白是怎么回事。首先,32bit整数的表达范围是 -2147483648 ~ 2147483647,我们可以看到INT_MIN的定义是( - 2147483647 - 1 ),据《深入理解计算机系统》里面讲述,这是因为将一个字符串解
2013-07-19 14:26:40
2601
原创 Git新建仓库
很早就申请过git账户,可是一直不太会用,今天尝试了几个命令。我发现理解原理很重要,之前使用的是svn,对于git的原理不了解,所以看命令说明非常蒙。如果有人和我一样,那么强烈建议看看参考资料[1],里面浅显的讲解了git仓库的含义。主要就是区分工作树和仓库的含义,并且仓库是对等的地位,没有谁的仓库更重要。mkdir test // 创建一个本地目录,也叫
2013-07-11 15:49:05
3082
原创 《C专家编程》读书笔记
前言:这是一本老书了,大概写于1994年,但是其中大部分内容至今仍可以参考。我不知道这本书为什么被称为“鱼书”,但是里面很多生动的例子都很引人入胜,可以说,这是读起来最轻松的一本技术书了,我用了两天一口气读完。感觉如果很多书籍都能写的这么轻松,或许读起来就不那么累。其中有一段话让我觉得像个笑话:“数组的下标应该从0还是从1开始?我提议的妥协方案是0.5,可是他们未予认真考虑就一口回
2013-07-05 09:32:20
997
原创 用Mathematica画红心
1 我用的是M9,资源下载地址:http://hi.baidu.com/unreal3/item/d69c5938c5d1e9403175a1162 安装好后,新建一个程序包(文件》新建》程序包),然后可以在编辑框中输入函数命令,点击右上角“运行程序包”即可运行。3 关于红心图形(二维和三维)以及浪漫的故事,可以参见下面两篇文章:http://www.zhihu.com/questio
2013-06-26 17:48:30
10778
2
原创 LaTeX下代码高亮(关键字,CTeX, WinEdt, minted, highlight)
今天想在LaTeX插入代码,高亮显示,网上基本上都建议使用listings宏包,但是试用了一下,发现效果一般。后来发现了另一个叫minted的宏包,使用简单,效果好,c++的效果如下:但是需要安装很多东西,下面整理一下安装流程。我的环境是win7-64bit,已经安装了CTeX套装,平时使用WinEdt来编辑(就是如何在WinEdt上添加命令行参数困扰了我半天)。
2013-06-20 13:43:42
12465
LaTeX学习资料
2013-05-10
批处理文件学习(batch file)
2009-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人