- 博客(35)
- 收藏
- 关注
原创 unix和dox文件的区别(数据移行篇一)
今天吃到了入职以来的第2个A号问题。起因是数据移行所用的.bat文件到测试中心后发现执行报错。我也是晕晕的,自测通过、功能测试通过、流程测试也通过,怎么就会出这样的问题呢经过分析,最后发现是由于本地文件经GitExtension上传后.bat文件由windows/dos格式被转换成了unix格式。此处需注意对GitExtension的全局设置应该为第三项。unix文本文件和wi
2016-08-04 22:00:56
1723
原创 typedef struct与struct
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具
2014-09-02 22:00:25
493
原创 进程地址空间与虚拟存储空间
在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。 一 早期的内存分配机制 在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多
2014-08-26 20:36:47
761
原创 进程与线程(一)
1 区别 线程是CPU调度的最小单位,进程是资源分配的最小单位。进程是线程的容器,真正完成代码执行的是线程,而进程则作为线程的执行环境。在32位的Windows操作系统中,系统要为每一个进程分配私有的232=4GB的虚拟地址空间。但实际上只有2GB的空间被用户分区使用,另外2GB空间被用于内核代码、设备驱动程序等内核分区。在进程中,线程共享用户分区这一地址空间。2 优缺点在Window
2014-08-23 14:11:30
431
转载 各大银行软件研发中心
1.1. 人行:2004年初,北京城南人行软件开发基地,大兴西红门,金电公司软件开发中心软件开发中心作为人行的下属机构,人民银行的主要业务要交给软件开发中心来完成。但并非垄断人民银行的业务。一些重大项目要在全社会招标,但软件中心同等优先。A.开发中心成立时的背景情况;投入资金几千万元。B.人员状况:C.业务发展状况:反映开发系统的数量、使用状况D。外包外
2014-08-07 11:26:57
9439
转载 好的产品经理是怎样炼成的
最近在网上疯传《产品经理是条狗》,在现实生活中真有这么悲催吗?周鸿祎曾说过一名优秀的产品经理,最重要是具备强大的心理素质,不怕骂,而且善于从骂声中找到改善产品的机会。那么好的产品经理是如何炼成的呢?要想成为产品经理,换句话说你要做成产品经理这个“产品”,至少让它可用,可能需要满足以下几个方面的需求:一、个人认知方面个人认知也就是你用什么方法去获取和搜集最新的产品信息
2014-07-18 11:21:05
484
原创 面试智力题(二)
问题描述:分析过程:-----------------------------------------问题描述:分析过程:问题描述:分析过程:
2014-07-16 17:01:52
724
原创 面试智力题(一)
问题描述: 村子里有100对夫妻,其中每个丈夫都瞒着自己的妻子偷情。村里的每个妻子都能立即发现除自己丈夫之外的其他男人是否偷情,唯独不知道她自己的丈夫到 底有没有偷情。村里的规矩不容忍通奸。任何一个妻子,一旦能证明自己的男人偷情,就必须当天把他杀死。村里的女人全都严格照此规矩办事。一天,女头领出来 宣布,村里至少有一个丈夫偷情。请问接下来会发生什么事?
2014-07-16 16:28:00
672
转载 程序员增值路上常见的坑
前面讲到了程序员成为高手需要有一张地图,借助这样一张地图,程序员可以尝试成为架构师、Guru或者纯管理者。但这条路总是不会那么顺畅。 升级练功流的网文中总会给修仙的主人公设置下几大关卡,比如:金丹难成、元神难成、成了元神后还有天人五衰等等。没有这些关口,情节很难推动,所以仙侠类的网文几乎无一例外依赖于这类设定。这一传统甚至可以追溯到《西游记》和《封神演义》。 拿这个来对照程序员的增
2014-07-16 09:39:35
564
原创 日期计算
题目:日期计算输入一个日期,输出这是这一年的第几天。(题目中没有给出闰年的定义)输入 20131231输出 365题目分析:该题目主要考察switch语句的使用和润年的判断;还需要注意的是输入的时候没有空格,说明我们不知道哪个是年哪个是月哪个是日,所以我们要看成一个字符串的输入。
2014-07-12 22:25:22
456
原创 整数划分问题与放苹果
整数划分问题是算法中的一个经典命题之一,有关这个问题的讲述在讲解到递归时基本都将涉及。 所谓整数划分,是指把一个正整数n写成如下形式: n=m1+m2+...+mi; (其中mi为正整数,并且1 如果{m1,m2,...,mi}中的最大值不超过m,即max(m1,m2,...,mi) 例如但n=4时,他有5个划分,{4
2014-07-12 21:38:34
500
转载 深入了解scanf()/getchar()和gets()等函数
----------------------------------------------------| 问题描述一:(分析scanf()和getchar()读取字符) |---------------------------------------------------- scanf(), getchar()等都是标准输入函数,一般人都会觉得这几个函数非常简单,没什么特
2014-07-10 15:29:12
582
原创 C语言中scanf和gets的区别
scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用gets函数。gets可以接收空格,遇到回车符时结束;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。charstring[15];gets(string); /*遇到回车认为输入结束*/scanf("%s",string);/*
2014-07-10 10:48:35
671
原创 开关灯问题
描述:一条长廊里依次装有n(1 ≤ n ≤ 65535)盏电灯,从头到尾编号1、2、3、…n-1、n。每盏电灯由一个拉线开关控制。开始,电灯全部关着。有n个学生从长廊穿过。第一个学生把号码凡是1的倍数的电灯的开关拉一下;接着第二个学生把号码凡是2的倍数的电灯的开关拉一下;接着第三个学生把号码凡是3的倍数的电灯的开关拉一下;如此继续下去,最后第n个学生把号码凡是n的倍数的电灯的开关拉一下。
2014-07-08 20:04:43
1338
原创 大数加法
大数是算法语言中的数据类型无法表示的数,其位数超过最大数据类型所能表示的范围,所以,在处理大数问题时首先要考虑的是怎样存储大数,然后是在这种存储方式下其处理的实现方法。一般情况下大数的存储是采用字符数组来存储,即将大数当作一个字符串来存储,而对其处理是按其处理规则在数组中模拟实现。
2014-07-08 11:29:47
515
原创 回文数判断
“回文数“是一种数字。如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数。 判断一个整数是否是回文数的方法不止一种,最容易想到的一种方法就是:把整数转换成字符串,然后依次判断字符串前后对称位置的字符是否相等,如果全都相等,则表示该整数是回文数,否则不然。 然而,还有一种更为简洁点的方法则是:通过对整数的计算,得到该整数的反序整数
2014-07-07 20:29:23
1337
原创 求一个字符串中连续出现的次数最多的子串
基本算法描述: 假如给出字符串abababa 1.首先穷举出所有的后缀子串 substrs[0] = abababa; substrs[1] = bababa; substrs[2] = ababa; substrs[3] = baba; substrs[4] = aba;
2014-07-05 10:18:29
923
原创 求字符串中相同且长度最长的字符串及其首字母的位置
题目:输入一行字符串,找出其中出现的相同且长度最长的字符串,输出它及首字符的位置。例如“yyabcdabjcabceg”,输出结果应该为abc和3。
2014-07-04 21:14:09
1131
原创 signed char的取值范围为何最小为-128
char 是一个字节类型。 由8位组成。 char 又分为 signed char (有符号类型) 和 unsigned char (无符号类型)。 通常,我们的理解是将char 作为 signed char 来处理。我们先来看 signed char的最大值。 最高位是 符号位, 0 代表正数; 1 代表负数。0 1 1 1 1 1 1 1 这个值等于 2^
2014-07-04 16:51:35
1293
原创 sizeof和strlen【C/C++】
strlen是函数,是用来返回字符串长度的。在执行的过程中寻找结束标识符'\0',如果发现则返回之前的长度。而sizeof是内置运算符,返回变量的地址占用字节数。 说明:以下代码在VS2008中通过,在32位操作系统下。1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(
2014-07-01 21:07:46
405
原创 基本数据类型所占的字节数【C/C++】
C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。 所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):sizeof(short int)s
2014-07-01 15:08:25
2488
原创 PM的主要职责
产品经理的主要职责做为一名新进产品经理,甚至一名资深PM,你可能都或多或少对这个职位产生某种迷惑。到底什么是产品经理?这个职位的主要职责是什么?在IT产业的不同领域,甚至在同一领域的不同公司,这个职位的定义似乎都有不同。 本文尝试根据自己多年的产品经理经验,给出产品经理的主要职责。 虽然在不同的公司,产品经理的角色和职责互有差异,但是有一些关键职责是任何一个产品经理都应承担的。可以将其归纳为
2014-06-30 09:49:39
2499
原创 i++和++i以及*p++和*++p
通过示例彻底理解自增运算符的两种用法(自减的用法与之类似,只不过是加1变成了减1)。 1、++i和i++的区别 如清单1(注意代码中的注释): [cpp] view plaincopy#include int main(void) { int a, b, i = 7;
2014-06-28 08:22:13
767
原创 JavaScript位操作总结
执行位操作时,操作符会将操作数看作一串二进制位(1和0),而不是十进制、十六进制或八进制数字。例如,十进制的 9 就是二进制的 1001。位操作符在执行的时候会以二进制形式进行操作,但返回的值仍是标准的 JavaScript 数值。从原理上讲,位逻辑操作符的工作流程是这样的:将操作数转换为 32 位的整型数值并用二进制表示。第一操作数的每一位与第
2014-06-20 22:02:04
459
转载 对数据结构的一些理解
理解数据结构最近在学习各种数据结构,于是就在想,为什么我们需要数据结构呢? 为什么要设计这么多数据结构?数据结构到底解决了我们什么样的问题?我们提到 数据结构 时,一般是指计算机科学中的一个概念, 但是从本质上讲,数据结构应该是指对数据的一种组织方式。既然如此,我们没必要非在计算机科学领域中讨论 概念本身,把它放在其它领域中,可能更能加强我们的理解。就说图书管吧,假如你是一
2014-06-16 20:18:57
783
转载 从如何解决问题到如何学习算法
从如何解决问题到如何学习算法 学习算法也有一段时间了,感觉学习了很久,遇到问题还是一点感觉也没有,直到最近学习动态规划,看了《算法设计》这本书的第六章后,突然有了一些感悟。其中也包含上学期学习算法课的一些总结和体会。 算法的学习有两个部分: 算法设计,即想出一个好办法来解决问题。 算法分析,即证明算法的正确性,分析时
2014-06-16 20:05:59
459
转载 深入理解javascript(一)-- 之执行上下文(execution context)
在这篇文章中,将比较深入地阐述下执行上下文 – Javascript中最基础也是最重要的一个概念。相信读完这篇文章后,你就会明白javascript引擎内部在执行代码以前到底做了些什么,为什么某些函数以及变量在没有被声明以前就可以被使用,以及它们的最终的值是怎样被定义的。什么是执行上下文Javascript中代码的运行环境分为以下三种:全局级别的代码 – 这个是默认的代码运
2014-06-07 09:47:33
591
转载 n个元素进栈,共有多少种出栈顺序?
复习数据结构看到栈的时候,看到一个有意思的问题:n个元素依次进栈,共有多少种出栈顺序? (其实结果是一个“卡塔兰数”Catalan,C(2n,n)/(n+1) ,在组合数学中有介绍) 发现1个元素进栈,有1种出栈顺序;2个整型元素1、2依次进栈,有2种出栈顺序;3个整型元素1、2、3依次进栈,有5种出栈顺序... 最近在看动态规划,所以“子问题”这
2014-06-04 10:44:03
2316
转载 JavaScript中的匿名函数及函数的闭包
1、匿名函数函数是JavaScript中最灵活的一种对象,这里只是讲解其匿名函数的用途。匿名函数:就是没有函数名的函数。1.1 函数的定义,首先简单介绍一下函数的定义,大致可分为三种方式第一种:这也是最常规的一种function double(x){ return 2 * x; }第二种:这种方法使用了Function构造函数,把参数列表
2014-04-09 14:06:01
414
转载 使用JavaScript和Canvas开发游戏
JavaScript与Canvas元素HTML是为创建静态页面而生的。HTML所能实现的动态效果,也仅限于显示GIF动画和闪烁的文本。JavaScript改变了这一切,通过它能够动态修改网页。今天,很多Web服务都利用AJAX来创建网页,为用户提供更加流畅的体验,也超越了标准HTML页面中常见的“点击-重新加载-点击”式的交互模式。然而,JavaScript的某些功能会受到其宿主浏
2014-04-09 11:15:06
992
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人