danaweng

路漫漫修远

《Git学习指南》笔记(1-10章)

1章 基本概念 首先应该知道集中式版本控制系统和分布式版本控制系统的差别: 集中式:所有的版本需要放在服务器上,用户每次写代码的时候都需要从服务器中获得最新的版本才能工作,获得的只是一份最新版本的代码,如果服务器不能连接上,就不能提交,还原,对比等等。归根到底还是把所有的东西都存在了服务器。还有可以这么理解,服务器上存在着所有的版本,每次其他的客户端都必须联网才能访问这个服务器,这样才能获...

读书笔记

把自己看过的一些书的知识点做下记录,算是学习过程中的一些总结吧 《编程语言原理(第10版)》–清华大学出版社 《Java书籍推荐》 《编程语言原理 (第10版)》 第五章 名字 绑定和作用域 变量 5.2.2 名字有区分大小写降低了语言的可读性,因为相像的名字实际上表示不同的实体。从这种意义上来说区分大小写违反了语言构造的基本设计原则:看似一...

求最大公约数的几种方法

介绍了求最大公约数的几种方法,蛮力法,辗转相除法,更相减损术,位移+更相减损术,有兴趣的可以参考 漫画算法:辗转相除法是什么鬼?,下面给出了几种方法的java实现。 代码如下: /* 求最大公约数 * 参考--漫画算法:辗转相除法是什么鬼? * http://blog.jobbole.com/106315/ * eclipse 自动导入 ctrl+shift+o */ i...

书籍推荐

一些个人觉得比较好的书,希望对各位有用 android书籍推荐 java书籍推荐 面试书籍推荐 Java书籍推荐 Java编程思想 –Bruce Eckel Java核心技术 卷1 卷2 Effective Java中文版 –Joshua Bloch Java求职宝典 –李伟 白伟明 Java多线程编程核心技术 –高洪岩 Java高...

每日一更

每天都打卡,把生活中遇到的问题都记录下来 Android相关 Java相关 C相关 Networks相关 数据结构与算法相关 Android相关 Java相关 C相关 strlen()的实现 strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结...

Tencent一面

面试的内容问的都是很基础,但是很容易忽视的问题 1 项目介绍,比赛具体介绍,负责哪一块,遇到不懂的他会让你介绍相关的知识点 2 自我评价,有哪些事例可以体现自己的性格 3 TCP协议中的三次握手第三次可以去掉么? 4 计算机系统中一个字符是如何显示到屏幕上的?具体过程是怎么样的? 5 ipv4和ipv6可以相互通信么? 6 计算机系统中的乘法器是如何实现的? 7 两个字符数组,每个...

Android中64k方法数限制原理与解决

在Android项目中引入过多的jar会出现错误: android.dex.DexIndexOverflowException: Cannot merge new index xxxx into a non-jumbo instruction! 这个错误出现的原因是:早期的Dalvik VM内部使用short类型变量来标识方法的id,就有了 最大方法数的限制65536。所以 Andro...

进程实验

主要内容 通过这次实验,你能过巩固以下知识点: top、ps、pstree、kill等命令的使用 进程的创建,运行,撤销,对fork()的进一步理解, 理解孤儿进程,僵尸进程 对虚拟地址空间mm_struct,虚拟区vm_area_struct有初步的理解 实验文件及代码

高级语言及其文法实验

编译原理实验

题目要求: 文法(Grammar)是描述高级语言语法结构的重要工具。定义任意的文法 G, 需要完成对其四元组(V,T,P,S)的定义。在该实验中,请制定文法文件的具体组织形式、编程完成对文法文件的读取、并完成对文法的分类。 任务一:文法的定义及读取 现规定文法由 Grammar.txt 文件保存,请制定文法文件的具体存储格式。如 文法 G={{A,B,C}, {a,b,c}...

大数相加

大数相加的实现

这是一道面试题目,要求实现大数相加,具体要求如下:请编写一个函数实现两个数字字符串进行十进制加法操作,如果出错返回error。 格式如下: add(“9”,”1”),输出结果为10 add(“-10”,”11”),输出结果为1 add(“-0”,”+0”),输出结果为0 add(“-0”,”-0”),输出结果为0 add(“000”,”1”),输出结果为error,如果为0只能输入0,...