C语言学习书籍推荐《C语言程序设计 现代方法(第2版)》下载
下载地址:点我 C语言仍然是计算机领域的通用语言之一,但现在的C语言已经和当初的时候大不相同了。本书主要的一个目的就是通过一种“现代方法”来介绍C语言,书中强调标准C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了C99标准,并与C89标准进行对照,补充了C99中的**新特性。本书分为C语言的基础特性、C语言的特性、C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。 本书是为大学本科阶段的C语言课程编写的教材,
通过减少 IO 实现性能的优化
原始地址见 这里 本文是工作中一点点简单的思考,不能保证是完全正确的,可能也仅仅是适用于部分场景。 场景 1:获取用户关注的好友列表中,每个好友的名字、头像等信息。 在很多公司中,不同的服务是由不同的人甚至是不同的部门维护的,这中间会通过一些定义好的接口进行交互(这里就用 RPC接口来说明了)。假设我们的服务是维护用户的关注关系,而用户的基本信息会维护在用户服务中。用户服务提供了如下两个接口: get_user_info(user_id):
return {name='name', a
利用eureka构建一个简单的springCloud分布式集群
1 通过新建module中的spring initializer新建三个模块,分别是eureka, service-provider, service-consumer 2 一般自动导入的依赖就是正确可用的,但是eureka中的spring-cloud-starter-netflix-eureka-client为自动生成,需要改为client 3 以下是eureka的代码 3.1 porm文件 <?xml version="1.0" encoding="UTF-8"?> <proj
day12-(jsp&el&jstl)
回顾:
jsp:
cookie:
浏览器端会话技术
由服务器产生,生成key=value形式,通过响应头(set-cookie)返回给浏览器,保存在浏览器端
下次访问的时候根据一定的规则携带cookie,通过请求头(cookie)携带给服务器.
常用方法:
构造:
new Cookie(String key,String value)
写回:
response.addCookie(C
c语言学习书籍推荐《C语言学习路线图•C语言必须知道的300个问题》下载
下载地址:点我 《C语言学习路线图•C语言必须知道的300个问题》以基础知识为框架,介绍了c语言各部分知识所对应的常见开发疑难问题,并作了透彻地解析。《C语言学习路线图•C语言必须知道的300个问题》内容包括初识c语言,一个简单的c程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,预处理和函数类型,文件的读写操作和图形图像处理。 《C语言学习路线图•C语言必须知道的300个问题》中
Gym101889J. Jumping frog(合数分解+环形dp预处理)
比赛链接:传送门 题目大意: 一只青蛙在长度为N的字符串上跳跃,“R”可以跳上去,“P”不可以跳上去。 字符串是环形的,N-1和0相连。 青蛙的跳跃距离K的取值范围是[1, N-1],选定K之后不可改变。 要求青蛙最后能跳回起点(起点可以是0-N-1的任意一个位置),问K的取值有多少种选择。 3≤N≤105。 思路: 考虑到如果gcd(N, K) = g,则从起点开始跳的话,所有经过的点都是g的倍数,而且每个g的倍数都会经过。 所以只要考虑从任意一个点i开始,步长为
第四组 网络抓包分析
打开wireshark 浏览器输入地址http://www.cnblogs.com/tankxiao 然后进行抓包分析 数据链层分析 可以看出目的mac地址(04:f9:38:c9:60:36)和主机的mac地址(f4:8e:38:e9:3e:0b) TCP三次握手 找到的三次握手 第一次握手数据包,A向B发送请求报文段,首部同步位中SYN=1,并seq=x,表明传送数据时的第一个数据字节的序号是x 第二次握手的数据包,B的TCP收到连接请求报文段后,如同意,则发回确认,ACK=1,确认号ac
Android:用EasyPermissions快速获取权限
用EasyPermissions可以方便的请求多个权限. 最近项目中碰到的代码.贴在这里当个例子. 大神的解说:https://blog.csdn.net/hexingen/article/details/78504814 在build.gradle中添加依赖: dependencies {
compile 'pub.devrel:easypermissions:1.0.1'
} 最开始还是在AndroidManifest.xml写进自己需要的权限: <uses-permis
2018/11/19--2018/11/26周学习计划
本周计划学习: 1、看一下递推算法并做ACM-ICPC基本算法一书上面的所有题,共15道平均,每天三道。如果时间充裕,再做另一本书上的一些例题。 2、c语言指针那章没有学好,计划本周抽时间看看,并做一些习题。 3、如果还有剩余时间,想看一下递推算法并做一些题。将ACM-ICPC基本算法一书上面的枚举算法和递归算法的课后题做完。 注:这是初步计划,周内可能有一些小小的改动。
Educational Codeforces Round 54 (Rated for Div. 2) D:Edge Deletion
题目链接:http://codeforces.com/contest/1076/problem/D 思路:当找到单源最短路后,将其转换为一个所有点到点1都是最短路的树状结构,利用贪心确定所要保留的K条边(找离根最近的边,利用BFS)。 代码: 1 #include <iostream>
2 #include <cstring>
3 #include <algorithm>
4 #include <cmath>
5 #include <cstdio>
6 #include
|实验 3 编程、编译、连接、跟踪
实验 3 编程、编译、连接、跟踪 一、实验结论 1.练习 1 对源程序 t1.asm 进行汇编、连接、运行、调试 (1) 运行程序,观察程序输出结果 (2) 将 line4 和 line9 种寄存器 dl 的值分别修改为4和5,重新汇编→ 连接→运行,观察结果的变化。 (3) 用 debug 对生成的可执行文件 t1.exe 进行调试。 ① 使用 r 命令查看。寄存器 cx 的值是0016;寄存器 ds的值是075a 和 cs 的值是076a,它们之间满足关系(cs)=(ds)+10H. PS
每日站立会议——20181118
一.站立会议信息 因为今天是第四天,在早晨基础教学楼举行的站立会议,小组成员总结了昨天进行的工作任务,并对今天的任务进行阐述。 小组站立会议,有图有真相: 任务进度: 收集了一些有关资料,解决了导线平差的有关问题, 主要问题还是书本与编写平台vs的结合问题,对于一些常用的方法还不是很熟练, 在框架搭建的过程中,操作比较复杂,布局可能会出现重复的问题。而且一些功能的代码容易编写重复,也会出现错误。 还有就是整合在一起的时候出现的问题较多。有代提高。 任务看板: 燃尽图:
Longest Ordered Subsequence
A numeric sequence of ai is ordered if a1 < a2 < ... < aN. Let the subsequence of the given numeric sequence ( a1, a2, ..., aN) be any sequence ( ai1, ai2, ..., aiK), where 1 <= i1 < i2 < ... < iK <= N. For example, sequence (1, 7, 3, 5, 9, 4, 8) ha
HBase之HRegionServer启动(含与HMaster交互)
在我的博文《HBase——HMaster启动之一》、《HBase——HMaster启动之二》中已经详细介绍过HMaster在启动过程中调用的各种方法。下面,单就HRegionServer在启动过程中与HMaster的交互做一下深入分析。 首先,让我们来到HRegionServer.run,由于其也是间接实现了Runnable接口。因此,在这里,就从他的run方法开始分析。对于前面的preRegistrationInitialization方法我在这里并不打算讲,因为在我的博文《HBas
深入理解计算机系统 第三章 程序的机器级表示 part3
这周看了刘老师提供的相关视频,以及书中对应的章节“3.7 过程” 这一节分为运行时栈、转移控制、数据传送、栈上的局部存储、寄存器中的局部存储空间和递归过程这 6 个小节 其中前 3 小节看懂了一部分内容,后面两个还没来得及看,下周看完补上 下面记录一下看懂的部分内容 首先,过程作为一种很重要的抽象(方法、函数都是过程),必然存在互相调用的情况,而过程调用有三个要点(以过程 P 调用过程 Q 为例): 传递控制:调用过程 Q 时,需将程序计数器指向 Q 的起始地址;调用结束之后,程序计数器需指向
计算机考研复试真题 整数拆分
题目描述 一个整数总可以拆分为2的幂的和,例如: 7=1+2+4 7=1+2+2+2 7=1+1+1+4 7=1+1+1+2+2 7=1+1+1+1+1+2 7=1+1+1+1+1+1+1 总共有六种不同的拆分方式。 再比如:4可以拆分成:4 = 4,4 = 1 + 1 + 1 + 1,4 = 2 + 2,4=1+1+2。 用f(n)表示n的不同拆分的种数,例如f(7)=6. 要求编写程序,读入n(不超过1000000),输出f(n)%1000000000。 输入描述: 每组输入包括一个整数:
今日推荐
周排行