struct的一些内容
以下是C++里面的情况,C略有不同 下面这样定义stu是变量。 struct Student{
string name;
}stu; 下面这样定义stu可以用来声明变量 typedef struct Student{
string name;
}stu; 另外struct与class的区别是默认权限不一样,另外构造函数默认值只有在定义全局变量时候生效,似乎不管局部变量(CodeBlocks里是这样),局部变量的成员的值是随机的(这就告诫我们变量一定要初始化)
008-Java的StringBuilder和StringBuffer
StringBuffer 和 StringBuilder 与String的不同 String Java中十分重要的类;被声明为final class。除了hash这个属性, 其他属性也均声明为final. 因此在涉及到字符串拼接时候, 会产生很多中介的字符串对象, 也因此如果有频繁的拼接行为, 则会导致较低的性能。 StringBuffer StringBuffer即是用于解决大量拼接字符串导致产生过多中间对象带来的性能较低的现象。StringBuffer的本质是一个线程安全的可修改的字符序列
Mybatis之连接池
一,前言 连接池有很多种,最为熟悉的比如c3p0,DBCP,druid等。 mybatis支持三种内置的数据源类型: Pooled:实现dataSource接口,并且使用了池的思想。 UNPooled:同样也是实现了dataSource接口,但是该类型并没有使用池的思想。 JDNI:采用服务器提供的JDNI技术实现的,并且在不同服务器之间获取的连接池是不一样的。 注意:如果项目不是web或者maven的war工程,则是无法使用的。比如Tomcat服务器采用的就是DBCP连接池。 那么在Myba
升级VIP邮箱有哪些好处?
很多人都有自己的邮箱,但是使用VIP邮箱的仍然是少数,对于VIP邮箱和普通邮箱有什么差别并不是很了解。从功能和配置的角度来说,VIP邮箱相当于是普通邮箱的升级版,大致上有以下几点区别:1.邮箱空间容量,使用普通邮箱的人们经常会做的一件事就是因为邮箱空间容量占满需要清理以前的邮件,而VIP邮箱在这方面进行了优化,提供更多地邮箱服务器容量。2.单次群发信量,对于使用邮箱做营销工作的人,普通邮箱单次数十
java 类加载过程图
![](https://s1.51cto.com/images/blog/201909/17/0ecd210474758c232c9e9cc6a6d7e0ff.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3p
Elasticsearch-环境搭建
1.下载并解压 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 2.运行 运行elasticsearch\bin\elasticsearch.bat 文件 当启动的时候日志告诉我们,我们需要java11的版本。 由于ES是由java构建的,需要对应的jdk版本,ES内置了JDK版本在elasticsearch\jdk\ 目录下。 我本地的开发环境版本是1.8的,这里就不修改Java_Home的环境变量了,修改ES目录下的配置文件即可
利用多线程使socket服务端可以与多个客户端同时通讯
利用多线程使socket服务端可以与多个客户端同时通讯 server import socket 1. 符合TCP协议的手机 server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # TCP 2. 绑定手机号 110 server.bind(('127.0.0.1', 8000)) # 127.0.0.1代表本地 server.bind(('192.168.11.210',8000)) # 127.0.0.1代表本地 server
深入理解three.js中光源
前言: Three.js 是一个封装了 WebGL 接口的非常好的库,简化了 WebGL 很多细节,降低了学习成本,是当前前端开发者完成3D绘图的得力工具,那么今天我就给大家详细讲解下 Three.js 中各种光源的区别和引用场景。 为了更加直观的展示不同光源的特性,我特意做了一个 demo 通过动画来区别不同类型光源的特性,demo 中会展示点光源,环境光源,平行光源,半球光源,聚光灯光源五中光源的特性,为了能够直观体验光源移动过程中物体受光源的影响和光源位置,所以在光源的相同位置增加了一个
工厂模式,从第三方登录说起
现在的很多平台在登陆的时候,下面都会有一排选项,可以选择微信、QQ、微博账号等登陆,这些账号对平台来说都是第三方账号。第三方账号登陆是最近几年流行起来的,第三方账号登录一般都是基于OAuth2.0协议开发的。如果你不了解OAuth2.0协议,可以自行百度,也许会对你看这篇文章有所帮助。 现在由于公司要给平台引入流量,为了降低注册门槛,让更多的人来使用你们的平台,领导决定在你们的平台上接入第三方账号登陆功能。现阶段先接入微信、支付宝、QQ、GitHub 这四个第三方账号登陆。这个任务也顺利的落到
Servlet中的Session使用方法
Servlet中的doGet方法: 1 protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
2 request.setCharacterEncoding("utf-8");
3
html5 input 属性 表单属性
html5 的input增加了 type为 email url tel number date pickers range input等。 type类型为 email url number 等 这些在实际使用中并没有多少不一样 主要是在手机端 包括安卓和ios 对这些类型有一定的封装, 比如说number 手机端就会弹出来只有数字的键盘 date pickers 则有更大的不同 不仅是手机端还是pc端,看起来都比较高大上,下面就举例说明一下吧 为了美观点, 引入了 layui date <d
CSAPP DataLab
断断续续做了两天可算做的差不多,, 注意不同版本的题目可能会有所不同,搜了很多他们的题目和现在官网给的实验题都不一样,自己独立思考完整做一遍顺便记录一下。 PS:刚开始这些难度为1的题有的说实话我都做了挺久的,不过到后面虽然难度上升了,但是确越做越有感觉了,另外完整做一遍感觉很有意思,这些题总体感觉就是让你自己把那些运算符< ,> ? 什么的自己使用位级运算手动实现一遍,知道底层是怎样运作的。 一, bitXor: /*
* bitXor - x^y using only ~ and &
如何提高程序员的键盘使用效率?——ASE第一次作业
引言 Programming is not about typing, it's about thinking. —— Rich Hickey 对于程序员来说,最重要的是代码思想和能力,在编程的过程中真正用于键盘输入的时间是很少的,但也决不能被键盘输入效率拖了后腿。 准备 在正式练习打字之前,一些相关的准备也许会帮助你在练习打字的过程中事半功倍,或是让你更有练习打字的意愿。 键盘 很多人享受打字时机械键盘的噼里啪啦声,不过并不是所有人都有购置机械键盘的计划。这时不妨试试Tickeys这款软件,
树莓派中实现ll命令
用管了centos的童鞋们,到了一个没有ll命令的环境里,那是多么的痛苦,在baidu后,将实现方法记录如下 方法一: echo "alias ll='ls -l'" >> ~/.bashrc && source ~/.bashrc 其实ll就是给ls -l命令做了一个别名。 方法二: 其实~/.bashrc文件中本来就有ll别名的代码,只是注释了而已,去掉注释即可 # some more ls aliases # alias ll='ls -l' # alias la='ls -A' # a
今日推荐
周排行