![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Programming Languages
codestorm04
这个作者很懒,什么都没留下…
展开
-
解决重复包含一个头文件时变量重复定义的问题
#include文件的一个不利之处在于一个头文件可能会被多次包含,为了说明这种错误,考虑下面的代码:#include "x.h"#include "x.h"显然,这里文件x.h被包含了两次,没有人会故意编写这样的代码。但是下面的代码:#include "a.h"#include "b.h"看上去没什么问题。如果a.h和b.h都包含了一个头文件x.h。那么x.h在此也同样被包含了两次,...转载 2018-08-29 13:13:07 · 4241 阅读 · 0 评论 -
KLEE 安装经验_codestorm_新浪博客
由于试验需要,准备配置环境包括KLEE和Z3,KLEE网给出三种安装方式1. dockcer image(fastest)2. LLVM 3.4 (recommended)3. LLVM 2.9看了下感觉docker安装要的步骤和磁盘空间比较大就首先选择了LLVM3.4, 其实这是个坑……1 首先遇到g++安装的与gcc版本依赖问题,更新了源修复了2.要使用...原创 2016-03-04 17:14:09 · 312 阅读 · 0 评论 -
volatile修饰函数的返回值
转自:http://www.cnblogs.com/justinzhang/archive/2011/09/28/2194657.html大家都知道C语言中volatile这个关键字,它是“易变”的意思,其实把它理解成“直接存取原始地址”比较确切;1.直接修饰C函数,方便编译器进行优化我们会在一些代码中用volatile关键字来修饰函数,如linux0.12的源代码中就有这样的语...转载 2015-11-28 17:05:16 · 612 阅读 · 0 评论 -
JVM内部细节之一:synchronized关键字及实现细节(轻量级锁Lightweight Locking)_codestorm_新浪博客
在C程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。然而在Java中除了提供Lock API外还在语法层面上提供了synchronized关键字来实现互斥同步原语。那么到底在JVM内部是怎么实现synchronized关键子的呢?一、synchronized的字节码表示: 在java语言中存在两种内建的synchronized语法:...转载 2015-04-09 10:58:41 · 781 阅读 · 1 评论 -
Long Long、__int64使用总结_codestorm_新浪博客
转自:http://hi.baidu.com/hyper_hypo/item/d97b0edbda6678e5b3f777a9前言: 在16位环境下,int/unsigned int 占16位,long/unsigned long占32位 在32位环境下,int占32位,unsigned int占16位,long/unsigned long占32位何时需要使用: long 和 in...转载 2014-02-23 22:56:01 · 105 阅读 · 0 评论 -
C语言pthread_create()参数地址/值_codestorm_新浪博客
传值:#include#includevoid thread(int i){ int k; for (k=0;k<10;k++) { printf("this is %d pthread.\n",i); }}int main(){ pthread_t pthread_id; int i,ret; int m=2...转载 2013-06-13 14:19:31 · 426 阅读 · 0 评论 -
linux下C语言多线程编程实例_codestorm_新浪博客
转自:http://zhuwenlong.blog.51cto.com/blog/209020/40339下面先来一个实例。我们通过创建两个线程来实现对一个数的递加。或许这个实例没有实际运用的价值,但是稍微改动一下,我们就可以用到其他地方去拉。下面是我们的代码:下面我们先来编译、执行一下引文:falcon@falcon:~/program/c/code/ftp$ ...转载 2013-06-12 21:38:48 · 99 阅读 · 0 评论 -
Java容器类List、ArrayList、Vector及map、HashTable、HashMap的区别与用法 - [Java|技术相关]_codestorm_新浪博客
ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要...转载 2012-06-07 22:12:30 · 78 阅读 · 0 评论 -
JAVA中的多线程操作。线程等待、阻塞、让步等_codestorm_新浪博客
5、线程的创建和启动 C、用线程对象的start方法启动线程 A、继承Thread类或实现Runnable接口,重写或实现run方法,run方法代表线程要完成的任务 B、创建Thread子类或是Runnable的实现类,即创建的线程对象;不同的是接口实现线程, 需要将接口的实现类作为参数传递给Thread类的构造参数6、继承Thread和实现...转载 2012-06-25 20:03:40 · 138 阅读 · 0 评论 -
java并发编程outlines_codestorm_新浪博客
一、基本线程实现runnable (interface)Thread (class)stop() interrupt() (即将废弃) thread.suspend()/ resume()obj.wait() obj.notify() semphareyield() join() (等待线程全部结束)setDaemon() ThreadGroup() setPrior...原创 2016-08-17 20:51:36 · 108 阅读 · 0 评论 -
java性能监控工具_codestorm_新浪博客
jps jstat jmap jinfo jstackjconsole(GUI)javap( class file reader )原创 2016-08-25 17:28:49 · 126 阅读 · 0 评论 -
Spring boot 注解区别_codestorm_新浪博客
转自:http://stackoverflow.com/questions/6827752/whats-the-difference-between-component-repository-service-annotations-in使用过的注解:@value @bean @qualifier @ConditionalOnProperty @primary@configura...原创 2016-11-28 18:49:17 · 125 阅读 · 0 评论 -
java8 函数接口例子_codestorm_新浪博客
/Function-T作为输入,返回的R作为输出Functionfunction=(x)->{System.out.print(x+":");return"Function";};System.out.println(function.apply("helloworld"));//...原创 2016-10-02 22:45:54 · 77 阅读 · 0 评论 -
java.lang.Class对象相关_codestorm_新浪博客
publicclassSolution{publicSolution(){System.out.println("Initializing");}static{System.out.println("staticcode---");}publicstaticvoidmain(String[]args)throwsClassNotF...原创 2016-09-05 20:07:29 · 91 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 ——...转载 2016-09-03 21:00:20 · 84 阅读 · 0 评论 -
java并发包使用(三)_codestorm_新浪博客
/myConcurrent/src/threadPool.javaimportjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;publicclassthreadPoolimplementsRunnable{publicvoidrun(){//TODOA...原创 2016-09-03 20:32:28 · 134 阅读 · 0 评论 -
java并发包使用(二)_codestorm_新浪博客
/myConcurrent/src/reEntryLock.javaimportjava.util.concurrent.TimeUnit;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.ReentrantLock;publicclassreEntryLocki...原创 2016-09-03 20:20:56 · 107 阅读 · 0 评论 -
java并发包使用(一)_codestorm_新浪博客
/myConcurrent/src/newThread.javapublicclassnewThreadimplementsRunnable{publicstaticvoidmain(Stringargs[]){Threadthread=newThread(newnewThread());thread.start();}//@O...原创 2016-09-03 19:21:45 · 133 阅读 · 0 评论 -
Java内存溢出的几种情况_codestorm_新浪博客
转自:http://www.cnblogs.com/lin-xuan/p/5271354.html#_label3_0目录1. Java堆溢出1.1 模拟场景1.2 用内存影响分析工具分析堆快照2.虚拟机栈和本地方法栈溢出2.1 StackOverflowError异常2.2 OutOfMemoryError异常3.方法区和运行时常量池溢出3.1 运...转载 2016-08-30 21:01:32 · 113 阅读 · 0 评论 -
由sklearn doesn't have attribute 'datasets'引发的思考
转自:https://stackoverflow.com/questions/41467570/sklearn-doesnt-have-attribute-datasetsstackoverflow上的高票回答:sklearnis apackage.This answersaid it very succinctly:when you import a package, onl...转载 2019-07-01 22:04:51 · 612 阅读 · 0 评论