- 博客(25)
- 资源 (59)
- 论坛 (1)
- 收藏
- 关注
原创 Java文档阅读笔记-C3P0连接池的使用
这篇博文如何在应用程序中使用和配置C3P0prom.xml如下:<dependency> <groupId>com.mchange</groupId> <artifactId>c3p0</artifactId> <version>0.9.5.5</version></dependency>数据库使用MySQL,这个例子连接knpcode库,并且检索EMPLOYEE表,这个EMPOLYE
2020-12-30 09:07:37
55
原创 cuda笔记-流的使用(定义、创建、消耗、同步)
定义流:cudaStream_t stream;创建流:cudaStreamCreate(cudaStream_t *s)销毁流:cudaStreamDestroy(cudaStream_t s)流的同步:显示同步//同步单个流,等待该命令都完成cudaStreamSynchronize(cudaStream_t stream);//同步所有流,等待整个设备上的流都完成cudaDeviceSynchronize();//通过某个事件:等待某个事件结束后执行该流
2020-12-29 09:47:28
107
1
原创 Spring Shell笔记-help方法及exit及其他方法
可以看到那个shell Component,是我们自己写的shell命令。这里有几个命令:clear:清屏exit:退出help:帮助script:从文件里面执行命令stacktrace:打印最近的错误
2020-12-29 09:44:57
70
原创 Java文档阅读笔记-JPA中getOne()和findById的区别
findById()和getOne()都是从数据库中检索某个对象,不过获取数据的方式是不同的,getOne()是lazy操作,这种操作甚至没有访问数据库。getOne()返回ID的引用对象,他内部调用的了EntityManager.getReference()方法,这个方法返回proxy而非直接访问数据库(所以叫lazy),如果请求的实体不存在数据库中,那么此方法抛出EntityNotFoundException。findById()此方法直接访问数据库返回真实的对象,如果这条记..
2020-12-29 09:43:33
141
原创 Java笔记-String.format的使用(可用于格式化字符串)
如下代码:String tmp = "Hello, '%s', %s, %s, %s";tmp = String.format(tmp, "one", "two", "three", "four", "five", "six");System.out.println(tmp);程序运行截图如下:这样以后就可以不使用#%1#这种,去replace了。
2020-12-29 09:38:49
42
原创 Spring Boot文档阅读笔记-使用Spring Data JPA连接多源数据库(MySQL和Oracle)
下面这个小项目展示了如何连接2个数据库,一个是Oracle,一个是MySQL。关键的Maven依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency> <!-- https://mvnrepository.com/ar
2020-12-24 14:33:23
83
原创 Java笔记-Spring-rabbitmq中设置receiveMessage参数为Message
如下代码:public void receiveMessage(Message message){ ...... ......}其中对应的Message为此包:import org.springframework.amqp.core.Message;在listner中这样设置就可以了: MessageListenerAdapter listenerAdapter(Receiver receiver){ MessageListenerAdapter
2020-12-24 14:28:47
120
原创 Java笔记-通过4个小程序对Java内存初步探究
程序A:package cn.it1995;import javax.swing.*;import java.util.ArrayList;public class Main { public static void main(String[] args){ while (true){ ArrayList<String> list = new ArrayList<String>(); for
2020-12-17 14:50:17
69
原创 Spring Boot文档阅读笔记-构建Restful风格的WebService客户端
对应的maven如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/x
2020-12-17 11:14:10
78
原创 Spring Boot文档阅读笔记-构建Restful风格的WebService
Maven代码如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xs
2020-12-17 09:51:42
62
原创 Linux笔记-shell遍历数组并判断是否等于某个值
如下脚本:for i in "${!DataList[@]}"; do currentStr="${DataList[$i]}" #echo $currentStr #分析程序 if [ ${currentStr} == "xxxx_yyyy_qqqq" ]; then #TODO STH
2020-12-15 20:24:36
269
原创 Linux笔记-shell脚本中加载环境变量(适用于crontab)
这里主要是crontab中调用sh总是提示找不到xxxx的环境变量有问题,单独运行却没问题。这里只要在对应的sh文件中添加:#!/bin/bash. /etc/profile这样既可加载/etc/profile的环境变量,其他环境变量文件只要. /文件路径 既可...
2020-12-15 18:36:23
138
原创 Linux笔记-使用crontab定时调用sh文件
背景:如果自己写了个sh文件,需要定时调用,就需要配置crontab。crontab配置文件如下:vim /etc/crontab其中这个* * * * *表示每分钟调用一次15 * * * *表示每15分钟调用一次查看crontab的调用日志:vim /var/log/cron这里可以看到,脚本是否被调用,如果调用有问题,或者脚本里面有相关打印,会在:/var/spool/mail/root(或者其他用户名)有提示...
2020-12-15 16:14:59
109
原创 Linux笔记-为操作系统配ntp服务地址(适用达梦操作系统)
这里我就不截图了。先说下背景,项目中遇到了点时间问题,需要配置ntp,操作系统是凝思的6.8,这个是个神奇的操作系统。和其他主流操作系统不一样。这里ntpd,没有启动,而ntp是可以查到的,查询命令如下systemctl ntp status而ntpd是没有的systemctl ntpd status对于这个d,个人感觉应该是和mysqld中的d一样,也就是daemon。这个系统d没有运行,而普通的却运行了,感觉令人奇怪。用凝思的操作系统要直接用ntp也就是s.
2020-12-15 15:50:28
80
原创 cuda笔记-一个Block多线程求卷积
最近在学cuda,发现自己数学方面的知识不太够,C语言的知识也有待加强。这里记录个笔记对矩阵求卷积。逻辑是这样的:1. 先CUDA生成一个16*16的矩阵;2. 将这16*16的矩阵,外面包一层0,也就变成18*18的矩阵。3. 然后再开18*18个线程,进行矩阵的卷积程序运行截图如下:源码如下:#include "cuda_runtime.h"#include "device_launch_parameters.h"#include "curand.h".
2020-12-15 15:36:17
100
原创 cuda笔记-GPU多线程的奇偶排序
首先说明奇偶排序:算法的思路是先排奇数序号的相邻2个,或者偶数序号的相邻两个,然后一直到序列有序为止,如下代码:#include<stdio.h>#include<stdlib.h>#include<stdbool.h>#include <iostream>using namespace std;void swap(int *a, int *b){ int t; t = *a; *a = *b; *b = t;}void
2020-12-15 15:35:04
93
原创 cuda笔记-初始化矩阵及thread,block,grid概念
thread:一个CUDA的并行程序会被许多threads来执行;block:多个threads组成一个block,同一个block中threads可以使用_syncthreads()同步,也可以通过shared memory通信。gird:多个blocks会构成grid。如下代码:dim3 blocksize(2, 3);dim3 gridsize(3, 3);上面的意思是,有2行 * 3列的thread组成一个块,有3行 * 3列的块组成了个网。下面是在网中如何获..
2020-12-11 19:55:51
74
原创 cuda笔记-第一个cuda程序
这里先说明下一些基本概念:释放GPU中的内存cudaFree()CUDA函数的定义:__global__:定义在GPU上,可以在CPU上调用的函数;__device__:定义在GPU上,由GPU调用函数;__host__:在CPU上定义的函数,一般与__device__一起用在GPU上开辟空间:cudaMalloc(**devPtr, byte_size)如:int *gpu_int;cudaMalloc((void**)&gpu_int, sizeo..
2020-12-09 14:42:48
60
原创 JAVA笔记-Oracle中存储过程编写类似于MySQL的replace功能
这里以Oracle 18c为例此处实现的功能是类似与mysql的replace into的功能。原理就是写个存储过程,接收参数,先删,然后再插入。SQL语句如下:CREATE OR REPLACE procedure plantInsert( I_XXXX_ID in VARCHAR, I_ZZZZ_ID in VARCHAR, I_YYYY_TIME in VARCHAR, I_CCCC_TYPE in VARCHAR, ...... ...... I_P96
2020-12-09 14:41:15
96
原创 Java笔记-ConcurrentLinkedQueue的基本使用和注意事项
ConcurrentLinkedQueue这玩意用起来太方便了,这个的使用场景是在并发的时候使用。这里提供一个几个简单的例子: @Override public void run() { try { if(queue == null || queue.size() == 0){// System.out.println(Thread.currentThread() + " queue is null or
2020-12-08 12:19:57
114
原创 Java笔记-获取自己资源文件中的配置文件(打包成jar包为其他包所引用也能获取)
文件结构如下:it1995.propertiesit1995.jdbc.url=jdbc:oracle:thin:@//192.168.1.102:1521/orclit1995.jdbc.userName=C##DKYit1995.jdbc.password=C##DKYit1995.jdbc.className=oracle.jdbc.OracleDriverit1995.jdbc.poolSize=10it1995.jdbc.heartTime=30it1995.jdbc.h
2020-12-08 12:16:08
81
原创 Java笔记-spring-rabbitmq中使用@RabbitListener消费(手动确认,获header数据)
手动确认时:application.properties需要添加spring.rabbitmq.listener.simple.acknowledge-mode=manual确认ackchannel.basicAck(tag, false);拒收发回rabbitmqchannel.basicReject(tag, true);下面是整体代码 @RabbitListener(queues = queueName) public void disposeSo
2020-12-02 19:25:35
323
原创 Java笔记-spring-rabbitmq中queue设置argument(添加x-message-ttl)
最近在读Spring的官方文档,在此记录下自己做的小实验。这里主要是在生产者中声明和添加: @Bean Queue queue(){ Queue queue = new Queue(queueName, false); queue.addArgument("x-message-ttl" , 30 * 1000); return queue; } @Bean TopicExchange exchange(){
2020-12-02 19:23:41
336
原创 Java笔记-spring-rabbit框架中消息中header的添加
对应的application.properties如下:spring.rabbitmq.host=122.xx.xxx.xxxspring.rabbitmq.port=5672spring.rabbitmq.username=xxxxxxspring.rabbitmq.password=xxxxxxspring.rabbitmq.virtual-host=/xxxxxxspring.rabbitmq.cache.channel.checkout-timeout=10关键代码如下:p
2020-12-02 19:22:48
114
2
原创 Java笔记-对CountDownLatch的理解(对比Qt中的QSemaphore)含实例
首先在CountDownLatch,这个东西基本上和信号量是一样的,这个CountDownLatch要设置一个初值,这个值一般是个正值,可以对这个CountDownLatch进行countDown()也就是减1,当减少为0时,await()函数就会从阻塞变成就绪态。下面是Java代码,举个例子,此例子来源于博客园大神,3个工人干活,3个都干完后,老版才开始检查工作,运行截图如下:源码如下:Boss.javapackage cn.it1995;import java.util..
2020-12-01 11:07:47
175
2
基于RFID门禁系统源码 ,C/C++
2025-11-22
libX11生成libX11-xcb.so.1
2018-11-13
Qt文件编码转换工具源码
2019-01-19
Qt文本转化工具 realase版本
2019-01-19
Qt+Opencv-PCA人脸识别+视频
2017-05-07
IT1995的留言板
发表于 2020-01-02 最后回复 2020-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝