【J2EE核心开发学习笔记 003】网络基础
【J2EE核心开发学习笔记 003】网络基础 作者:DaveBobo 发表于2017/1/1 12:17:07 原文链接 阅读:32 评论:0 查看评论
View ArticleLinux的gcc和g++的区别
Windows中我们常用vs来编译编写好的C和C++代码;vs把编辑器,编译器和调试器等工具都集成在这一款工具中,在Linux下我们能用什么工具来编译所编写好的代码呢,其实Linux下这样的工具有很多,但我们只介绍两款常用的工具,它们分别是gcc和g++. 工具用法介绍 gcc和g++的用法都是一样的,在这里我们只介绍gcc: 上图介绍了相关指令和参数以及该条指令所做的对应的事情。 gcc -E...
View Article[JNI]开发之旅(9)JNI函数字符串处理
通过前面章节接触到字符串类型,知道字符串类型的数据是不能直接操作的。本节来介绍不能操作的原因及操作字符串的一些函数。 JNI 把 Java 中的所有对象当作一个C指针传递到本地方法中,这个指针指向 JVM 中的内部数据结构,而内部的数据结构在内存中的存储方式是不可见的。只能从 JNIEnv 指针指向的函数表中选择合适的 JNI 函数来操作 JVM 中的数据结构。 前面示例中,访问...
View Articlevim的几种模式&快捷键
一.vim的模式 基本上vim可以分为三种模式:命令模式,插入模式和底行模式,其实vim有多种模式,我们只需要掌握这三种即可。 1.命令模式 用vim 打开一个文件刚开始进入的就是命令模式,在这个模式下我们可以控制光标的移动,字符,字或者行的删除,移动复制某段区域,在该模式下可以进入插入模式也可以进入底行模式。 2.插入模式...
View ArticleSTL源码剖析——list容器的排序算法sort()
前言 由于STL本身的排序算法sort接受的输入迭代器是随机访问迭代器,但是双向list链表容器的访问方式是双向迭代器,因此,不能使用STL本身的排序算法sort,必须自己定义属于自己访问的排序算法。我们从源码的剖析中,可以看到该排序算法思想类似于归并排序。 list容器之排序算法sort...
View Article递推数列
3概念+1定义+2定理: 例题: 注:以递推式最后的“+1”为例,这个1代表的是,如果最前面得到2*1个房间都不互通,但是整个的2*(n+1)个房间却是互通的,那么,首先前面2*n个房间的情况是唯一的,就是上面的n个房间全部通着,下面的n个房间全部通着,而整个2*n个房间就是这样的2块,差一点点就互通了,其次设计方式也是唯一的,就是说加上第n+1列的2个房间之后多了3个门,整个就连接起来了。...
View Article优雅编程之阿里巴巴开发规范分享及扩展学习(三十八)
开心一笑 【小明的前女友开了家小宾馆,小明进去吃碗牛肉面,吃完就付钱,她前女友说什么都不肯收,于是小明把钱放在桌子上就走了,没想到她前女友追出来把钱塞给了小明。小明就跟他说:“做生意不容易啊,你这样我以后不来了”。她前女友说:“我不收你钱,就是让你以后别来了!” 这尼玛就尴尬了……】 提出问题 关于阿里巴巴Java开发手册公开版学习和自己加入的一些扩展??? 解决问题...
View Article2. Redis 数据类型讲解
Redis 众所周知存储的数据类型是key-value键值对,可以理解为 Map 数据结构,即使是下文讲到的这几种数据类型,可以理解为这几种类型就是存储的value。Redis存储的时候,一定需要存储 key 值,存储的对象最外层一定要是一个String来作为key值。如果读者知道Json数据格式的话,key-value存储就和它类似(说明的可能不太容易理解,下面实例讲解)...
View ArticleBZOJ2959——长跑
1、题意:n个点,m个操作,3种操作,链接某两个点,修改某个点的权值,询问两点之间最大权路径(如果某个点在路径中两次,那么只计算一次的值) 2、分析:先来考虑那个最大路径是什么鬼。。一个环里面的点那么这个点都可以到对吧。。那就是缩环咯,这样就可以搞成一个树,缩环用并查集来做,每一次链接两个点,如果变成环就缩,不是就在树上玩,那么这个很显然可以使用lct+并查集来完成。 #include...
View ArticleJavaScript求非空子集数目
给定一个序列的元素,里面由数字或字符组成,可能有重复的值,如何求它的非空子集数目? 比如说有序列{1, 2, 3, 4},它的非空子集包括: {{1}, {2}, {3}, {4}, {1,2}, {1,3}, {1,4}, {2,3}, {2,4},{3,4}, {1,2,3}, {1,2,4}, {1,3,4}, {2,3,4}, {1,2,3,4}}等15项,而空集并没有被统计在内。...
View Article九连环所有步骤
许多人一定很熟悉九连环(如下图),九个环被串在一起,操作规则如下:第一个(右边)环可以任意装卸,如果第k个环没有被卸掉,而第k个环前边(右边)的所有环都被卸掉,则第k+1个环(第k个环左边的环)可以任意装卸(如果存在的话)。...
View ArticleLinux下调试器GDB、makefile的使用
前面的几篇博客中我们讲解了Linux下的编辑器vim、编译器gcc和g++,今天我们来介绍一下其他常用的三种工具,它们分别是程序调试器:GDB、代码查看器:ctags、还有一个辅助工程的工具:Makefile 程序调试器:GDB...
View Articlemake&makefile——(1)
在linux下,make有两个作用。第一个作用,可以通过命令行来编译和安装很多工具。第二个作用,可以用make来管理大型复杂项目编译问题。下面我们主要来介绍用make来管理大型复杂项目的编译问题。...
View ArticleAndroid Studio: You need to use a Theme.AppCompat theme (or descendant) with...
错误描述为:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.起因:我想在Manifest中设置我的activity全屏,代码如下:activity android:name=".SplashActivity"...
View Articlelinux下查看文件内容工具
在linux下面我们想要查看一个文件里面的内容,除了用编辑器把文件打开查看外,linux还提供了几条命令,可以不用打开文件就能把文件的内容输出到显示屏上进行查看。 1、cat cat命令主要用来查看文件内容,创建文件,文件合并,追加文件等。 1.1、查看文件 命令:cat 文件名 说明:这条命令会把文件的内容全部 输出到显示屏上。 cat -n 文件名:查看文件内容,并对每一行都进行编号。 cat...
View Articlelinux下查询命令
1、which: which命令是在PATH变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。也就是说,使用which命令,就可以看到系统命令是否存在,以及执行的到底是哪一个位置的命令。 命令格式:which 可执行文件名称 which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。 2、whereis:...
View ArticleRabbitMQ学习之exchange总结
前面介绍了几类exchange的作用,这个总结一下: direct:消息会被推送至绑定键(binding key)和消息发布附带的选择键(routing key)完全匹配的队列。默认有”AMQP default”,它用一个空字符串表示,它是direct类型的exchange,任何发往这个exchange的消息都会被路由到routing key的名字对应的队列上,如果没有对应的队列,则消息会被丢弃。...
View ArticleRabbitMQ学习之消息可靠性及特性
下面主要从队列、消息发送、消息接收方面了解消息传递过的一些可靠性处理。 1、队列 消费者是无法订阅或者获取不存在的MessageQueue中信息。消息被Exchange接受以后,如果没有匹配的Queue,则会被丢弃。 声明一个队列 channel.queueDeclare(queue, durable, exclusive, autoDelete, arguments)...
View Article