编程之路
剑有偏锋
github.com/baidang201
www.jianshu.com/u/349d823c5236 剑有偏锋
客户端软件开发工程师,精通C++,目前学习区块链技术。熟悉golang python C#
前能建站,后能爬虫
展开
-
shell循环执行脚本
for i in {1..10} do echo "Welcome $i times" eoo$i.sh done原创 2017-08-24 15:28:18 · 1834 阅读 · 0 评论 -
对.net系统架构改造的一点经验和教训 转自robbin
转自http://robbinfan.com/blog/43/rid-off-dotnet-experience在互联网行业,基于Unix/Linux的网站系统架构毫无疑问是当今主流的架构解决方案,这不仅仅是因为Linux本身足够的开放性,更因为围绕传统Unix/Linux社区有大量的成熟开源解决方案,覆盖了网站应用扩展的方方面面。我记得十几年前第一波互联网浪潮的时代,采用Wi转载 2013-05-19 09:31:23 · 523 阅读 · 0 评论 -
第三个项目的总结 升级工具(历时14天,未完成)
1 这个项目要做三个工具,做包工具、打包加密工具、升级工具,由于时间和能力,基本完成前两个工具,升级工具只做了界面逻辑。2 用到的技术,用c++写功能逻辑dll,C#编写界面逻辑,C#界面调用dll来实现功能。这样的好处是界面逻辑实现简单(起码比MFC好),功能逻辑用c++写,方便功能移植。缺点是C#和dll直接的参数传递,如果不是原生数据类型,无法直接传递,所以调用就不那么灵活。原创 2013-04-30 10:05:17 · 549 阅读 · 0 评论 -
《程序员修炼之道》 读书笔记
破窗理论,代码中不应该留“破窗”(低劣的设计,错误决策,糟糕的代码),他会让软件腐烂,影响其他开发人员的情绪,影响功能扩展,在错误的架构上搭建,如在沙堆上建高楼。温水煮青蛙,留心身边的变换,需求可能在缓慢变化,运行环境可能在缓慢变化,如果不注意,就会被煮熟。不要重复你自己设计上的重复(如设计一个类,有成员变量 Point start; Point end; double原创 2013-05-04 18:05:34 · 631 阅读 · 0 评论 -
十年学会编程
十年学会编程著者: Peter Norvig翻译: Dai Yuwen为何人人都这么着急?信步走进任何一家书店,你会看到名为《如何在7天内学会Java》的书,还有各 种各样类似的书: 在几天内或几小时内学会Visual Basic, Windows, Internet等等,一眼望不到 尽头。我在Amazon 上做了如下的 强力检索 : pubdate: afte转载 2013-04-28 15:43:23 · 558 阅读 · 0 评论 -
南宁实习感想
到南宁这边实习有两个月,经历了三个任务,两次聚会。这边的氛围不错,同事与同事之间以名字直呼,减少了陌生感。部门内的人也很友善,有什么问题都可以回答你,帮你解决。跨部门的话,联系稍微弱一些。第一个月结尾,一起来实习的和我同个学校一个人走了(技术不上手)。到一个半月,人事主管居然闪了,我说把我们招进来,她就走了,走的好突然,没有征兆。到第二个月结原创 2013-04-28 15:02:49 · 650 阅读 · 0 评论 -
python helloworld
想着有时间再学python,没有时间只是个藉口,碎片时间那么多刚来就遇到print问题That is because in Python 3, they have replaced the print statement with the print function.The syntax is now more or less the same as befo原创 2013-04-25 22:12:17 · 526 阅读 · 0 评论 -
第二个项目的总结 序号生成工具工具(历时3天)
1 svn的版本控制。(以svn上传生成的版本号,或vs2010系统生成的版本号)2 问题bug尽早发现尽早解决,犯了错误尽早提出,尽早控制损失。3 处理流程和类。(参数接收,参数处理,结果生成,输出到excel。两个类,一个参数过滤及处理,结果生成;一个excel打开写入保存)4 基础性知识。(正则表达式与参数过滤,Excel11.5 olb库,字符串处理, map的使用)5 代原创 2013-04-02 21:23:52 · 578 阅读 · 0 评论 -
《梦断代码》 读书笔记
了解到软件开发不因开发人员的数量增多而使开发速度变快,通信消耗也占很大时间比重。书中有很多开发中用的东西,比如说白板,便签贴,开发概念wiki,在我们这边不太用的多,造成碎片灵感流失。做小而有效的东西,不做大而充满缺陷的东西,做大你会过度设计。不存在模块乐高积木,以为现有代码可以搭建你所需要的系统。备忘,建议,灵感, 便签贴的分类。胶水语原创 2013-04-09 21:37:38 · 682 阅读 · 0 评论 -
用c++生成excel 使用ExcelFormat Library
用txt还是xml模拟excel表格都是不完全的,推荐ExcelFormat Library http://www.codeproject.com/Articles/42504/ExcelFormat-Library,刚试用了感觉不错,生定位单元格输入,设置格式,编译项目不复杂,重要的是纯源码呀!好东西!libxl太水了,还要包含dll包含cpp什么的,还打广告。附微软ex原创 2013-04-10 22:28:05 · 3191 阅读 · 0 评论 -
一直以来伴随我的一些学习习惯(三):阅读方法 转自刘未鹏博客
这篇主要写一些学习(尤其是阅读)的基本方法。1. 趁着对一件事情有热情的时候,一股脑儿把万事开头那个最难的阶段熬过去。万事开头难,因为从不了解到了解基本的一些事实,是一个新知识暴涨的阶段,这个时候的困难是最大的。有人熬不过去,觉得困难太大就放弃了。不过,狂热的兴趣可以抵消对困难的感觉,所以趁着对一件事情有热情的时候,开一个好头是很重要的。(当然,这并不是说持之以恒就不重要了)。当然,也许这原创 2013-03-25 22:17:57 · 607 阅读 · 0 评论 -
《代码大全》 第六章 模块化设计 高级结构设计 读书笔记
常见要隐藏的信息容易改动的区域对硬件有依赖的地方输入和输出非标准语言特征难于设计和实现的域状态变量数据规模限制商业规则复杂的数据复杂的逻辑面向对象设计的步骤是: · 识别对象及其属性,它往往是数据。 · 确定对每个对象可以做些什么。 · 确定每一个对象可以对其它对象做些什么。 · 确定每个对象对其它对象来说是可见的原创 2013-04-09 21:56:20 · 744 阅读 · 0 评论 -
怎样解决问题 《how to slove it》 《在代码大全里》
怎样解决问题 l .理解问题,你必须理解要解决的问题 问题是什么?条件是什么?数据是什么?有可能满足条件吗?已知条件足以确定未知吗?已知条件是否不够充分?是否矛盾7 是否冗余? 画一个图,引入恰当的符号,把条件的不同部分分解开。 2 .设计一个方案。找到已知数据和未知之间的联系。如果不能找出直接联系的话,你可能不得不考虑一些辅助问题,但最后,你应该找到一个解决方案。以前你是否转载 2013-04-09 21:52:17 · 899 阅读 · 0 评论 -
关于问题定义和解决的感想
1 问题的来源也许在自己身上,换过来指责自己,即时只有1秒钟。(礼貌对待他人)2 问题不仅仅是问题,有时候也牵扯到利益分配。(“技术出现了问题,从来都不单纯是技术导致的问题”。)3 问题的提出者是否并不想解决这个问题。4 问题经过不同受影响人的描述,可能涉及多个解决方案。(问题对不同受影响者的本质是不一样的)5 当前问题的解决方案总会造成新的问题。6 问题的来源有缺陷,应重新修原创 2013-05-24 08:58:55 · 728 阅读 · 0 评论 -
自学新的编程语言
如果你打算学习一门新语言,又找不到合适的途径,推荐http://www.code.org/learn/,http://Code.org本身并不是提供编程学习课程的网站,而更像一个平台,向用户推荐学习编程的资源(线上网站,线下课程)。如果上不了网站,得先翻个墙,推荐(chrome+goagent组合 ,配置连接http://jingyan.baidu.com/article/63acb44a9c转载 2013-08-18 23:03:11 · 692 阅读 · 0 评论 -
mysql 和 mssql联合更新的差异
mysql写法(update后面居然可以跟两个联合表的表名,我又长见识了)UPDATE pre_common_member_profile,pre_common_member SET pre_common_member_profile.realname = 'hong' WHERE pre_common_member_profile.uid = pre_common_member.uidA原创 2013-08-20 22:20:30 · 794 阅读 · 0 评论 -
使用bat 调用 SubWCRev 修改beego的app.conf版本号节点
//////////////////bat文件样例 (使用SubWCRev 格式化appversion节点。)set INI=app.confset OLD=%INI%.oldset versionTemp="1.2.0.$WCREV$"FOR /F "delims=\= tokens=1,2" %%K IN (%INI%) DO ( IF "%%K" NEQ原创 2017-03-08 09:12:18 · 768 阅读 · 0 评论 -
递归更新svn路径的bat脚本
@echo offfor /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do ( echo.------------svnUpdatePro------------ echo "%%i" cd /d "%%i" cd .. svn update >> "E:\workspace\MP原创 2016-10-31 20:30:39 · 723 阅读 · 0 评论 -
golang 初识小结
1 为什么学 工作需要,未来投资2 golang的特点 设置为服务端语言,简洁,用来替换C语言。3 有意思的特性《1》 函数的可变参数《2》变量函数首字母大写是公共的,小写是私有的 ;《3》中文命名的变量和函数《4》延迟执行,离开作用域后执行。关键字 defer(再也不担心忘记释放语句)《5》函数的强制云括号格式化,必须在函数名那一句的右原创 2016-06-30 10:55:21 · 662 阅读 · 0 评论 -
从window环境切换到Mac环境开发cocos2dx
起因:1 要开发,发布IOS的游戏2 要体验下Mac的开发环境和windows对比,有什么相同的改变一 操作习惯1 鼠标滚轮的滑动方向,修改为滚轮上滚内容也向上滚2 输入法的中英文切换,修改为ctrl+space二 开发工具IDE: Visual Studio vs Xcode文本编辑器: notepad++ vs Sublime原创 2016-01-03 19:16:29 · 743 阅读 · 0 评论 -
再行约见黄鑫的职业规划收获
背景:从业两年,C++基础,觉得迷惘,想规划下接下来做啥,当前要做什么准备工作。《1 确定方向《2 确定方向上要发力的内容《3 确定要走几个阶段,在各阶段做什么《4 如何在方向上走稳(积极和自激励)印象:感觉平易近人。身高也平易近人。后生(伪娃娃)脸。《1》首先我大概思考了三个方向。筛选规则:(1)和当前自身拥有的技能匹配 (2)个人原创 2015-10-07 22:34:30 · 405 阅读 · 0 评论 -
24个设计模式学习
一 设计模式分类创建型模式:简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)原型模式(Prototype)单例模式(Singleton)结构型模式:适配器模式(Adapter)桥接模式(Bridge)组合模式(Composite)原创 2015-09-01 12:01:36 · 489 阅读 · 0 评论 -
一个笨方法,获取wireshark抓包中的中文内容
1 抓包,获取16进制流字符串2按键精灵代码,并设置执行快捷键,如f1Dim strstr = "01010000cca4eb17d0b9656464640000ffff00000000485643414d2d4430312d4c533133303230303231000000000000000000000000444d363436375f323030575f4原创 2014-07-07 11:40:57 · 15125 阅读 · 2 评论 -
设定discuz图片投票 一定要投够xx票 (xx为你在发起投票时,设置的最大可投票数)
在投票的提交表单页面,修改提交属性函数为 onsubmit=" return poll_checkbox_count_equ_maxchoices()"(在\template\default\forum\viewthread_poll.htm页面)<form id="poll" name="poll" method="post" autocomplete="off" action="foru原创 2013-08-25 18:03:03 · 2361 阅读 · 0 评论 -
《模块质量检测表》
模块的质量 · 模块是否有一个中心目的? · 模块是否是围绕着一组公用数据进行组织的? · 模块是否提供了一套相互联系的功能? · 模块功能是否足够完备,从而使得其它模块不必干预其内部数据? · 一个模块相对其它模块是否是独立的?它们之间是松散耦合的吗? · 一个模块的实现细节,对其它模块来说,是隐含的吗? · 模块的接口是否抽象到了不必关转载 2013-04-09 21:45:04 · 518 阅读 · 0 评论 -
Worse is better? 转自robbin
Worse is better?entrepreneurWorse is better 是一个很典型的观点,这个世界上充斥着“Worse is better”的东西:VB绝对是个垃圾的语言,但是他战胜了Delphi;IE绝对是个垃圾的浏览器,但是他战胜了Netscape,现在也一直领先着Firefox;MySQL的数据库特性绝对不如PostgreSQL,但是市场占有率遥遥领转载 2013-03-24 09:48:39 · 924 阅读 · 0 评论 -
去跨国公司还是去创业公司? 转自robbin
去跨国公司还是去创业公司?entrepreneur去跨国公司工作可能是大部分人的梦想,特别是《杜拉拉升职记》的流行,更加说明了这个现象。不过作为一个曾经尝过螃蟹的人来说,跨国公司也并非十全十美,并不是每个人都适合去跨国公司,特别是有志于钻研技术的程序员,跨国公司未必是合适的选择。很多人梦想去大公司,认为小公司缺点很多,典型的看法:小公司真他妈的操蛋转载 2013-03-24 09:31:32 · 636 阅读 · 0 评论 -
C++编程思想读书笔记之 第九章 命名控制
命名控制在于防止命名冲突及调用混乱。命名是编程中不可缺少的部分,他映射一个变量 或一个类 或一个命名空间,编码规范要求见其名只其义,当你命名多的时候,就可能有重名。你可能就不知道当前使用的对象是不是你想使用的那一个。在C和C + +中,static都有两种基本的含义,并且这两种含义经常是互相有冲突的:1) 在固定的地址上分配,也就是说对象是在一个特殊的静态数据区原创 2013-03-25 16:23:36 · 560 阅读 · 0 评论 -
C++编程思想读书笔记之 第七章 常量
常量const,即一个定义之后不能改变的值。用来替代#define定义字符常量默认为内部链接,定义时必须赋值,除非用extern说明。常量折叠说的是,在编译阶段,对该变量进行值替换,同时,该常量拥有自己的内存空间,并非像宏定义一样不分配空间。常量和指针的结合,const出现在*左边和右边,决定了他修饰指向的数据还是指针。可以把一个非const原创 2013-03-25 11:10:34 · 519 阅读 · 0 评论 -
实习感悟
首先是角色的转变,作为职业人,必须有效能(合理安排时间,优先处理事件),有执行力(给我做事你放心),信息的收集和整理(百度谷歌,你不了解的东西,搜索之后能知道他的结构,流程),强大的学习能力。另外,被考核要求所逼(如果在1个月你不能掌握xxx,你就滚蛋),压力挺大的,我也不知道结果会怎么样,只知道我是被逼得不得不进化。原创 2013-03-05 20:22:55 · 471 阅读 · 0 评论 -
数独的求解算法 回溯
/*数独的算法,有说用深度优先的,有说用dancing links(双向链表),这些技术不太熟,先用数组实现吧,时间复杂度大了点,求解思路要优化下0,9,0, 0,0,2, 0,0,1,0,0,0, 0,6,0, 0,0,2,0,0,0, 0,0,0, 4,0,0,6,0,0, 0,8,0, 0,0,0,0,2,0, 0,0,0, 0,0,0,0,0,1,原创 2013-02-11 22:15:29 · 537 阅读 · 0 评论 -
火柴棍的等式 算法
这里有个地方有点坑,“若该数非零,则最高位不能是0”(若该数是零,那么最高位可以为0? 但上传结果后表示 ,像00是不允许的)算法思路是: 回溯求的等式序列,回溯过程用“所用的火柴棍小于等于总和”进行剪枝得到可能的序列后,分割加数与和所占的序列,再判断和等式是否成立/*给你n根火柴棍,你可以拼出多少个形如“A+B=C”的等式?等式中的A、B、C是用火柴棍拼出的整数(若原创 2013-02-06 09:44:10 · 2111 阅读 · 0 评论 -
topcodering
算法也算小有基础了,去topcoder看看。topcoder的题目纯英文的,有点不适应,先从最简单的题开始吧(250分的)原创 2013-02-07 12:48:05 · 333 阅读 · 0 评论 -
寻找顽强素数 算法
/*请将1,3,5,7,9 这5个奇数字排列成一个5位的素数,并且同时去掉它的最高位与最低位数字后的三位数还是素数,同时去掉它的高二位与低二位数字后的一位数还是素数。13597就是一种符合上面要要求的顽强素数。请问1,3,5,7,9 这5个奇数字可以排列出多少种不同的顽强素数*/主要步骤是 生成素数-->生成可行奇数排列-->根据奇数排列,查看是否通过顽强素数检测压原创 2013-02-05 20:50:07 · 419 阅读 · 0 评论 -
克拉兹问题 算法
/*克拉兹问题是一个简单有趣而又没有解决的数学问题。这个问题是由L. Collatz在1937年提出的。 问题如下: (1)输入一个正整数n; (2)如果n=1则结束; (3)如果n是奇数,则n变为3n+1,否则n变为n/2; (4)转入第(2)步。举一个例子:n=13的时候,经历10步可以达到1。13 -> 40 -> 20 -> 10 -> 5 ->原创 2013-02-05 21:57:57 · 2089 阅读 · 0 评论 -
用Google Code协作开发管理项目——TortoiseSVN的使用
转自http://blog.csdn.net/spring21st/article/details/6543450 spring21st使用TortoiseSVN向Google Code上传代码,管理自己的Project。一、准备工作你需要如下东西:一个Google Account,也就是一个Gmail邮箱。TortoiseSVN软件。下载地址:http转载 2012-10-09 08:35:53 · 682 阅读 · 0 评论 -
极限编程(xp编程)总结
转自http://rayzhl25.iteye.com/blog/422604 作者rayzhl251.什么是xp编程(极限编程): XP是勇气,交流,反馈和简单。XP是软件开发过程中的纪律,它规定你:必须在编程前些测试,必须两个人一起编程,必须遵守编程规范……。XP是把最好的实践经验提取出来,形成了一个崭新的开发方法转载 2012-09-29 07:04:24 · 816 阅读 · 0 评论 -
什么时候该采用结对编程?
什么时候该采用结对编程?发布时间:2011-02-21 07:03 来源:伯乐在线 分类: 程序员 都等你发言 :)编者按:原文作者Andriy Solovey从事软件开发已有15年,做过开发人员、软件经理和系统架构师。关注构建优质、可靠和可用的软件。结对编程是构建软件系统的一种有效方法。采用结对编程,带来的显著效益:转载 2012-09-29 07:01:32 · 937 阅读 · 0 评论 -
如何成功实现结对编程
在我做咨询工作的三年半时间里,我(跟客户)谈论结对编程的时间比其他任何话题都多。一般来讲,客户的开发人员都从来没有结对过,也根本没有这个念头。而且更糟的是,那些搞商务的总觉得两个人坐在一台机器前面是浪费。不过即使有着这些成见,等我们离开的时候,业务人员跟开发人员也已经坐到一起结对了。成功实施结对是很困难的,不过一旦你用上我学到的经验,一切皆可能。我假设本文的读者曾经有过一些转载 2012-09-29 07:16:12 · 1251 阅读 · 0 评论 -
C++编程思想读书笔记之 第一章 对象的演化
这一章描述了对象的基本概念,描述了c++成功的因素,然后介绍了详细方法学,还有从面向过程到面向对象的转变而采取的策略。c++相对于c的优势有,(1)大程序的设计时,c的命名冲突是致命的,而c++有命名空间的保护,有效缓解命名冲突(2)c++有了类,使程序更容易表达,增加了访问控制,提高代码的安全性(安全性也表现在建议使用引用,不建议使用指针)(3)c++和c的执行效率相差1原创 2013-03-10 10:18:41 · 713 阅读 · 0 评论