IT 技术
文章平均质量分 65
奔跑_小子
这个作者很懒,什么都没留下…
展开
-
C 语言中的ADT 中的一个列表的问题
#ifndef LIST_H_INCLUDED#define LIST_H_INCLUDED//#include #define bool int#define false 0#define true 1//特定于程序的声明#define TSIZE 45struct film{ char title[TSIZE]; int rati原创 2014-02-01 21:38:24 · 721 阅读 · 0 评论 -
Spring AOP配置(使用xml方式的配置)
# 配置通知的套路主要分成三步:1. 配置被代理对象(目标对象)2. 配置通知 3. 配置代理对象,在该配置中完成以下三步: a.配置要代理的接口(proxyInterfaces) b.配置通知(interceptorNames) c.配置目标对象(被代理对象)# 1. 对应的类要实现的接口Test1SeviceInter```javapackage co...原创 2018-08-25 08:32:53 · 587 阅读 · 0 评论 -
Spring AOP配置(使用xml方式的配置)
配置通知的套路主要分成三步:配置被代理对象(目标对象)配置通知 配置代理对象,在该配置中完成以下三步: a.配置要代理的接口(proxyInterfaces) b.配置通知(interceptorNames) c.配置目标对象(被代理对象)1. 对应的类要实现的接口Test1SeviceInterpackage com.qjg.aop;public int...原创 2018-08-25 08:35:40 · 305 阅读 · 0 评论 -
CompletableFuture的使用
CompletableFuture解决的问题:总的来说,就是解决future模式的缺点。主要是a. 为了解决Future虽然可以实现异步获取线程的执行结果,但是future没有提供通知机制,调用方无法得知future什么时候执行完的问题。 b.要么使用阻塞, 在future.get()的地方等待future返回结果,这时会变成同步操作。如果使用isDone()方法进行循环判断,就会消耗...原创 2019-06-16 20:44:27 · 7124 阅读 · 0 评论 -
HashMap注释版
1.HashMap的实现,讲的主要是jdk1.8的。HashMap中主要的知识点有:1.使用的hash算法,也即hash(key)的计算逻辑 /** * Computes key.hashCode() and spreads (XORs) higher bits of hash * to lower. Because the table uses power-of-t...原创 2019-06-25 23:44:45 · 289 阅读 · 0 评论 -
线程间交换数据的Exchanger
含义:用于线程间交换数据,Exchanger 提供了一个同步点,在这个同步点,两个线程可以交换彼此的数据。这两个线程通过exchange方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行exchange方法,当两个线程都到达了同步点时,这两个线程就可以交换数据,将本线程生产出来的数据传递给对方。应用场景可以用在遗传算法上可以用在校对工作代码pa...原创 2019-06-22 21:20:02 · 208 阅读 · 0 评论 -
CyclicBarrier的使用
简介cyclicBarrier 是让一组线程到达一个屏障(也可能是同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有别屏障拦截的线程才会继续执行常规使用package com.thread.concurrent;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.Cy...原创 2019-06-23 11:08:24 · 404 阅读 · 0 评论 -
Semaphore控制并发线程数
介绍Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。1. 应用场景可以用于流量控制,特别是公用资源有限的应用场景。package com.thread.concurrent;import java.util.concurrent.ExecutorService;import java.util.concurrent.Ex...原创 2019-06-24 09:26:13 · 703 阅读 · 2 评论 -
两个线程交替打印数据
描述:子线程循环10次,主线程循环100,接着有回到子线程循环10次,接着再回到主线程又循环100,如此循环50次,请写出程序。下面的是我写的:public class Solution { public static void main(String[] args) { Bussiness bussiness = new Bussiness(); /...原创 2019-06-27 12:26:49 · 844 阅读 · 0 评论 -
ArrayList源码解读
ArrayList的创建默认构造函数: /** * Constructs an empty list with an initial capacity of ten. */ public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; }从上面的DEFAULTC原创 2017-04-04 14:32:22 · 432 阅读 · 0 评论 -
JSON解析-开源jsoncpp---动态链接库生成
环境vs2010 ,下载和编译使用静态链接库可以参考这篇文章C++的Json解析库:jsoncpp和boost由于上面的只是说了生成静态库的过程,使用静态库在我原来都是使用静态库的工程中,行不通,原因就是因为:MD,MDd,MT,MTd的配置过程中。无奈只能寻找生成动态库的方法。配置过程我是新建了一个dll库的工程,将开源框架中的源码复制到工程中进行编译。创建工程的步骤和包含头文件的过程就不说了。原创 2017-04-12 16:29:26 · 4214 阅读 · 0 评论 -
毕向东的java视频的Day15.
class Worker{}class Student{}//泛型前做法。class Tool {private Object obj;public void setObject(Object obj){System.out.println("setObject");this.obj = obj;}public Object ge原创 2014-02-06 22:15:20 · 743 阅读 · 0 评论 -
毕向东的Java学习笔记Day 15
import java.util.*;class Person{ private String name; Person(String name) { this.name = name; } public String getName() { return name; }}原创 2014-02-07 11:20:28 · 599 阅读 · 0 评论 -
二叉树的遍历,递归和非递归,求深度
#include #include #include #define MAX 100#define type chartypedef struct node{ type date; struct node *right,*left;}TreeNode,*pTreeNode;typedef struct Linknode{ pTr原创 2014-10-05 20:00:13 · 414 阅读 · 0 评论 -
Access 和vc6.0 相连,在我indows64 位系统中,出现找不到Microsoft Access Driver(*.mdb) ODBC驱动程序的安装例程。请重新安装驱动
打开ODBC数据源管理器,在用户数据源中双击MS Access Database后,弹出对话框,显示如下: (红×)找不到Microsoft Access Driver(*.mdb) ODBC驱动程序的安装例程。请重新安装驱动。 点击确定后对话框显示 对话框标题:驱动程序的ConfigDSN、ConfigDriver和ConfigTranslator失败 显示内容: 发转载 2014-10-21 10:11:52 · 11257 阅读 · 0 评论 -
模板类的非模板友元函数
/*********************************//* 1.模板类的非模板友元函数*/*********************************/#include using std::cout;using std::endl;template class HasFriend{ private: T item; static i转载 2015-01-29 20:23:56 · 886 阅读 · 0 评论 -
模板类的非约束模板友元函数
/** 模板类的非约束模板友元函数 通过在类内部声明模板,可以创建非约束友元函数,即每个模板函数具体化 都是每个类具体化的友元。 对于非约束友元,友元模板类型参数与模板类型参数是不同的。*/#include using namespace std;templateclass ManyFriend{ private转载 2015-01-29 21:37:03 · 1719 阅读 · 0 评论 -
个人学分计算小软件0.1--使用对象在校大学生
import java.awt.*;import java.awt.event.*;public class CulFrame { private Frame f; private Label lscore,lcredit, lscale,lallscore; private Button breset,bload,ballload,ballreset原创 2014-02-28 22:30:49 · 1057 阅读 · 0 评论 -
Day17毕向东java学习笔记-Collections 的使用。
import java.util.*;class StrComparator implements Comparator{ public int compare(String s1,String s2) { /* int num = s1.compareTo(s2); if(num>0)原创 2014-02-08 16:45:37 · 700 阅读 · 0 评论 -
C++的Json解析库:jsoncpp
环境首先,我是参考了C++的Json解析库:jsoncpp这篇博客。进行下源码,进行编译。以上过程不再赘述。在使用过程中遇到的问题vs2010报出如下错误:1>json_vc71_libmtd.lib(json_value.obj) : error LNK2005: "public: void __thiscall std::_Container_base12::_Orphan_all(void)"原创 2017-04-11 16:18:15 · 5585 阅读 · 0 评论