05 2019 档案
摘要:使用字典dict()alist=['a','b','a','c','b','b',1,3]count_dict = dict()for i in alist:count_dict[i]=count_dict.get(i,0)+1 #dict.get(i,0)查询字典key=i的value,如果dic
阅读全文
摘要:1、调整文件的权限命令:chmodLinux的每个文件都定义了文件的拥有者:u(user)、拥有组:g(group)、其他人:o(others)权限,对应的权限用rwx的组合来定义。使用chmod命令,增加权限用+,删除权限用-,某个文件详细的权限用=号。 比如: chmod u+r filenam
阅读全文
摘要:同步 : 临界资源的合理访问互斥 : 临界资源同一时间唯一访问互斥变量不一定要是全局变量, 只要多个线程都能访问到就行了 互斥锁#include <pthread.h> pthread_mutex_t mutex; //创建一把互斥锁 int pthread_mutex_destroy(pthrea
阅读全文
摘要:1、csv简介CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表格数据,包括数字或者字符。很多程序在处理数据时都会碰到csv这种格式的文件,它的使用是比 较广泛的(Kaggle上一些题目提供的数据就是c
阅读全文
摘要:起步 queue 模块提供适用于多线程编程的先进先出(FIFO)数据结构。因为它是线程安全的,所以多个线程很轻松地使用同一个实例。 源码分析 先从初始化的函数来看: 从这初始化函数能得到哪些信息呢?首先,队列是可以设置其容量大小的,并且具体的底层存放元素的它使用了collections.deque(
阅读全文
摘要:为什么使用synchronizedvolatile,在多线程下可以保证变量的可见性,但是不能保证原子性,下面一段代码说明: 运行上面代码,会发现输出flag的值不是理想中10000,虽然volatile写入时候会通知其他线程的工作内存值无效,从主内存重写读取。i++是三步操作,读取-赋值-写入不能保
阅读全文
摘要:Description基于Student(学生)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Student_Cadre(学生兼干部)。 这两个基类均继承自Person类,包含姓名、年龄、性别、地址、电话等数据成员。在Student类中还包含数据成员major(专业),在Cadre类
阅读全文
摘要:1、如何动态生成变量名?M 同学的问题如下: 打扰一下大家,请教个问题,已知 list = ['A', 'B', 'C', 'D'] , 如何才能得到以 list 中元素命名的新列表 A = [], B = [], C = [], D = []呢? 简单理解,这个问题的意思是,将字符串内容作为其它对
阅读全文
摘要:在接口开发中我们经常会遇到一个问题,打个比方,我们的实体类A中有两个字段user和pwd但是接口中需要username和password这怎么办呢,我想到了两种方法:1.新创建一个实体类B或者new一个map,将A中的字段一个一个取出来再放到B中或者放到map中 这种方法如果字段少的话还好,但若是字
阅读全文
摘要:Java技术体系中所提倡的自动内存管理最终可以归结为自动化的解决了两个问题:给对象分配内存以及回收分配给对象的内存。 对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接的栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在
阅读全文
摘要:#include <stdlib.h>#include <pthread.h>#include <unistd.h>#include <assert.h>#include <stdio.h>#include <string.h>#include <signal.h>#include <errno.h
阅读全文
摘要:遍历及过滤集合中的元素使用传统方式遍历及过滤集合中的元素package cn.com.zq.demo01.Stream.test01.Stream; import java.util.ArrayList;import java.util.List; /* * 使用 传统方式 遍历 及 过滤 集合 *
阅读全文
摘要:第三章: 需求分析需求分析任务: ??? 功能分析性能分析EG: 相应时间、主存容量、磁盘容量、安全性、等可靠性和可用性出错处理需求系统发现错误时采取的行动,主要在系统关键部分设置接口需求用户接口、硬件接口、软件接口、通信接口等约束精度、工具和语言、设计约束、硬件约束、标准等逆向需求将来可能提出的要
阅读全文
摘要:1. 编译时无错误和警告,且运行过程中无异常的代码示例 //编译时无错误和警告,且运行过程中无异常的代码示例package scanner_test; import java.util.*; public class Test { Scanner s = new Scanner(System.in)
阅读全文
摘要:插入操作:insert()函数原型:void QList::insert(int i, const T &value) 在索引后插入值 i:索引 value:插入值 Example: QList<QString> list; list << "alpha" << "beta" << "delta";
阅读全文
摘要:Stream接口中的常用方法 forEach()方法package cn.com.cqucc.demo02.StreamMethods.Test02.StreamMethods; import java.util.ArrayList;import java.util.List;import java
阅读全文
摘要:问题 实现猜字母游戏中的字母生成方法,即,随机生成5个不同的字母作为猜测的结果。 方案 实现generate方法,首先声明一个字符类型的数组,用于存储26个大写字母,然后声明一个boolean类型的数组,其长度也为26。此数组中的初始值均为false,意味着,程序起始,没有任何字母被选中。如果某个字
阅读全文
摘要:BlockingQueue接口使用场景相信大家对生产者-消费者模式不陌生,这个经典的多线程协作模式,最简单的描述就是生产者线程往内存缓冲区中提交任务,消费者线程从内存缓冲区里获取任务执行。在生产者-消费者模式中最重要的就是这个内存缓冲区,可能你会疑问,为什么不让生产者直接把任务提交给消费者来执行,而
阅读全文
摘要:一、JDK内置操作Zip文件其实,在JDK中已经存在操作ZIP的工具类:ZipInputStream。 基本使用: public static Map<String, String> readZipFile(String file) throws Exception { Map<String, St
阅读全文
摘要:package com.jarvis.base.util; import java.io.IOException;import java.io.InputStreamReader;import java.io.LineNumberReader; /** * * * @Title: IpMacUtil
阅读全文
摘要:现在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要讲的重点。今天主要是想给大家介绍一下 「Python调试器」,快速定位各种疑难杂症。 Python
阅读全文
摘要:volatile关键字的使用volatile关键字原理适合使用volatile关键字的情况当且仅当满足以下所有条件时,才==应该==使用volatile关键字:volatile关键字的作用volatile关键字volatile关键字所修饰的变量即volatile变量,这是Java所提供的一种稍弱的同
阅读全文
摘要:自动配置Validation当应用中的Classpath下存在javax.validation的实现时,Spring Boot的org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration将会自动配置用于v
阅读全文
摘要:已经有将近6年时间没写过MFC了,想想以前我也是写VC++入门程序开发的,那时候写协议栈、搞语音编码、做视频压缩和实时数据传输,相比现在更多偏业务的开发,那时候搞得都是非常技术的东西。眨眼间,MFC已经退出舞台,就连微软也在主推C#.net,曾经风光无限的MFC开发现如今已经几乎消失;ActiveX
阅读全文
摘要:概述前言 工具 思路 安装及导入包 设置参数 实现拍照 构造邮件内容 发送邮件 判断网络连接 开机自启 后记 o1 前言为什么会有写这个程序的想法呢? 最初的想法是写一个可以用电脑前置摄像头拍照的程序,在舍友使用你电脑的时候,不经意间获取到一大堆奇葩舍友的表情包。 然后我又突发奇想,要不搞个开机启动
阅读全文
摘要:问题 本案例需要实现猜字母游戏程序中的程序结构 方案 分析猜字母游戏可以看出,程序首先需要随机产生5个不同的字母作为需要猜测的结果,因此,可以先定义一个方法,以实现此功能;其次,每当玩家猜测一次后,程序需要将玩家录入的字符串和正确答案进行比较,统计正确的字符个数以及正确的位置个数,因此,也可以先定义
阅读全文
摘要:Python图片转字符画源图片: 效果图: 第三方库:PIL如果没有安装该库请执行 pip install pillow 进行安装第三方库# -*- coding: utf-8 -*-from PIL import Image, ImageDraw, ImageFontimport osimport
阅读全文
摘要:Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码,将数据变成字符串实现文本传输。由于编码简单,所以很容易实现,代码也是现成的。利用这个编码规则可以实现简单的加解密。编解码方法见: VB实现Base64 编解码 我用VBA做了个简单的系统,其中用到用户登录,自然要保存用户名
阅读全文
摘要:Java中提供了socket编程来构建客户端和服务器端 TCP构建服务器端的步骤:(1)bind:绑定端口号(2)listen:监听客户端的连接请求(3)accept:返回和客户端连接的实例(4)read/write:进行读写操作,也就是和客户端进行交互(5)close:关闭资源Java中提供了Se
阅读全文
摘要:package com.jarvis.base.util; import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.F
阅读全文
摘要:注解的好处:1.能够读懂别人写的代码,特别是框架相关的代码。2.本来可能需要很多配置文件,需要很多逻辑才能实现的内容,就可以使用一个或者多个注解来替代,这样就使得编程更加简洁,代码更加清晰。3.(重点)刮目相看。(但是怎么样才能让别人刮目相看呢?会用注解不是目的,最重要的是要使用自定义注解来解决问题
阅读全文
摘要:1、写clone()方法时,通常都有一行代码,是什么?答:super.clone(),他负责产生正确大小的空间,并逐位复制。 2、GC 是什么? 为什么要有GC?答:GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或
阅读全文
摘要:一、数组 Kotlin 中的数组是带有类型参数的类,其元素类型被指定为相应的类型参数,使用 Array 类来表示, Array 类定义了 get 与 set 函数(按照运算符重载约定这会转变为 [ ] )以及 size 属性等 创建数组的方法有以下几个: 用 arrayOf 函数创建一个数组,包含的
阅读全文
摘要:callcall() 方法使用一个指定的 this 值和单独给出的一个或多个参数来调用一个函数。 function list() { return Array.prototype.slice.call(arguments, 0, 1);}list(1, 2, 3, 4, 5); // [1]1234
阅读全文
摘要:概述 Python是个非常受欢迎的编程语言,随着近些年机器学习、云计算等技术的发展,Python的职位需求越来越高。下面我收集了10个Python面试官经常问的问题,供大家参考学习。 类继承 有如下的一段代码: 如何调用类A的show方法了。 方法如下: obj.__class__ = A obj.
阅读全文
摘要:服务器端要实现网络通信,肯定会用到socket等函数,这几个函数应该没什么问题。libevent默认情况下是单线程的,可以配置成多线程,每个线程有一个event_base,对应一个struct event _base结构体以及一个事件管理器,调度托管给它的一系列事件。所以当一个事件发生后,先创建一个
阅读全文
摘要:绕过黑名单验证(00截断绕过)00截断原理0x00是十六进制表示方法,是ascii码为0的字符,在有些函数处理时,会把这个字符当做结束符。系统在对文件名的读取时,如果遇到0x00,就会认为读取已结束。在PHP5.3之后的版本中完全修复了00截断。并且00截断受限于GPC,addslashes函数。G
阅读全文
摘要:谷歌Gson转换Json串有如下方法: public Object fromJson(String json, Type typeOfT);1可以使用它进行数组解析。如下,使用此方法解析Json串为类型MyBean的List数组,方法可用。 List<MyBean> lst = new Gson()
阅读全文
摘要:应用场景对生成对象进行链式配置好处:按需配置对象,灵活修改默认配置,比构造方法创建对象更直观。 public static void init() {if (okHttpClient == null) {OkHttpClient.Builder builder = new OkHttpClient.
阅读全文
摘要:好久没用 最近项目有冲突 所以又用到了这个 谁知道以后还会不会用 先记下来吧 直接扔项目里 调方法就OK 了。 记录一下。。。。不想再写类似这样的东西了 import org.apache.poi.hssf.usermodel.*;import org.apache.poi.poifs.filesy
阅读全文
摘要:1.System类对I/O的支持系统输出System.out.println 是利用了I/O流的模式完成的。实际是打印流PrintStream对象 System类中定义了三个操作的常量 1.标准/系统输出(显示器) public final static PrintStream out12.标准错误
阅读全文
摘要:集合与字典练习question1问题描述:有一个列表,其中包括 10 个元素,例如这个列表是[1,2,3,4,5,6,7,8,9,0],要求将列表中的每个元素一次向前移动一个位置,第一个元素到列表的最后,然后输出这个列表。最终样式是[2,3,4,5,6,7,8,9,0,1]代码如下: list =
阅读全文
摘要:有时候我们注册一个网站第一次登陆系统会产生一个随机昵称供用户选择,在项目测试阶段遇到了这个问题,因为注册时没有让用户填写昵称,于是找了两种产生随机中文昵称的方法: 代码如下 package com.util; import java.io.UnsupportedEncodingException;i
阅读全文
摘要:HashSet 的实现原理?首先,我们需要知道它是Set的一个实现,所以保证了当中没有重复的元素。一方面Set中最重要的一个操作就是查找。而且通常我们会选择 HashSet来实现,因为它专门对快速查找进行了优化。HashSet使用的是散列函数,那么它当中的元素也就无序可寻。当中是允许元素为null的
阅读全文
摘要:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import ja
阅读全文
摘要:【写在前面】:其实自学python有一段时间了,但是一直没想起来要写博客来记录自己的学习,今天才感觉要写点什么让自己学的更扎实一点,所以从今天开始更新python自学系列,希望看见文章的大佬们可以指点自己的不足,因为本人也学过部分java和c++,所以在更新这块部分的内容的时候会把它与java或者c
阅读全文
摘要:什么是原子操作类当更新一个变量的时候,多出现数据争用的时候可能出现所意想不到的情况。这时的一般策略是使用synchronized解决,因为synchronized能够保证多个线程不会同时更新该变量。然而,从jdk 5之后,提供了粒度更细、量级更轻,并且在多核处理器具有高性能的原子操作类。因为原子操作
阅读全文
摘要:Java从入门到放弃18—Map集合/HashMap/LinkedHashMap/TreeMap/集合嵌套/Collections工具类常用方法01 Map集合Map集合处理键值映射关系的数据为了方便处理键值映射关系的数据,Java提供了一种Map集合键值映射关系的数据(一个键对应一个值,如一个学号
阅读全文
摘要:文章目录函数式编程JDK8接口新特性函数接口方法引用函数式编程函数式编程更多时候是一种编程的思维方式,是一种方法论。函数式与命令式编程区别主要在于:函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做。简单说,函数式编程是基于某种语法或调用API去进行编程。 例如,从整型数组中找出最小的
阅读全文
摘要:<?php class A { public $b; public $c; public function A() { //TODO } public function Method() { $this->b=new B(); $this->c=new C(); $this->b->Method()
阅读全文