- 博客(36)
- 资源 (10)
- 收藏
- 关注
原创 Anaconda配置国内源
# 配置国内源,方便安装Numpy,Matplotlib等conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/# 配置国内源,安装PyTorch用conda config --add channels https://.
2021-03-14 21:23:16 634
原创 TensorFlow2.0 module ‘tensorflow‘ has no attribute ‘Summary‘
使用TensorBoard过程中 报错 module ‘tensorflow’ has no attribute ‘Summary’修改成如下代码就可以了class Logger(object): def __init__(self, log_dir): """Create a summary writer logging to log_dir.""" self.writer = tf.summary.FileWriter(log_dir) sel
2020-11-02 00:00:56 9184 5
原创 Java内存模型JMM以及happens-before
java内存模型的抽象结构在命令式编程中,线程之间的通信机制有两种:共享内存和消息队列。在共享内存的模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之间并没有公共状态,线程之间必须通过发送消息来显式进行通信。在java中,所有的实例域、静态域和数组元素都存储。在堆内存中,堆内存在线程之间共享。(共享变量这个术语代指实例域、静态域、和数组元素)。线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存,本地内存中存储了该线程读-写共享变
2020-09-25 20:18:51 170
原创 类的加载过程
类加载器首先要知道的一点:程序调用时,JVM会初始化,初始化的过程中会生成多个类加载器,JVM调用指定的类加载器去加载类即可。类加载器分为两类:系统提供和手动编写系统提供:引导类加载器(bootstrap classloader):用来加载java的核心库,使用原生代码实现的,并不继承java.lang.ClassLoader。负责加载“JAVA_HOME/lib”扩展类加载器(extended classloader):是由Sun的ExtClassLoader实现的,用来加载java的扩展
2020-09-25 15:05:18 95
原创 java线程安全问题及其解决方法
线程安全问题主要原因是因为存在多条线程共同操作共享数据,同时cpu采用时间片方式调度线程,线程交替执行,导致程序的语义发生变化。解决办法java中主要有两种方式来结局:互斥同步非阻塞式同步JDK1.5开始,提供java.util.concurrent.atomic包,这个包中的原子操作类提供了更为简单高效、线程安全的方式来更新一个变量的值,Atomic系列类原理都是CAS操作。互斥同步(悲观锁)互斥同步是指当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他
2020-09-22 21:16:16 383 1
原创 java并发—CAS操作
CAS简介CAS指令需要三个操作数,分别是内存地址(在Java内存模型中可以简单理解为主内存中变量的内存地址)、旧值(在Java内存模型中,可以理解工作内存中缓存的主内存的变量的值)和新值。CAS操作执行时,当且仅当主内存对应的值等于旧值(缓存)时,处理器用新值去更新旧值,否则它就不执行更新。但是无论是否更新了主内存中的值,都会返回旧值,上述的处理过程是一个原子操作。知识点补充: 缓存的概念cpu处理数据中,频繁使用的内存会缓存 在处理器L1、L2、L3高速缓存里,那么数据的操作都会在处理
2020-09-22 21:15:29 146
原创 java多线程内存可见性以及Happens-before原则
指令重排,CPU的乱序执行cpu允许将多条指令不按程序规定的顺序,分开发送给各相应电路单元处理的技术。在这期间不按照规定的顺序执行指令,然后由重新排列的单元将各执行单元结果按指令顺序重新排列。采用乱序执行技术的目的是为了使CPU内部电路满负荷运转并相应提高了CPU的运行程序的速度举例:A、B、C三个名人为晚会题写横幅“春节联欢晚会”六个大字,每人各写两个字。如果这时在一张大纸上按顺序由A写好"春节"后再交给B写"联欢",然后再由C写"晚会",那么这样在A写的时候,B和C必须等待,而在B写的时候C仍
2020-09-22 15:08:47 179
原创 大厂面试被问什么是OOM?竟然不知道是out of memory?建议放弃,我也太惨了吧
什么是OOM?out of memory内存用完了JVM没有足够的内存来为对象分配空间并且垃圾回收器也没有空间可以回收时,就会抛出这个error。为什么会OOM?即为什么会没有内存?分配的少了:虚拟机本身可以使用的内存就少(一般通过启动时的VM参数指定)应用使用的太多,并且用完没有释放,浪费了,此时会出现内存泄漏或者内存溢出。内存泄漏:申请使用的内存没有释放,导致虚拟机不能再次使用的内存,因为申请者不用了,而又不能被jvm分配给别人用。内存溢出:申请的内存超出了JVM能提供的内存大小
2020-09-20 16:34:08 145
原创 为什么hashMap中桶的个数超过8才转换为红黑树
这个问题在面试的过程中被问到了,之前在学习过程中也想到过这个问题,但是没有仔细的追究,面试被问到,我也只是从查找时间和空间上的一种权衡,简答的说了一下。面试官让我回去仔细查一查,好吧,我只好回来再查查了,尴尬了。直接分析源码:/** * The bin count threshold for using a tree rather than list for a * bin. Bins are converted to trees when adding an element to a * bi
2020-09-20 10:24:57 1848 1
原创 Java后端开发面试算法题(实习)
京东Java后端开发面试算法题(实习)1.给定一个链表,判断链表是否有环/** * Definition for singly-linked list. * class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */public class Solution { //方
2020-09-19 15:39:49 844
原创 java中子类调用父类构造方法,注意事项
继承有个特点,就是子类无法访问父类的private字段或者private方法。例如,Student类就无法访问Person类的name和age字段:class Person { private String name; private int age;}class Student extends Person { public String hello() ...
2020-04-10 18:37:05 3188
原创 win10安装 pycocotools失败
执行两条指令就可以正确安装首先:conda install git然后:pipinstall "git+https://github.com/philferriere/cocoapi.git#egg=pycocotools&subdirectory=PythonAPI"Collecting pycocotools Using cached https://files....
2020-03-11 19:22:04 4199 2
原创 Visdom不能正常启动问题,python -m visdom.server提示Downloading scripts, this may take a little while
提示:******Checking for scripts. Downloading scripts, this may take a little while等了很长时间一直不能够下载,也不能启动服务最终在网上找到了结局方法,在这分享给大家1.首先打开visdom包下的sever.py文件我的路径如下H:\Anaconda3\Lib\site-packages\visdom,根据...
2020-02-08 22:56:47 3906 5
原创 torch.gather()通俗理解
torch.gather(input, dim, index, out=None) → Tensorinput (Tensor) – 源张量dim (int) – 索引的轴index (LongTensor) – 聚合元素的下标out (Tensor, optional) – 目标张量>>> t = torch.Tensor([[1,2],[3,4]])1 2...
2020-01-03 19:37:20 14017
原创 VScode 编写python程序 错误Module 'torch' has no 'from_numpy' memberpylint(no-member)
settings.json文件中添加一行代码问题解决{ "python.pythonPath": "E:\\anaconda\\python.exe", "python.linting.pylintPath":"E:\\anaconda\\pkgs\\pylint-1.8.4-py36_0\\Scripts\\pylint"}...
2019-09-20 09:52:17 4719
原创 大学生入门设计模式,考试面试必备基础
1.定义设计模式是一套被反复使用,多人知晓,经过分类编目,代码设计经验的总结。2.使用设计模式的目的可重用代码,让代码更容易被他人理解并保证代码的可靠性。3.怎么学习设计模式4个重要元素,模式名称,问题,解放方案,效果4.具体框架单例模式:作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用:资源管理实现要点:要构造一个实例,就必...
2019-06-05 21:59:53 132
原创 机器学习之代价函数
代价函数:代价函数在机器学习中的每一种算法中都很重要,因为训练模型的过程就是优化代价函数的过程。、1.定义:任何能够衡量模型预测出来的值h(θ)与真实值y之间的差异的函数都可以叫做代价函数C(θ),如果有多个样本,则可以将所有代价函数的取值求均值,记做J(θ)。因此很容易就可以得出以下关于代价函数的性质:对于每种算法来讲,代价函数不是唯一的。 代价函数是参数θ的函数。 总的代价函数J(...
2019-06-04 11:30:07 1042
原创 C++中常指针和指向指针的常量通俗简易理解
常量指针 定义: 又叫常指针,可以理解为常量的指针,也即这个是指针,但指向的是个常量,这个常量是指针的值(地址),而不是地址指向的值。 关键点: 1.常量指针指向的对象不能通过这个指针来修改,可是仍然可以通过原来的声明修改; 2.常量指针可以被赋值为变量的地址,之所以叫常量指针,是限制了通过这个指针修改变量的值;...
2019-05-31 15:52:10 325
原创 TCP/IP通俗易懂网络协议
昨晚在一个博主那里看懂一篇关于TCP/IP通俗易懂网络协议的文章,感觉写的非常不错,在这里就顺便做一下笔记吧。。。。最简单的理解:TCP面向连接的,可靠的数据传输,建立连接需要三次握手,会造成delay UDP是非连接的,不可靠的传输,UDP更我感觉这个博主写的这个关TCP和UDP的解释非常好:从北京到杭州,TCP相当于修建了一条高速铁路(...
2019-05-31 11:50:10 2140 3
原创 【python】给函数传递任意数量的实参
1.在预先不知道有多少个实参的情况下。可以使用如下操作,允许函数从调用语句中收集任意数量的实参。def function_name(*test): print(test)function_name('1')function_name('1','2','3')输出结果:('1',)('1', '2', '3')形参*test让python 创建一个名为test的...
2019-05-23 20:35:03 740 2
原创 向函数传递列表副本,防止修改列表内容的操作
有时候需要禁止修改列表,因此就需要传递列表的副本而不是原件。可以这样做:function_name(list_name[:])使用切片的方法来表示列表的副本。这样函数function_name()能够正常完成工作。函数所作的修改不会影响原列表。影响:使用副本作为参数会花费更多的时间和内存。...
2019-05-23 11:08:16 438 1
原创 Django错误解决方法: File "F:\python\test\mysite\venv\lib\site-packages\django\views\debug.py", line 332
Django错误解决方法:File "F:\python\test\mysite\venv\lib\site-packages\django\views\debug.py", line 332, in get_traceback_html t = DEBUG_ENGINE.from_string(fh.read())UnicodeDecodeError: 'gbk' codec c...
2019-04-28 20:00:17 10528 3
原创 python3+opencv_contrib安装教程Anaconda,人脸识别、目标跟踪,解决module 'cv2.face' has no attribute '***'等问题
因为毕业设计的需要,使用python3+opencv来做视频中的人体跟踪,安装完python和opencv之后运行程序出现一堆错误,比如:module 'cv2.face' has no attribute 'createEigenFaceRecognizer',总之遇到过很多module 'cv2.face' has no attribute '***',后来经过大量百度,花费了将近一周的时...
2018-04-12 09:07:34 3039 3
原创 C++中关注static关键字的用法
一,面向过程的程序设计中的static静态全局变量变量内存在全局数据区。没有手动初始化的全局变量都会被自动初始化为0。静态全局变量 在声明它的整个文件中都是可见的,在文件之外是不可见的。一个完整的程序在内存中的分布:代码区,全局数据区,堆区,栈区。参考代码: #include using namespace std;
2018-01-07 15:37:52 163
原创 银行家算法——java实现
package Banker; import java.util.Scanner; public class TestBanker{ public static void main(String[]args){boolean Choose =true; StringC; Scannerin =new Sca
2016-12-08 20:36:15 3677
转载 ASP.NET使用FileUpLoad上传图片
ASP.NET2.0打通文件图片处理任督二脉【月儿原创】 转载连接:http://leonardleonard.iteye.com/blog/276213
2016-12-05 11:12:42 2420
原创 基于C++编写的简单web服务器
基于c++编写的简单web服务器程序 使用vs2012编程软件 程序执行流程;1、创建一个ServerSocket对象;2、调用ServerSocket对象的accept方法,等待连接,连接成功会返回一个Socket对象,否则一直阻塞等待;3、从Socket对象中获取InputStream和OutputStream字节流,这两个流分别对应request请求和respon
2016-11-25 17:39:01 2798 1
原创 vs2012 链接内置数据库 sql express 出现error 26 解决方法
编辑web.config文件 webdevelop.mdf;Integrated Security=True;Connect Timeout=30;"/> 红色字体就是自己定义的数据库的名字 采用windows 验证
2016-11-20 00:00:45 1340
原创 关于web前台的细节问题
div中包含table标签时,div和table的margin无效,只需要将div的display属性设置为inline-table,就可以使得该div和table的margin有效,代码如下.table-div{ height:200px; width:70%; margin-left:60px; display:inl
2016-11-05 18:30:36 295
原创 集合实现类ArrayList
JAVA集合框JAVA的集合框架是java.util包中提供的一系列工具它为程序处理对象组提供了标准的方式1.集合实现类ArrayListpackage TestArrayList; import java.util.ArrayList; public class TestArrayList{ public static void main(String[]
2016-09-13 21:01:43 632
原创 JAVA中的泛型
没有泛型的情况数据类型转换比较复杂String i2=(String)g1.getObj(); //不能确定转换过程中g1原来的类型Integer i3=(Integr)g2.getObj();在转换过程中会产生不安全因素泛型就是将类型参数化,提高类型的安全并简化类型的转换过程。安全:泛型就是将类型的错误提前到编译期,普通强制转换只是在运行期才能发现错误泛型处理的是类的
2016-09-12 21:13:28 228
原创 java 接口
Interface指定一个类必须做什么,而不规定如何去做。没有实例变量。一旦接口被定义,任何类可以实现一个接口。实现接口的类可以自定义自己的方法,利用多态,实现一个接口,多个方法。当实现一个接口的方法时,必须声明为public。类在实现接口的方法时可定义自己的成员。定义callback为接口,Client为接口的实现类,Callback c = new Client();c被定义成
2016-09-09 19:14:48 251
原创 JAVA中访问保护
1.Java中的访问保护一个类只能又两种访问级别:默认的和公共的。Public可以被任何其他代码访问,默认访问控制符仅可以被相同包中的其他代码访问 被声明为public的内容可以被任何地方访问。被声明为private的成员不能被类外看到。没有明确的访问声明,对于子类或该包中的其他类是可见的,这是默认访问。 用import语局来引入特定的类甚至整个包,类就可以直呼其名来使
2016-09-09 19:07:58 373
原创 51串口通信发送和接收
//发送数据波特率为9600//1、如果在电脑上发送以$开始的字符串,则将整个字符串原样返回(字符串长度不是固定的)。//2、如果接收到1,则将P10置高电平,接收到0,P10置低电平。(用来控制一个LED)#include "STC/STC15F2K60S2.H"sbit LED = P0^1;sbit ledle = P2^5;sbit bell = P4^5;un
2015-08-02 16:12:21 2195
原创 自己编写STC15F2K60S2函数之串口1通信初始化
1.#include //包含STC15F2K60S2单片机寄存器定义文件2./*****函数名:串行口1初始化调用:SerialIni();参数:无返回值:无*****/void SerialIni(){ //SCON &= 0x2E; //先对需要设置的位进行清零 0010 1110 因为SCON所有位都是用于设置
2015-08-02 09:30:44 4584
解压以后替换原来的static.rar
2020-02-08
银行家算法java实现
2016-12-11
vhdl实现交通灯课程设计作业
2016-12-11
最短寻道时间优先和扫描算法C++实现
2016-12-09
LRU算法java实现课程设计大作业
2016-12-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人