- 博客(39)
- 资源 (11)
- 收藏
- 关注
原创 Junit实战学习笔记
理解单元测试框架1.每个单元测试都必须独立于其他所有单元测试而运行;2.框架应该以单个测试未单位来检测和报告错误;3.应该易于定义要运行哪些单元测试。fixtures@Before @After@BeforeClass @AfterClass@Test@IgnoreJunit断言方法1. assertArrayEquals("mess
2016-11-27 23:54:24
675
原创 STL学习笔记之sort算法
stl所提供的各式各样的算法中,sort()是最复杂庞大的一个。这个算法接受两个随机存取迭代器,然后将区间内的所有元素以渐增方式由小到大重新排列。还有个版本则允许用户指定一个仿函数,作为排序标准。stl中的所有关系型容器都拥有自动排序功能,所以不需要sort算法。序列式容器中的stack,deque和priority_queue都有特别的入口,不允许用户对元素排序。剩下的vector,de
2015-06-07 17:36:24
739
转载 多线程程序中操作的原子性
原文出处:http://www.parallellabs.com/2010/04/15/atomic-operation-in-multithreaded-application/0. 背景原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读
2015-06-02 15:10:30
571
原创 STL中常用容器的选择
今天去面试问到了stl的常用容器问题,但是提前没准备,平时也没太在意,还有就是忘了。总之,回答得很狼狈。希望能在这里整理一下:1.vector2.deque3.list4.set5.map6.stack7.queue
2015-05-28 20:02:07
3216
转载 Break Free of Code Deadlocks in Critical Sections Under Windows
https://msdn.microsoft.com/zh-cn/magazine/cc164040%28en-us%29.aspx摘要临界区是一种防止多个线程同时执行一个特定代码节的机制,这一主题并没有引起太多关注,因而人们未能对其深刻理解。在需要跟踪代码中的多线程处理的性能时,对 Windows 中临界区的深刻理解非常有用。 本文深入研究临界区的原理,以揭示在查找死锁和确认性能问题
2015-05-12 14:43:53
482
原创 vs中添加#include<Wininet.h>后编译报错
今天准备写一个c++实现自动更新程序,需要用到InternetOpen、InternetReadFile和InternetOpenUrl等函数。但是当加上头文件夹#include后,编译会出现很多意想不到的错误。网上查了一下,可能原因有两个:一是未加头文件 #include;二是头文件的顺序不对,一般#include添加在后面。
2015-04-30 15:40:49
2503
原创 公司到底需要招聘什么样的程序员?
对于阿里寻找什么样的人才这一问题,蒋芳将其简单概括为以下三点:聪明:学习能力、智商情商。聪明是硬的敲门砖;皮实:坚韧度、灵活性。无法接纳过于娇气的个体,我们活下来的每一个人都足够皮实;价值观匹配:通过成就他人成就自己。“在这么大的挑战面前唯有志同道合才能一起做下去。”蒋芳最后总结道。对于招聘方来说,在招聘程序员的时候,我估计面试应聘者时,最主要想知道的是下面三件
2015-04-29 22:13:44
1151
转载 全面介绍Windows内存管理机制及C++内存分配实例
转自:http://blog.youkuaiyun.com/vsooda/article/details/8992446本文基本上是windows via c/c++上的内容,笔记做得不错。。本文背景:在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。本
2015-04-28 18:04:20
465
原创 Windows消息机制
做windows开发的程序猿一般是比较熟悉Windows的事件驱动机制,而事件驱动是围绕着消息的产生和处理展开的。利用空闲时间,整理下Windows消息机制。1,概述消息系统有三大部分——消息队列,消息循环,消息处理。windows操作系统会为每个应用程序维护一个消息队列,当某一个事件发生后,windows并不是将激发事件直接送给应用程序,而是将其翻译成一个windows消息,然后把这
2015-04-28 15:27:13
459
原创 Linux C++学习笔记三——Shell编程
1,Shell脚本第一行必须是:#!/bin/bash。如果使用tc shell,则第一行是:#!/bin/tcsh。编辑结束并保存后,如果要执行该脚本,最好先使其可执行:chmod +x filename。此后,在该脚本目录下输入如下即可执行脚本:./filename。2,变量赋值与引用:格式:变量名=值 -- 要取用一个变量的值,只需在变量名前加一个$变量的命名,需遵循一
2015-04-24 18:22:33
523
原创 Linux C++学习笔记二
最近在学习Linux C++的过程中,真心觉得开源的好处,不只是说Linux的开源性,网上有很多牛人,很多好的文章也值得自己学习。只是在这Mark一下,觉得比较好的网站或文章:Linux编程语言基础(ubuntu中文论坛):http://wiki.ubuntu.org.cn/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80Shell编
2015-04-23 21:35:42
543
转载 Linux C++学习之路
Linux系统基础:常用Unix/Linux命令:熟悉文件管理、文本处理、进程管理、网络、系统管理等各个方面大约100个常用的命令。深入了解bash:了解Linux默认shell: bash 的语法、命令执行、I/O重定向、任务控制等。正则表达式基础:由于UNIX/Linux中很多强大的文本处理命令如:grep、awk、sed,还有vi编辑器等工具配合正则表达式将产生强大的威力,所以熟
2015-04-20 16:12:50
559
原创 Linux学习方向及阶段
1、Linux C++学习书籍推荐:《鸟哥的Linux私房菜 基础学习篇(第二版)》对于从未接触过Linux提供的同学来说,本书算是一个福音,以轻松诙谐的语言说清了常用的系统命令用法及语境; 对Linux零基础的同学,推荐阅读;我看过的比较全面的讲解Linux基础的书是《LPI LINUX认证权威指南》,写的比较硬,但知识点扎实,作为需要全面梳理一遍linux基础知识的同学,还是可
2015-04-20 15:26:13
1099
原创 Linux学习笔记一
初学Linux, 我觉得最起码先需要搞清楚以下几个问题:1、Linux的history?2、Linux到底是什么?3、Linux的优缺点?1、historyLinux源于Unix。Unix适用于大型或超级计算机,且针对硬件开发,具有不通用性。Linux是针对小型或个人计算机的,具有通用性,延续了Unix安全稳定且功能强大的特点。2、Linux到底是什
2015-04-20 14:04:53
417
转载 初识Hadoop
Hadoop一直是我想学习的技术,正巧最近项目组要做电子商城,我就开始研究Hadoop,虽然最后鉴定Hadoop不适用我们的项目,但是我会继续研究下去,技多不压身。 《Hadoop基础教程》是我读的第一本Hadoop书籍,当然在线只能试读第一章,不过对Hadoop历史、核心技术和应用场景有了初步了解。 Hadoop历史 雏形开始于2002年的Apa
2015-04-03 16:23:30
490
原创 编程之美学习笔记:中国象棋将帅问题
// ChessTest.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"void Test1(){ BYTE i = 81; while(i--) { if (i / 9 % 3 == i % 9 % 3) { c
2015-03-03 14:56:20
490
原创 编程之美学习笔记:Windows下CPU占用率呈正弦曲线实现
// TestCPU.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"#include "stdlib.h"#include "math.h"const double SPLIT = 0.01;const int COUNT = 2
2015-03-03 10:34:21
575
转载 漫谈程序员系列:咦,你也在混日子啊
戳你一下,疼吗?混日子的定义 来自百度百科的定义:“生活等方面过得不怎么好,无目标,混混沌沌。” 混日子:“即没有理想,没有抱负,糊里糊涂地生活。也指工作没有责任心,得过且过。” OK ,百科的定义就酱紫。 那么,如何界定某一段日子是混过去的呢? 首先,我们在时间轴上选取起点和终点。 其次,回
2015-03-02 10:26:07
693
转载 让年轻程序员少走弯路的14个忠告
Mark一下~1.不要害怕在工作中学习。只要有电脑,就可以通过电子阅读器阅读报纸和大多数书籍。如果你只是做好自己的本职工作以及分配的任务,那是学不到很多东西的。如果你盲目地要求更多的工作,也是不可能提升自己的。放慢脚步,先将一些基础的知识捡起来。2.在事业上勇往直前,自己为自己负责。大概只有十分之一的人才能得到导师的特殊照顾,如果你是十分之九中的一员,那就意味着大部分时间里是没
2015-01-28 17:01:53
421
转载 总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险
2015-01-05 17:58:32
530
转载 为程序员量身定制的12个目标
对程序员们来说挑战自我非常重要,要么不断创新,要么技术停滞不前。新年伊始,我整理了12个月的目标,每个目标都是对技术或个人能力的挑战,而且可以年复一年循环使用。01. 变得有耐心02. 保持健康03. 拥抱变化带来的不适应04. 学习一门新的编程语言05. 自动化06. 学习更多数学知识07. 关注安全08. 备份你的数据09. 学习更多理论知识10. 接触
2014-11-06 15:34:39
559
转载 VC++中的char,wchar_t,TCHAR
总体简介:由于字符编码的不同,在C++中有三种对于字符类型:char, wchar_t , TCHAR。其实TCHAR不能算作一种类型,他紧紧是一个宏。我们都知道,宏在预编译的时候会被替换成相应的内容。TCHAR 在使用多字节编码时被定义成char,在Unicode编码时定义成wchar_t。1.VC++中的char,wchar_t,TCHAR 大家一起做一个项目,经常发现有的人爱用s
2014-08-05 14:12:12
616
原创 Event Viewer 问题:Event Log service on Local Computer. Error 5: Access is denied.
最近服务器进行升级,从server 2003总是遇到一些奇怪的问题,
2014-08-04 15:40:34
1503
原创 Error: An attempt was made to reference a token that does not exist.
According to my research, this error may be caused by corrupt files. Please open a Command Prompt and navigate to %WINDIR%\System32 and re-register the required DLL files using the following command
2014-08-04 15:13:09
2557
原创 C++设计模式学习笔记五:工厂方法模式
1、定义:工厂方法模式在项目中使用得非常频繁,以至于很多代码中都包含工厂方法模式。该模式几乎尽人皆知,但不是每个人都能用得好。熟能生巧,熟练掌握该模式,多思考工厂方法如何应用,而且工厂方法模式还可以与其他模式混合使用(例如模版方法模式、单例模式、原型模式等),变化出无穷的优秀设计,这也正是软件设计和开发的乐趣所在。
2014-07-03 18:27:54
547
原创 C++设计模式学习笔记四:代理模式
当我们去操作或控制一个对象时,如果该对象处于某种原因不能被调用方直接控制或操作,Proxy模式就该出场了。Proxy模式中的“代理”代表了被代理对象的权利和义务。而这种义务不同于法律文件规定的义务,而是设计者通过一定的设计方式,例如继承或者聚合的方式来获得的。虽然我们的设计模式开山老祖GOF在其经典著作《设计模式》一书中阐明,Proxy模式的意图是“为其他对象提供一种代理以控制对这个对象的访问
2014-07-01 19:35:19
566
原创 sprintf,sprintf_s,_snprintf和_snprintf_s之间的区别
sprintf与sprintf_s区别函数原型:int sprintf(char *buffer,const char *format [,argument] ...);int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] ...);1、sprintf_s对format 中的格式化
2014-06-27 19:14:29
12040
原创 STL::map mutil_map unordered_map 小结
我们且看map在STL中的定义方法:template , class Alloc = alloc>第一个参数Key是关键字类型第二个参数T是值类型第三个参数Compare是比较函数(仿函数)第四个参数是内存配置对象map内部存储机制实际是以红黑树为基础,红黑树在插入节点时,必须依照大小比对之后在一个合适的位置上执行插入动作。所以作为关键字,起码必须有
2014-06-24 18:19:33
1712
原创 vs2010编译错误:error MSB3073: :VCEnd" exited with code 1.
vs2008编译通过,但vs出现如下错误:
2014-06-17 09:44:34
13596
2
转载 从客户端中检测到有潜在危险的 Request.Form 值。
从客户端($ContentPlaceHolder1$TextBox1="")中检测到有潜在危险的 Request.Form 值。说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议
2011-06-09 21:15:00
1732
转载 C# 中对Session用法笔记
<br />C# 中对 Session 的“(string)”、“.ToString()”与“Convert.ToString”用法笔记<br />在实际操作当中,我们经常会遇到将 Session 的值转为 String 去判断是否为空或者判断是否有权限访问某页,这里的转换过程如果用得不恰当会抛出异常,给访问者带来不好的用户体验。这里我把它写成笔记,以供参考。<br />一、当 Session["a"] == null 时,<br />Session["a"].ToString() 抛出异常;<br />(
2011-05-21 12:40:00
1105
原创 化妆品公司对电子商务的需求
随着全球信息化进程的不断发展和深入,企业网站原有的简单的企业宣传和信息发布功能已经远落后于现在时期对电子商务的功能需求。现在,网络信息化深入到人们生活的每一个角落,人们对于在网络上寻求信息和服务早以不是停留在简单的信息获取上,人们更多的是需要在网上实现便捷的、实际的,可交互式的网络操作服务功能。
2011-03-25 20:56:00
1533
班级管理信息系统设计分析
2010-06-27
CRM中客户满意度测评模型研究
2010-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人