- 博客(116)
- 收藏
- 关注
转载 [转]多线程编程指南
转自https://docs.oracle.com/cd/E19253-01/819-7051/index.html转载于:https://www.cnblogs.com/yi-mu-xi/p/11435478.html
2019-08-30 16:06:00 109
转载 [转]pthread用于进程间通信
转自 https://www.cnblogs.com/my_life/articles/4538461.htmlhttps://docs.oracle.com/cd/E19253-01/819-7051/sync-102/index.htmlhttps://www.iteye.com/blog/peng-wp-1616637转载于:https://www.cnblogs.c...
2019-08-30 16:04:00 233
转载 架构整体认知
1、引言本文以设计淘宝网的后台架构为例,介绍从一百个并发到千万级并发情况下服务端的架构的14次演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知。文章最后汇总了一些架构设计的原则。2、程序员成长线这是一条成长线的表意图,有两个部分:图上左侧的路径,是匹配不同成长阶段,对应不同职业角色;右侧是一条由不同成长阶段组成的成长线,包括如下:...
2019-08-30 10:32:00 375
转载 IFile、File与实体转换
/** * 根据物理实体文件在开发工程中创建实体文件 */ @Override public void getEntityFilesByErFile(IFile erfile, IFolder entityFolder) { if (null == erfile || null == entityFolder) {...
2019-08-29 15:14:00 370
转载 Eclipse插件开发中File和IFile的转换
(1) File转IFile 第一种方法: IFile[] ifile =ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(file.toURI()); 第二种方法: String filepath =file.getPath(); IProject proj =R...
2019-08-29 10:37:00 230
转载 MyBatis源码骨架分析
源码包分析 MyBatis 源码下载地址:https://github.com/MyBatis/MyBatis-3 MyBatis源码导入过程: 下载MyBatis的源码 检查maven的版本,必须是3.25以上,建议使用maven的最新版本 MyBatis的工程是maven工程,在开发工具中导入,工程必须使用jdk1.8以上版本; ...
2019-08-28 13:32:00 255
转载 java-mybatis环境搭建
首先在iml文件中 <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.mybatis</groupId> <...
2019-08-27 15:38:00 119
转载 MyBatis开发重点知识
1.1为什么需要ORM框架?传统的JDBC编程存在的弊端:ü工作量大,操作数据库至少要5步;ü业务代码和技术代码耦合;ü连接资源手动关闭,带来了隐患;MyBatis前身是iBatis,其源于“Internet”和“ibatis”的组合,本质是一种半自动的ORM框架,除了POJO和映射关系之外,还需要编写SQL语句;Mybatis映射文件三要素:SQL、映射...
2019-08-26 23:33:00 112
转载 [转]NVME
转自http://www.ssdfans.com/blog/2017/08/03/蛋蛋读nvme之一/http://www.ssdfans.com/blog/2017/08/03/蛋蛋读nvme之二/http://www.ssdfans.com/blog/2017/08/03/蛋蛋读nvme之三/蛋蛋读NVMe之一没有前戏,直接进入。蛋蛋就是这么个人。N...
2019-08-26 15:02:00 467
转载 Java多线程2:Thread中的实例方法
Thread类中的方法调用方式:学习Thread类中的方法是学习多线程的第一步。在学习多线程之前特别提出一点,调用Thread中的方法的时候,在线程类中,有两种方式,一定要理解这两种方式的区别:1、this.XXX()这种调用方式表示的线程是线程实例本身2、Thread.currentThread.XXX()或Thread.XXX()上面两种写法是一样的意思。这种调用...
2019-08-25 21:30:00 119
转载 导致电脑显示屏字体模糊的原因
电脑显示屏出现字体模糊的现象,这是非常影响电脑的使用效果的,想要解决这个问题,那么我们先要知道导致电脑显示屏字体模糊的原因。 首先,主机电源管理设置造成的显示屏字体模糊,如果大家对显示器、硬盘和电源设定了限定的时间,那么时间一到,设置好的设备会进入光比状态,这样就会出现显示屏现不完全的情况。只要重新设置就可以了。 其次,如果是字体模糊并且图像抖动的话,那么很可能是因为水平与...
2019-08-25 13:46:00 1624
转载 ZK常见面试题
1.1.ZAB协议是什么?ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。ZAB协议包括两种基本的模式:崩溃恢复和消息广播。当整个zookeeper集群刚刚启动或者Leader服务器宕机、重启或者网络故障导致不存在过半的服务器与Leader服务器保持正常通信时,所有进程(服务器)进入崩溃恢复模式,首先选举产生新的Leader服务器,然...
2019-08-24 13:18:00 272
转载 ZK集群源码解读
1.1.集群模式1.1.1.数据同步总流程1.1.1.1.OBSERVING1.1.1.2.FOLLOWING1.1.1.3.LEADING1.1.2.领导选举1.1.2.1.领导选举初始化1.1.2.2.线程逻辑...
2019-08-24 13:16:00 90
转载 [转]线程安全 c/c++
转自http://www.cppblog.com/ivenher/articles/15815.html对于多线程编程,很多人概念不清,写代码的时候要么是处处加锁,影响性能不说,还容易莫名其妙的死锁,还有人对多线程敬而远之。所以学习多线程编程最重要的不是学习API,而是理解什么才是多线程安全的代码从例子说起 1 #include <windows.h> ...
2019-08-23 16:03:00 131
转载 [转]线程安全java
转自https://blog.csdn.net/suifeng3051/article/details/52164267版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/suifeng3051/article/details/52164267线程安全是多线程领域的问题,线...
2019-08-23 14:16:00 99
转载 开发板与pc之间文件传输:kermit and lrzsz
imx6开发板与pc机之间通过串口传输文件步骤:1. 安装好kermit并可以使用2. 交叉编译lrzsz开源软件并把可执行程序lrz lsz拷贝到开发板 2.1 下载并解压lrzsz-0.12.20.tar.gz 2.2 配置交叉编译工具链:source /opt/poky/1.7/environment-setup-cortexa9hf-vfp-neon-poky...
2019-08-22 11:10:00 201
转载 WebClient 请求 https 页面出错:未能创建 SSL/TLS 安全通道
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;转载于:https://www.cnblogs.com/catzhou/p/1139...
2019-08-22 10:57:00 1274
转载 Zookeeper高级
1.1.一致性协议概述前面已经讨论过,在分布式环境下,有很多不确定性因素,故障随时都回发生,也讲了CAP理论,BASE理论我们希望达到,在分布式环境下能搭建一个高可用的,且数据高一致性的服务,目标是这样,但CAP理论告诉我们要达到这样的理想环境是不可能的。这三者最多完全满足2个。在这个前提下,P(分区容错性)是必然要满足的,因为毕竟是分布式,不能把所有的应用全放到一个服务器...
2019-08-21 23:08:00 77
转载 Zookeeper源码解读
1.1.客户端源码1.1.1.总体流程启动客户端 zkCli.sh文件里面的配置实际运行 public static void main(String args[]) throws KeeperException, IOException, InterruptedException...
2019-08-21 22:48:00 91
转载 Zookeeper原生客户端
1.1.1.1.客户端基本操作package cn.enjoy.javaapi;import org.apache.zookeeper.*;import java.io.IOException;import java.util.concurrent.CountDownLatch;public class TestJavaApi implements...
2019-08-21 22:41:00 62
转载 使用windbg定位内存问题【入门级】
1. 背景在开发过程中,我们可能遇到应用程序线程占用过大的问题,可以通过windbg命令去定位哪些类型,哪些内存一直占用堆资源,从而查出问题,解决问题。2. 准备工作工具:抓取DUMP文件的工具,任务管理器(最简单),DebugDiag,ProcessExplorer等(网上很多)分析工具windbgPS:使用任务管理器的时候需要强调一下如何抓包:根据你的...
2019-08-21 22:34:00 218
转载 C#正则实现匹配一块代码段
最近项目,生成聚合网关,但是生成的网关文件中,存在着不必要的代码段,比如一个类A,类B等之前一直使用手动删除,这么做劳民伤财,浪费时间,考虑使用正则写一个工具实现自动删除。正则写法:string pattern = @"public partial class A(\s|\S)+?(}\s*?){2}";Regex regex = new Regex(sortP...
2019-08-21 18:23:00 203
转载 [转] spdk 块设备
转自https://www.cnblogs.com/whl320124/p/10064186.htmlhttps://www.snia.org/sites/default/files/SDC/2018/presentations/SSS_NVM_PM_NVDIMM/Luse_P_Trahe_F_Virtual_BDEVs_The_Secret_to_Customizing_SPD...
2019-08-21 16:08:00 106
转载 Ubuntu Server 16.04服务器版配置图解教程06 - 安装MySql
1、更新源sudo apt update2、安装MySqlsudo apt-get -y install mysql-server mysql-client你会被要求提供MySQL的root用户密码 :New password for the MySQL “root” user: <– yourrootsqlpasswordRepeat password f...
2019-08-21 15:23:42 115
转载 Linux下安装Tomcat
安装Tomcat之前需要安装好JDK1.下载登录http://learning.happymmall.com/进行下载 wget http://learning.happymmall.com/tomcat/apache-tomcat-7.0.73.tar.gz2.解压缩tar -zxvf apache-tomcat-7.0.73.tar.gz注:是否使用...
2019-08-21 13:57:46 51
转载 [转]linux 块设备驱动
转自linux块设备IO栈http://www.sysnote.org/2015/08/06/linux-io-stack/linux块设备IO流程 驱动https://www.cnblogs.com/lifexy/p/7651667.htmlhttps://www.cnblogs.com/lifexy/p/7661454.htmllinux块设备IO栈块存...
2019-08-21 13:52:00 59
转载 [转]open channel SSD && FTL
转自 https://blog.xiocs.com/category/storage/转载于:https://www.cnblogs.com/yi-mu-xi/p/11387862.html
2019-08-21 11:41:00 152
转载 [转]向内核中插入虚拟块设备
转自 https://blog.xiocs.com/archives/55/转载于:https://www.cnblogs.com/yi-mu-xi/p/11387839.html
2019-08-21 11:37:00 177
转载 leetcode--Permutations
Given a collection of numbers, return all possible permutations.For example,[1,2,3]have the following permutations:[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2], and[3,2,1].public class ...
2019-08-20 23:28:35 74
转载 当try、catch中有return时,finally中的代码会执行么?
今天,看到一个面试题:try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?我们用代码来验证下: public static void main(String[] args) { System.out.println("我是输出结果a:" + test1()); ...
2019-08-20 22:06:00 117
转载 数据结构复习:单链表
packagecom.test.ds.linkedlist;publicclassLinkedList{longcount;Nodehead;publicLinkedList(){count=0;}publicvoidadd(Objectvalue){NodenewNode=ne...
2019-08-20 18:42:11 57
转载 Eclipse插件打开编辑器
今天终于可以闲一天,想来想去就乱写点东西吧,说不定对有些新人有点帮助呢~_~ 用Eclipse API的方式来打开编辑器,可能对任何一个插件开发者都不是很陌生的操作了。但是,还是建议你忍着看一下,全当是复习吧~_~。【打开editor的接口讨论】 先来看一下workbench吧,workbench从静态划分应该大致如下:...
2019-08-20 15:28:00 151
转载 二次开发基于无线网卡的扫描
方案一:基于iw源程序,使用类似于 iw dev wlan0 scan的命令方式进行代码裁剪。方案二“基于wpa_supplicant中 的wpa_cli命令,使用类似于 wpa_cli -i wlan0 scan_result的命令方式进行代码裁剪。转载于:https://www.cnblogs.com/rohens-hbg/p/11382849.html...
2019-08-20 14:48:00 210
转载 改善代码设计 —— 简化条件表达式(Simplifying Conditional Expressions)
1. Decompose Conditional (分解条件式)解释: "复杂的条件逻辑" 是导致复杂性上升最常见的地方, "条件表达式中堆积的计算过程", "条件式表达得不简洁"等等都是造成复杂的原因. Decompose Conditional 用于将这些复杂的元素从条件表达式中分离出去, 仅在条件表达式中调用简洁的函数. 这样做带来的直接好处是减...
2019-08-19 21:29:17 103
转载 Java多线程1:进程与线程
进程和线程讲线程和进程前,先讲下同步(Synchronous)、异步(Asynchronous)、并发(Concurrency)、并行(Parallelism)。同步(Synchronous)和异步(Asynchronous)同步和异步通常来形容一次方法调用,同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。异步方法调用更像一个消息传递,一旦开始,方法调...
2019-08-18 17:57:00 87
转载 逻辑斯蒂回归(logisic regression)和SVM的异同
逻辑斯蒂回归主要用于二分类,推广到多分类的话是类似于softmax分类。求上述问题可以通过最大化似然函数求解。上述问题可以采用最小化logloss进行求解。一般地,我们还需要给目标函数加上正则项,参数w加上l1或者l2范数。LR适合大规模数据,数据量太小的话可能会欠拟合(考虑到数据通常比较稀疏)。另外,我们可以将连续型属性转化成离散型属性,这样可以提升模型的...
2019-08-18 16:42:00 295
转载 springboot学习笔记2---配置拦截器:
package com.zs.springboot.interceptor;import org.springframework.boot.SpringBootConfiguration;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.se...
2019-08-18 16:36:00 54
转载 常用方法 Excel转换为DataSet
注意一下Excel格式,我平时导入的是xlsx /// <summary> /// Excel 转换为 DataSet /// </summary> /// <param name="isFirstRowColumn">首行作为列名</param> ...
2019-08-16 11:19:00 437
转载 关于SVM的笔记
SVM是一种二分类模型,基本模型是定义在特征空间上的间隔最大的线性分类器。SVM学习的目的是从特征空间中找到一个分离超平面,能将实例分到不同的类。我们要让上述最小的函数间隔最大。由于同时放大参数w,b,函数间隔会增大而原来的模型没有改变(几何间隔不变)。我们让上述的几何间隔最大化:将上述w,b同时放大$\lambda$,此时函数间隔变为$\lambda \gamm...
2019-08-15 17:30:00 115
转载 sorry, unimplemented: non-trivial designated initializers not supported
将C语言转换为C++代码时,发生如下错误sorry, unimplemented: non-trivial designated initializers not supported。查找原因,是因为C++结构体初始化时,必须按照定义的顺序进行初始化,不能够跳过其中内容而初始化其他选项,或者定义的顺序先后有问题。eg:typedef struct command{...
2019-08-15 14:09:00 539
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人