【工作积累】
文章平均质量分 92
铭毅天下
《一本书讲透 Elasticsearch》作者,Elastic认证专家、Elastic中国官方合作培训讲师、阿里云MVP、Elastic中文社区2018年、2023年杰出贡献者、CSDN2013年、2016年博客征文特等奖得主、博客全网累计阅读1000万+、已带领国内外近200人+通过Elastic认证专家考试。
展开
-
OpenOffice格式转换中文乱码终极解决方案
1、环境CentOS release 6.7 (Final) 已安装:openoffice4.1.3, jodconverter.2.2.2。2、OpenOffice使用Apache OpenOffice是一款先进的开源 办公软件套件,它包含文本文档、电子表格、演示文稿、绘图、数据库等,能够支持许多语言,可以在多种操作系统上运作,并能够读写其它常用办公软件包生成的文件。同时它也是一个平台,用户可以原创 2017-06-21 21:06:55 · 27757 阅读 · 12 评论 -
优化网络和应用性能必知的三个经典响应时间点
前提:当我们设计鼠标点击事件、拖动窗口,当我们设定探测目标等待结果返回,当我们打开某网页查看内容,多长的时间是我们能够接受的呢?有没有学术理论研究支撑。本文会给你答案。ps:关于响应时间的学术支撑,至少花费2天时间没有Google到。现在偶然发现并整理如下:1、系统响应时间定义系统响应时间是指用户发出完整请求道系统完成任务给出响应的时间间隔。系统的响应时间对每个用户来说都是不一样的,以下因素会影响系原创 2016-02-19 08:26:08 · 8518 阅读 · 0 评论 -
值得推荐的C/C++框架和库(深度好文)
【本文系外部转贴,原文地址:http://www.cppblog.com/merlinfang/archive/2014/12/26/209311.html http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档公交车上看到的好文,忍不住转发!下次造轮子前先看看现有的轮子吧--值得学习的C语言开源项目- 1. Webbench转载 2016-03-03 08:35:11 · 4411 阅读 · 0 评论 -
UML之深入浅出类图讲义
UML之深入浅出类图讲义在面向对象方法中,类图是最重要的模型图,它描述了系统中各个对象的类型和它们之间存在的各种关系。建立类图是建模中最基本的任务。 一张类图应该注重表达系统静态结构的一个方面,这意味,若是系统较为复杂,可能要绘制多张类图。类图是描述类、协作(类或对象间的协作)、接口及其关系的图。OOA模型4.1 类图的概念类图(Class diagram)是最常用的UML图,显示出类、接口以及它原创 2016-01-19 23:39:56 · 6652 阅读 · 0 评论 -
偏执的坚持远方——我的2015小结
再过1个小时就是2016年了,真的非常快。2015年4月11日从南方离职,2015年4月13日到老家这边新单位入职,到现在已经入职8个多月了。 2015年,艰辛的一年。 破天荒的入职后开启了近80天的出差,基本以周为单位,共十余次。多次出差高强度的工作,有一周的时间都是工作到凌晨,最晚一次工作到凌晨5点,第二天9点又开始工作。本以为到了三线城市能相对轻松些,实际却然并卵,工作原创 2015-12-31 23:54:54 · 3806 阅读 · 11 评论 -
Oracle字符乱码、数据越界访问典型Bug分析
Oracle字符乱码、数据越界访问典型Bug分析前言: 作为乙方,在甲方客户那里验收阶段发现两个诡异Bug。以下就问题来源、问题根因、解决方案、如何避免做详细描述。一、Bug1:Oracle读写字符乱码。1、问题来源Oracle数据库监听http://blog.csdn.net/laoyang360/article/details/46524519 需要获取最新插入的中文类别字符原创 2015-12-13 13:53:13 · 2684 阅读 · 0 评论 -
Linux进程通信学习笔记
1.为什么需要进程通信 1)数据传输 一个进程需要把它的数据发送给另一个进程。 2)资源共享 多个进程之间共享同样的资源。 3)通知事件 一个进程向另外一个进程发送消息,通知它发生了某事件。 4)进程控制 控制运行、停止等。2.IPC的由来 1)Unix进程通信 2)SystemV进程通信 3)POSIX(Portable Operating System Interface)原创 2015-12-09 23:07:46 · 2761 阅读 · 0 评论 -
64bit libcurl.lib生成步骤及注意事项详解
1、[前提]编译32bit libcurl.lib 参考文档:Using-libcurl-with-SSH-support-in-Visual-Studio-2010.pdf。下载地址:http://curl.haxx.se/libcurl/c/2、在32bit基础上,编译64bit libcurl.lib 因为libcurl.lib依赖libssh2.lib; 而libssh2.lib依赖o原创 2015-09-17 09:58:45 · 7181 阅读 · 2 评论 -
Socket传输结构体数据注意事项
【1 背景】在Socket通信中,要传输结构化的数据或者要进行协议数据传输的时候,发送端必须要构造结构体进行数据传输。接收端也必须通过同样的结构体进行解析。但Socket传输结构体数据时候,稍有不慎就会出现:1)解析数据出错;2)接收数据不完整;3)解析为乱码等的Bug。【2 举例】如下是接收端解析数据为乱码甚至崩溃的一类常见错误。原创 2015-08-07 17:35:23 · 8059 阅读 · 2 评论 -
程序员出差如何高效工作?
程序员出差如何高效工作?0.出差干什么?为什么要出差?1)解决客户紧急问题,这些bug都是产品发布前不曾遇到或者没有测试过的。2 ) 紧急联试联调,整个系统运行是多家单位协作完成的,一家负责一个或几个模块。3)紧急联试联调,本地没有环境,只有出差地有且禁止联外网,如大型服务器等……4) 客户新产品上架,操作复杂,需要技术人员现场实际指导。5)其他原因:如项目涉原创 2015-07-06 20:15:11 · 5770 阅读 · 0 评论 -
JSON数据构造及解析详解
1、JSON格式数据长啥样?2、JSON简介3、JSON适用场景4、常用开源的CPPJson注意事项?5、构造Json格式数据6、解析Json格式数据(串&文件格式)7、6、Json解析源码下载8、后记与反思原创 2015-07-04 21:23:41 · 8354 阅读 · 1 评论 -
这几年,我从一线城市学到什么?
这几年,我从一线城市学到什么? 说要离别,真有点舍不得。深圳作为IT学子最向往的城市之一的却带给我无限的憧憬,现在也是。这里充满了希望和机会,只要你敢想,就能实现,并能成为产品并为客户带来价值。 以下这几点,很受用。 1、立即行动 讨论提出的合理建议,立即付诸于方案实践。 在方案敲原创 2015-04-11 00:31:36 · 3619 阅读 · 0 评论 -
windows C++ 互相等待线程同步示例
**windows C++ 互相等待线程同步示例**开发中遇到线程同步问题,可抽象为如下模型:1、主线程的继续执行的前提是子线程的变量已经初始化完毕。2、子线程待主线程执行完毕后继续执行后续的初始化操作。重复1,2执行......直到通信结束。如下图所示:源码(VS2010编译、运行通过)#include "stdafx.h"#include <iostream>using namesp原创 2015-05-11 17:22:13 · 4551 阅读 · 0 评论 -
深入详解Oracle data change notification
深入详解 Oracle data change notification 1、什么是 Oracle data change notification ? 当有多个应用程序或者进程操作同一个数据库时,其中进程1对Oracle中的某个表Table1进行插入、删除、修改等操作,进程2想在第一个进程操作完成后进行相应的操作。有没有什么方法让进程2获取到原创 2015-06-16 22:41:17 · 8622 阅读 · 1 评论 -
换个思维,挺好!
1、题记在爬取数据时,会遇到分页爬取的问题。传统的方法是获取到页数xpath,然后逐页面进行解析。 但是受开发模型不易扩展的影响,没有实现。 后来,转换下思维,很快实现。 2、换个思维程序搁浅了,昨晚发现,完全可以换个思维。 由于网页分页存在以下特点: 第一页:http://www.xxx.com/facuty/XCoLUn/menen_1.htm 第二页:http://www. xxx原创 2017-06-03 10:19:03 · 1147 阅读 · 0 评论 -
这些Linux命令必须烂熟于心
系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo #查看CPU信息# hostname # 查看计算机名原创 2014-12-14 16:43:10 · 2167 阅读 · 0 评论 -
Centos 安装fastcgi详解与用例
1、fastcgi简介fastcgi解决了cgi程序处理请求每次都要初始化和结束造成的性能问题。fastcgi并且是独立于webserver的,fastcgi的crash并不影响webserver,然后他们之间通过soket通信。与fastcgi不同的另一种解决cgi程序反复创建,销毁的方法是让webserver开放api,然后编写cgi的时候,把cgi嵌入到webserver中,这样有个不好的地方原创 2016-02-16 08:54:59 · 7899 阅读 · 0 评论 -
不熟悉的编程语言,项目如何开展?
引言公司中的开发一般是沿着一种核心开发语言如Java、C/C++、PHP进行相关开发。但由于产品新需求、项目新需要,免不了会使用自己不擅长的语言开发。甚至,现在全栈工程师也比比皆是。对于经验不丰富的职场人,如何开展工作呢? 结合我近期的项目经历,我说下我的经验和教训。1、项目经历我本人从高校到毕业三年多的时间一直使用C++/C开发,参与过3个版本产品、1个大型项目的开发。而最近由于新团队人员都使用J原创 2016-11-19 22:18:17 · 2290 阅读 · 0 评论 -
一个换行符引发的思考!
0、背景在生成注册号开发中,初步的规律已经得到。整个某省分为175个区域,累计注册号>1亿条。 生成注册号的前期程序都是在程序里面构造的,且充分验证ok,某区域的有效数据累计2万条为证据。 为了实现程序自动化生成一个省的所有注册记录,特采取了读配置的策略。如:前6位机关号写入配置文件。 结果就跑了4个小时以上生成了近一亿条数据。本来,到这里也就完了。 可是,Bug出现了。 当我在将近2万条原创 2016-09-29 23:11:09 · 1646 阅读 · 0 评论 -
如何区分虚拟网卡和物理网卡?
一、什么是物理网卡和虚拟网卡?图示如下:红色部分包含VMWare的为虚拟网卡。 通常,我们部署VMWare虚拟机、VMSphere虚拟集群、XenCenter虚拟集群是都会涉及虚拟网卡。 二、辨别物理网卡和虚拟网卡的应用场景场景一:一般部署虚拟集群的时候会用到。 场景二:通过抓包分析数据请求来源是物理网卡发出的数据包,还是虚拟网卡地址发出的包时候会用到。辨识都是通过mac地址区分的。 场原创 2016-10-08 23:58:47 · 18153 阅读 · 1 评论 -
毕业三年,初心你忘记了吗?
工作三年,由于各种因素,总感觉少了刚毕业的尽头和冲劲。 出发的久了,该停下来理一理当时为什么要出发? 特翻箱倒柜,找到了13年刚毕业入职写过的两篇文章。第一篇是入职培训后小结;第二篇是架构师访谈录。 现在读来,别有另一番滋味。 常读常新,以此再鼓励自己:不忘初心、方得始终!一滴水、一片海——研发培训心得“一滴水怎么样才能不干涸,放在空中会蒸发,放在土壤会被埋没,而只有放入大海才永远不会干涸…原创 2016-06-19 00:04:45 · 3257 阅读 · 1 评论 -
一篇文章通透理解序列号实现原理
1.序列号的本质序列号等价于注册码,是软件发行商的一种维权手段,也就是正版软件的一个身份证。本质:防止盗版、按功能收费等。 目前,商用软件和共享软件绝大部份都是采用注册码授权的方式来保证软件本身不被盗用,以保证自身的利益。尽管很多常用的许多软件系统的某些版本已经被别人破解,但对于软件特殊行业而言,注册码授权的方式还是一种保护软件系统本身的一种有效的手段。 序列号一般会和产品的名称(具体到硬件产品原创 2016-03-23 21:16:25 · 36812 阅读 · 4 评论 -
反思前行——工作后第一个模块复盘总结
工作后第一个模块小结 近四个月的忙碌即将划上句号,毕业后第一个参与的项目即将发布。将近4个月的工作梳理总结思考如下。 项目涉及网页脚本编程、Linux编程、Windows编程等方面内容,我主要负责Windows端程序的编写,需要为浏览器提供接口,需要给另一端Linux设备端进行网络通信。 简化逻辑如下: 一、总体原创 2014-03-14 22:24:42 · 5961 阅读 · 4 评论 -
ini格式数据生成与解析详解
1、ini格式数据长啥样?2、ini适用场景3、Ini数据生成4、ini数据解析5、后记原创 2015-07-05 19:00:26 · 7771 阅读 · 0 评论 -
按月、按天计算失效日期的代码实现
按月、按天计算失效日期的代码实现【背景】:在我们计算截止日期、失效时期的时候,可能存在按年、按月、按天统计失效的情况。比如:当前日期是2014-12-22,900天后失效,失效日期是多少?17个月后失效,失效日期是多少。通过本文源码,你都可以得到答案。为验证程序的正确性,本文对每个接口函数都做了大量的测试用例。 // sn_ctrl.cpp : 定义控制台应用程序的入口点。//原创 2014-12-23 00:00:48 · 3857 阅读 · 4 评论 -
最常用的Windows、Linux网络命令总结
最常用的Windows、Linux网络命令总结 题记:工作中经常用到Windows、Linux的网络命令,记录总结出最常用的,一方面对Windows、Linux做个对比;另一方面加深对网络命令的认知。 有不全的地方,大家补上。一起探讨下,谢谢! 2014-11-29 pm10:29思于家原创 2014-11-29 22:48:08 · 2476 阅读 · 1 评论 -
每个人都应该具有创业精神 ——《穿布鞋的马云》读后感
每个人都应该具有创业精神——《穿布鞋的马云》读后感在阿里上市前夕,关注王利芬老师的微博,知道优米网要在阿里上市前夕出一本关于马云和阿里的书,王利芬老师参与执笔,甚是高兴。前不久买了这本书,今天周天一下午的时间就读完了,很真实、很酣畅、很励志!正如书中所说,市面上、图书馆介绍马云的书上百本,多是出自传记作家之笔,他们不懂互联网、没有创过业,更多是是臆断、是神化马云的成功及他创业的故事。而这本原创 2014-11-02 18:52:43 · 6000 阅读 · 2 评论 -
协议解析Bug分析
协议解析Bug分析 源自邮件协议RPC(远程过程调用)处理的Request请求数据包的bug。 一、Bug描述 腾讯收购的Foxmail客户端可以作为outlook客户端的替代品与Exchange服务端进行交互完成邮件收发。而我们所要做的就是让邮件经过我们代理的优化处理。 这时候问题来了,Outlook客户端经由我们代理没有任何原创 2014-10-26 20:42:57 · 2179 阅读 · 0 评论 -
找到根因,才能从根本上解决问题
找到根因,才能从根本上解决问题 源自我参与的一个项目在用户那里出了bug,当然非我的改动引发,是之前处理数据未考虑到异常。 一、Bug描述 公式即:优化数据=出口1flow1-出口2flow2,优化比例=优化数据/出口1flow1。 正如上表黄色标注所示,bug表象是优化数据为负值,优化比例为负值。用户一看原创 2014-09-21 10:20:16 · 4214 阅读 · 1 评论 -
逻辑正确的重要性
逻辑正确的重要性源自近一个月的项目,在程序逻辑方面犯了错误,原地打转拖延了进度,也由此深刻认识到逻辑对于程序的重要性。一、项目进度(1)前期:搭建环境(自己的环境&竞争对手的环境),验证对手的环境能够跑正确,我们的环境下会出bug。(2)中期:分析出我们的环境为什么会有bug?分析角度:抓包、前台日志、后台日志跟踪。基本确定程序出bug的大致范围。(3)后期:从日志跟踪搜索原创 2014-08-03 18:39:59 · 2852 阅读 · 0 评论 -
PHP项目的“苦逼”经历与思考
PHP项目的“苦逼”经历与思考 PHP零基础,但由于项目人手不够的原因,被安排到一个用户“定制”项目。该项目是用PHP生成的统计数据报表。而用户又有新的3个需求,需要在已有的代码基础上完成。 一、初识PHP 由于本人之前没有接触过PHP代码工程,所以需要花费一点时间过一下PHP的基本语法。个人感觉和C++很像,有类的定义、继承和派生,但其又比C++简化很原创 2014-06-18 21:15:06 · 3613 阅读 · 2 评论 -
一线城市与三线城市的IT生活——从《机器灵 砍菜刀》说开去
一线城市与三线城市的IT生活 ——从《机器灵 砍菜刀》说开去 最近山东济宁地区的方言神曲《机器灵、砍菜刀》悄悄的在朋友圈里面火了起来,第一次听了就感觉很震撼。后面又仔细听了几遍,20年前的少年回忆仿佛就在眼前,歌曲最后的“有多少人……”更是说出自己的心声。想想自己09年毕业原创 2014-07-18 23:16:08 · 6711 阅读 · 4 评论 -
预研工作方法论
公司中预研的重要性不可小视,预研决定公司新产品、新功能的方向,而预研的工作又具有路线曲折、涉及全新知识甚至全新领域的特点。 如何能最快的不被陷入预研的“迷途”?如何在预研的路上思路更加开阔? 以下是笔者的预研工作心得与体会,与大家分享。原创 2013-09-28 11:54:06 · 8710 阅读 · 2 评论 -
?悬赏:Kerberos认证Service_key及Ticket获取相关问题思路求教
?悬赏:Kerberos认证Service_key及Ticket获取相关问题思路求教 思路一: 在Windows客户端与Windows服务器的kerberos认证过程中,通过第二阶段客户端向KDC(密钥分配中心)的TGS数据交互,客户端获取到了可以与服务端会话的Service_key和Ticket。 问题一:如果服务器端KDC用开源的Sa原创 2013-11-08 20:33:45 · 3065 阅读 · 0 评论 -
《Linux Shell脚本攻略》 笔记 第四章:高效文本处理
《Linux Shell脚本攻略》 笔记第四章:高效文本处理1、IP地址的正则表达式: [0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}2、grep用法//在多级目录中对文本进行递归检索[root@localhost program_test]# grep "yang" ./ -Rn./test.txt:6:laoyang原创 2015-01-03 16:51:33 · 3081 阅读 · 1 评论 -
别了,2014;你好,2015!
2014年马上过去,2015瞬间来临。作为程序员的我想对过去的一年做个盘点。吸取过去的好的经验,祭奠并抛弃自己做的不好的地方,向着美好的2015进发! 2014年,是真职业生涯的第二年。这一年,经历3个大版本,2个定制版本;这一年,由程序员过度到项目经理;这一年,产生并Fixed掉了数十个bug;这一年,提交了13篇以上小的创新...... 还是从工作原创 2014-12-31 23:14:10 · 4547 阅读 · 12 评论 -
《Linux Shell脚本攻略》 笔记 第八章:磁盘、日志管理
《Linux Shell脚本攻略》 笔记第八章:磁盘、日志管理1、显示给定文件夹下的文件的磁盘适用情况[root@localhost program_test]# du -a -h ./320K ./output.tar96K ./reslt_yang.txt4.0K ./curr_dir.md54.0K ./sed_data.txt原创 2015-01-03 16:56:30 · 2256 阅读 · 2 评论 -
如何测试写磁盘的速度?
**如何测试写磁盘的速度?** 1、问题来源:出差的项目中遇到紧急对接问题:测试写磁盘的速度? 对接程序中需要定期向磁盘中存放结果数据,但不知道: 1)以多大的Buffer写入磁盘会速度更快? 2)磁盘的写速度是否能达到磁盘阵列厂商标称的最大值?2、基于以上两个问题,思考如何测试写磁盘速度? 问题近一步细化: 1)速度=写入大小/写入时间间隔,即可以重点内容测试一定时间间隔内写入数据的大原创 2015-06-02 04:29:24 · 4485 阅读 · 2 评论 -
跟周鸿祎学互联网思维 ——《周鸿祎自述|我的互联网方法论》读后感
跟周鸿祎学互联网思维 ——《周鸿祎自述|我的互联网方法论》读后感1、互联网思维是大势所趋互联网、移动互联网、物联网、智能家居生态链必然是大势所趋,我们能做的是拥抱变化。“趋势一旦爆发,就不会是一种线性的发展。它会积蓄力量于无形,最后突然爆发出雪崩效应。2、用户至上1)用户是谁?改变传统行业“一锤子买卖”、“一次性交易”的行为方式,互联原创 2015-05-14 22:30:56 · 3907 阅读 · 1 评论 -
代码没有任何改动,为什么程序执行会有Bug?
代码没有任何改动,为什么程序执行会有Bug?题记:工作中经常遇到开发不同的版本,如版本5.1、版本5.2,5.2版本是在5.1版本上的升级,会修改已有几个模块的功能或者新增功能。但对于其中一个模块M,没有做任何修改,奇怪的是,为什么5.2版本的模块M会有Bug?如题记,工作中经常遇到的场景。前几天排查问题,我也越到了同样的问题,明明A插件模块是较基准模块没有任何代码改动。但发现新版本下运行原创 2015-02-01 19:30:27 · 3666 阅读 · 0 评论