- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 Java多线程编程(二)——synchronized详解
对于多个线程同时访问同一个变量(即共享数据的情况),例如实现投票功能的软件时,多个线程可以同时处理同一个人的票数。那么一定会出现非线程安全的问题。 所谓“非线程安全”,主要是指多个线程对同一个对象中的同一个实例变量进行操作时会出现值被更改、值不同步的情况,进而影响程序的执行流程。通常时我们会采取synchronized来解决。synchronized可以在任意对象及方...
2018-04-15 12:00:58 354
原创 Java多线程编程(一)——Thread中的start和run方法比较
一、start() 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的 start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。publ...
2018-04-14 11:41:44 293
原创 输入数据有多组,到 EOF 结束实现方法
C语言实现:while(~scanf("%d%d", &n, &m)){ }或while(scanf("%d %d",&n,&m)!=EOF){ } C++实现: while(cin>>n>>m){ }
2018-04-14 09:09:08 12244 1
原创 包含所有c++的头文件的头文件
#include<bits/stdc++.h>#include<bits/stdc++.h>这个头文件包含以下等等C++中包含的所有头文件: #include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cm...
2018-04-13 22:14:56 7234
原创 大数据文件读取技巧
一、ios::sync_with_stdio(false); 作用:数据(文件)读取速度更快 算法竞赛中,关闭iostream对象和cstdio流同步以提高输入输出的效率。 即调用ios::sync_with_stdio(false); 特别注意: (1)关闭后C++ IO与CIO不能混用,cin不能与scanf,sscanf, getchar,...
2018-04-13 22:11:16 1788
原创 C语言“按任意键退出”的实现方式
一、使用系统命令pause在dos命令中有pause命令,功能为暂停当前程序,并根据操作系统语言,给出 请按任意键继续. . .或者同样含义的其它语言提示。当检测到有任意键输入后,程序继续运行 所在头文件:stdlib.h。 函数用途:调用系统命令。 函数原型:int system(const char *command); 参数:command为要执行的命令,以字符...
2018-04-13 21:47:58 27296
原创 C语言printf函数的详述
int printf(const char *format,[argument]);format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type规定数据输出方式,具体如下:1.type 含义如下:d 有符号10进制整数i 有符号10进制整数o 无符号8进制整数u 无符号10进制整数x 无符号的16进制数字,并以小写abcdef表示X 无符号的16...
2018-04-13 21:36:50 402
原创 C++中 const 和 #define 区别
C++ 语言可以用const来定义常量,也可以用 #define来定义常量。但是前者比后者有更多的优点:(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。两者的主要区别如...
2018-04-13 21:23:52 251
原创 C++常见容器类使用详解
C++中有两种类型的容器:顺序容器和关联容器。 顺序容器主要有vector、list、deque。其中vector表示一段连续的内存,基于数组实现;list表示非连续的内存,基于链表实现;deque与vector类似,但是对首元素提供插入和删除的双向支持。 关联容器主要有map和set。map是key-value形式,set是单值。map和set只能存放唯一的key,multi...
2018-04-13 21:11:47 2521
转载 C++中的容器类详解
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删...
2018-04-13 20:32:52 220
原创 Java中nextLine()和next()的区别
用Scanner实现字符串的输入有两种方法,一种是next(),一种nextLine():next() 一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。 简单地说,next()查找并返...
2018-04-13 20:20:55 204
原创 Java的ArrayList用法
一、ArrayList的添加方法1. 1方法1:依次按照顺序向ArrayList中添加数据。用法:将a添加到list中list.add("a");#例子:2. 2方法2:在第N个数据后面添加一个数据用法:在第1个元素后面添加Elist.add(1, "E");注意:ArrayList中必须有足够多的数据,例如ArrayList中没有任何数据,这个时候使用arraylist.add(1,...
2018-04-13 19:54:36 52438 5
原创 Java中的split函数
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;例如:String str="1234@abc"; String[] a = str.split("@"); System.out.println("处理结果: "+a[0]+","+a[1]); //输出的是: 处理结果: 1234,abc 对某些特殊字符,如果字符(串)正好是...
2018-04-13 19:44:00 345
cglib-full.jar
2020-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人