自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 收藏
  • 关注

原创 腾讯云服务器ubuntu+python+Flask+socketio+nginx+mysql+git环境部署

注意激活环境变量配置:source .bashrc。

2023-04-05 13:09:32 301

原创 ubuntu 部署lamp 踩坑记录

ubuntu 部署lamp 踩坑记录买了三个月的腾讯云服务器,想着部署网站。因为之前windows下搞过appserv的php部署,所以为了快速部署一个网站,还是想着选择php,但是还是遇到了很多坑,本文主要是记录相关查阅的资料,简单总结下遇到的问题。如何选择部署lamp:一键部署还是分别部署各个软件如何修改相关配置如何部署phpmyadmin如何选择部署lamp:一键部署还是分别部署各个软件方便起见,还是一键部署吧:https://blog.csdn.net/znysys520/arti

2020-07-19 17:18:43 229

原创 echarts 多类目显示

option = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, legend: { data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎'] }, grid: { left: '3%'...

2019-09-22 18:51:40 889

原创 学习echarts坐标轴拖动

记录学习echartsoption = { xAxis: { type: 'value' }, yAxis: { type: 'value' }, dataZoom: [ { type: 'slider',//滑动轴 start: 1,//距离左侧0刻度的距离...

2019-09-21 00:14:36 4788

原创 需求实现:点击自动打开文件夹:Flask+socket+HTML+Python os

文章目录需求需求背景具体需求需求图示需求分析技术分解需求实现socketsocket clientsocket serverFlaskFlask+socket client有需求才有动力!需求需求背景公司的每个项目都会产生很多BUG,对应很多LOG,为了快速打开LOG目录进行查看,产生了一个需求具体需求网页端超链接或者按钮,点击之后自动打开对应BUG的LOG文件资源管理器需求图示...

2019-09-10 00:31:05 646

原创 最容易上手的只有Python Web

比较下JAVA、PHP、Python后端的Web是如何实现的JAVA:JAVA + Servlet+ApachePython:Python + FlaskPHP:PHP+Apache为什么Python Web最容易上手> 1.安装方便,Web框架Flask:pip install flask> 2.使用清晰明了,不需要专门的server,比如Apache

2019-09-01 16:44:24 309

原创 intent

因为拨号的流程从应用层到框架层是同步的,所以说一路分析调用就可以DialpadFragment 重点关注intent构建,传递拨号盘number信息35.详解 http://blog.csdn.net/qq_27104805/article/details/79630698@Overridepublic void onClick(View view) {}private v...

2018-03-25 09:55:01 241

原创 Intent intent = new CallIntentBuilder(number)

//35.找到了吧,最初的构造数据是number//35.回到最初的起点final Intent intent = new CallIntentBuilder(number). setCallInitiationType(LogState.INITIATION_DIALPAD) .build();IntentUtil.CallIntentBuilder...

2018-03-20 19:51:38 472

原创 拨号

因为拨号的流程从应用层到框架层是同步的,所以说一路分析调用就可以DialpadFragment 重点关注intent构建,传递拨号盘number信息35.详解 http://blog.csdn.net/qq_27104805/article/details/79630698@Overridepublic void onClick(View view) { int res...

2018-03-19 18:46:26 391

转载 Bundle

Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。 我们经常使用Bundle在Activity之间传递数据存储 Intent intent = new Intent().setClassName(“com.bundletest”, “com.bundletest.Bundle02”); Bundle bundle = new Bundle();...

2018-03-16 08:33:53 470

原创 dial

GsmCdmaCallTracker 重点关注Message,EVENT_OPERATION_COMPLETE,后续进行回调在handleMessage中进行进一步工作public synchronized Connection dial(String dialString, int clirMode, UUSInfo uusInfo, ...

2018-02-27 08:50:20 994

原创 updatePhoneState

GsmCdmaCallTracker updatePhoneStateprivate void updatePhoneState() { PhoneConstants.State oldState = mState; /** mRingingCall,mForegroundCall,mBackgroundCall在GsmCdmaCallTracker 初始化进行的初...

2018-02-13 00:54:55 239

原创 RILRequest.obtain()

**RILRequest.obtain()**class RILRequest { static final String LOG_TAG = "RilRequest"; //***** Class Variables static Random sRandom = new Random(); static AtomicInteger sNextS...

2018-02-13 00:48:26 212

原创 send(rr)---RIL RILSender 基本交互,从两行log说开去 setMute

1.Solicited: RIL.send(RILRequest) ===>> RILSender.handleMessage ===>socket传递RILRequest中携带的数据====>>RILReceiver.run()循环监听响应=====>processResponse()处理======>processSolicited() 处...

2018-02-06 23:57:54 748

原创 RegistrantList机制 registerForXXX

GsmCdmaCallTracker构造函数,向RIL注册事件/** GsmCdmaCallTracker构造函数,强关联GsmCdmaPhone RIL注册handle消息处理 registerForXXX mCi.registerForCallStateChanged==>>BaseCommands.registerForCallStateChanged(RIL父类)

2018-02-02 23:00:28 681

原创 handlePollCalls

handlePollCalls GsmCdmaCallTracker 第二次收到Message消息的处理handleMessage(),其中msg的obj是RIL返回的数据(包含Dc列表)GsmCdmaCallTracker —>>public void handleMessage(Message msg)case EVENT_POLL_CALLS_RESULT:

2018-01-23 22:58:38 398

原创 BitMap算法

二进制运算BitMap算法的数据如何存储Leetcode bitmap算法题目 Two Sum 解析原题/** * 使用BitMap算法存储元素,目前来看只能存储正整数(不重复) * 一个int,存储32个数,0-31 * 00001 代表第0位有数字 0 * 00010 代表第1位有数字 1 * 00011 代表第0,1位都有数字 0,1,这就存储了两个数0,1 *

2016-09-19 11:34:59 282

原创 二分查找

public static void main(String[] args) { int[] a={0,1,4,5,6}; f(a, 0); f(a, 1); f(a, 4); f(a, 5); f(a, 6); } public static int f(int[] a,int t){

2016-09-17 20:45:51 174

原创 AC自动机算法JAVA

AC算法fail指针字典树import java.util.LinkedList;import java.util.Queue;import java.util.Scanner;public class Didi { private static Node root=new Node(); private static Queue<Node> queue=new LinkedLi

2016-09-16 21:41:37 1027

原创 HDU 1711 Number Sequence---KMP算法

题目描述 The French author Georges Perec (1936�1982) once wrote a book, La disparition, without the letter ‘e’. He was a member of the Oulipo group. A quote from the book:Tout avait Pair normal, mais tout

2016-09-15 23:27:24 281

原创 KMP

KMP算法KMP原理KMPnext public static void main(String[] args) { String a="VERDI"; char[] pattern=a.toCharArray(); int[] prefix=next(pattern); String b="AXIVVERDIYERDIAN";

2016-09-15 19:36:21 218

原创 但通过银行

package com.main;import java.util.Scanner;public class Main { private static Node root=new Node(); public static void main(String[] args) { Scanner sc=new Scanner(System.in); St

2016-09-14 16:28:26 172

原创 前缀树Java

public class Main { private static Node root=new Node(); public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNextLine()){ String w

2016-09-14 14:56:38 328

原创 java冒泡排序

//冒泡排序,升序 public static int[] sort(int[] a){ for (int i = 0; i < a.length; i++) { for (int j = 0; j < (a.length-i-1); j++) { if(a[j]>a[j+1]){

2016-09-08 16:08:27 178

原创 java中Thread.join()

如果一个线程 A执行了 t h r e a d . j o i n ( )语句 , 其含义是 :当前线程 A等待 t h r e a d线程终止之后才从 t h r e a d . j o i n ( )返回 。 线程 T h r e a d除了提供 j o i n ( )方法之外 , 还提供了 j o i n ( l o n g m i l l i s )和 j o i

2016-09-04 23:10:25 199

原创 等待/通知机制wait(),notify()

《JAVA并发编程的艺术》 等待 /通知机制 :是指一个线程 A调用了对象 O的 w a i t ( )方法进入等待状态 , 而另一个线程 B调用了对象 O的 n o t i f y ( )或者 n o t i f y A l l ( )方法 , 线程 A收到通知后从对象 O的 w a i t ( )方法返回 , 进而执行后续操作 。上述两个线程通过对象 O来完成交互 , 而对象上的

2016-09-04 22:53:38 356

原创 Github上传本地项目

最近准备校招的过程中,复习了一下自己以前做的一些小项目。想上传到Github,曾经学过廖雪峰老师的教程,发现不能很好的解决我的问题,主要还是自己理解的不够透彻–关于git仓库的理解。 先贴出我的账号 wqjj211314 github账号下面进行手把手操作吧。。。 1.首先在github上创建一个repository, 2.将项目文件复制到git仓库目录或者随便哪个目录吧!

2016-09-04 16:44:59 212

原创 java中static关键字

《java编程思想》第五章5.7.2~5.7.3 - 第一点 先说结论: 1.首次执行main()时或者new 时,首先进行static的初始化(包括变量和代码块) 2.非static变量,构造器在这之后进行初始化 3.Static变量按照先后顺序进行加载 a.再次执行main()或者new,static不进行加载,可以直接使用class Bowl { Bowl

2016-09-04 13:26:07 192

原创 最长公共子串---动态规划

最长公共子串问题【题目】给定两个字符串str1和str2,返回两个字符串的最长公共子串。【举例】str1="1AB2345CD",str2="12345EF",返回"2345"。首先需要生成动态规划表。生成大小为M×N的矩阵dp,行数为M,列数为N。dp[i][j]的含义是,在必须把str1[i]和str2[j]当作公共子串最后一个字符的情况下,公共子串最长能有多长。比如,str1="A

2016-09-04 09:14:22 263

原创 最长公共子序列问题--动态规划

给定两个字符串str1和str2,返回两个字符串的最长公共子序列。 【题目】 给定两个字符串str1和str2,返回两个字符串的最长公共子序列。【举例】 str1="1A2C3D4B56",str2="B1D23CA45B6A"。 "123456"或者"12C4B6"都是最长公共子序列,返回哪一个都行。 【解答】 本题是非常经典的动态规划问题,先来介绍求解动态规划表

2016-09-02 19:07:17 220

原创 二叉树的遍历(2)--先序遍历,中序遍历,后序遍历(非递归)

先序遍历 public static void preOrderUnRecur(Node head) { System.out.print("pre-order: "); if (head != null) { Stack<Node> stack = new Stack<Node>(); stack.add(he

2016-08-30 19:34:46 235

原创 二叉树的遍历(1)--先序遍历,中序遍历,后序遍历

对于二叉树 代码结构: public static class Node { public int value; public Node left; public Node right; public Node(int data) { this.value = data; } }一个

2016-08-30 18:33:46 319

原创 java集合框架Stack栈

Stack栈是一个简单的类,操作实现均在父类Vector中完成!!!publicclass Stack<E> extends Vector<E> { /** * 先进后出 * Vector的存储结构是数组,Stack继承自Vector,使用它的存储结构 * 均是线程安全的 * Creates an empty Stack. */ p

2016-08-25 10:38:25 236

原创 解析Spring源码(10)---AbstractBeanFactory

public class XmlBeanFactory extends DefaultListableBeanFactorypublic class DefaultListableBeanFactory extends AbstractAutowireCapableBeanFactory implements ConfigurableListableBeanFactory, Bean

2016-08-24 08:32:28 350

原创 解析Spring源码(9)--XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(this);

Spring对于xml文件的解析,读取相关的属性设置,构建了BeanFactory!! 下面我们对源码作几点总结!!!new ClassPathResource(“bean_test.xml”) 这个较为简单,创建了Resource对象,并封装了当前线程的类加载器,同时可以通过方法获取xml文件流 XmlBeanDefinitionReader reader = new XmlBe

2016-08-21 19:25:30 655

原创 解析Spring源码(8)--BeanDefinitionParserDelegate

/** * Parses the supplied {@code <bean>} element. May return {@code null} * if there were errors during parse. Errors are reported to the * {@link org.springframework.beans.factory.parsi

2016-08-21 16:36:59 225

原创 解析Spring源码(7)--DefaultBeanDefinitionDocumentReader

//获取Document对象用于解析xml文档,包含xml文档的一些相关信息 Document doc = doLoadDocument(inputSource, resource); //注册bean,创建是当获取的时候创建getBean("...");会将xml文件中的bean节点注册保存 return registerBe

2016-08-21 16:32:32 516

原创 数组合并System.arraycopy

public static native void arraycopy(Object src,int srcPos,Object dest,int destPos,int length); src - 源数组。 srcPos - 源数组中的起始位置。 dest - 目标数组。 destPos - 目标数组中的起始位置。 length - 要复制的数组元素的数量。 输入一个整数数组,实

2016-08-21 09:24:50 488

原创 解析Spring源码(6)--Document

承接上一节 对于如何解析xml文件,大家参考网上一些文章!!! 先看看如何解析的 /** * 解析xml文件流 * Load the {@link Document} at the supplied {@link InputSource} using the standard JAXP-configured * XML parser. */

2016-08-20 14:00:52 330

原创 Queue队列实现---有界队列BQueue

/* * @(#)BQueue.java */ package ds.util; import java.util.NoSuchElementException; /** * This class implements a finite queue using a circular queue model * to store and retrieve elements.

2016-08-19 22:37:15 782

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除