自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 shell脚本中执行系统命令卡死问题

问题描述在shell脚本里执行一些命令,例如tar,或者使用ssh调用远程脚本,使用容器调用时有时会出现卡死情况。#!/bin/sh tar -cvzf abc.tar.gz abc问题原因tar命令执行后会需要占用终端的输入输出打印执行结果,而脚本本身就是一个进程,它执行tar命令也需要占用终端的输入输出打印tar的执行结果,那么就产生了死锁问题,导致脚本A进程一直卡死。解决方法将命令执行结果打印重定向。#!/bin/shtar -cvzf abc.tar.gz abc

2022-03-08 14:14:37 4130

原创 linux下sed awk gsub 替换分隔符效率比较

同事有个替换分隔符的需求,','替换为'\x01',文件记录数有2亿+。使用sed处理1000w条数据大约用了10分钟,算下来整个文件处理完要用200分钟,时间过长。记得去掉csv文件每行记录的最后一个字段时awk处理要比sed快很多,于是尝试使用awk来替换分隔符,经过测试效率能够提高5-6倍,在此记录一下。一、对一个200w+的文件处理,每行有6个字段1、使用sed处理(用时76s...

2019-12-16 18:45:21 2418

原创 简单的密码破译游戏

题目描述我们来做一个简单的密码破译游戏。破译的规则很简单,将数字转换为字母,1转化为a,2转化为b,依此类推,26转化为Z。现在输入的密码是一串数字,输出的破译结果是该数字串通过转换规则所能产生的所有字符串。输入多行数据,每行为一个数字串。输出多行数据,每行对应输出通过数字串破译得到的所有字符串,并按照字符串顺序排列,字符串之间用单个空格分隔。每行开头和结尾不允许有多余的空格。总体思路,用递归算法...

2018-05-05 22:47:27 7569

原创 js监控输入框变化(input propertychange change)

今天做网页要用到监听输入框变化,找到了几种不同方案,做一下记录,以下示例可直接粘贴到html文件在本地执行预览。

2018-03-28 14:23:24 17491

原创 求补码的简便方法及byte溢出问题

今天兴起翻了翻Java课本看到这么一段话“要得到-8的补码,首先得到7的原码,然后将7的原码中的0变成1,1变成0,就是-8的补码”,以往求补码,都是遵循由原码得到反码,再由反码得到补码的步骤,这种方法引起了我的兴趣。首先借助大神的博客补习一下原码反码补码的概念http://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.h

2017-05-02 17:09:07 2605

原创 在线识别图片中的字体的网站

有时候我们看到一种字体却不知道字体名字,访 问 www.qiuziti.com,在线上传含有文字的图片,识别后如果系统中没有这种字体,下载字体安装到系统即可使用。

2017-05-02 16:09:16 33701 1

转载 AS打包APK出现Expected resource of type styleable [ResourceType]

异常信息:   编译时:   Expected resource of type styleable [ResourceType] 异常解决:  在使用TypedArray的语句,方法上或者类上加上注解@SuppressWarnings("ResourceType")关于解决方法: SuppressWarning("XXX")方法的作用是告诉编译器,一个让类

2017-03-23 17:58:08 592

转载 Android---ListView只显示一行的解决方案

Android编程中,ScrollView嵌套ListView时,会无法正确的计算ListView的大小。解决的办法有如下两种:解决方案1:直接把包含ListView控件的ScrollView控件从布局文件中去除,留下ListView控件,这是最简单快捷的解决办法,如果一定要在ScrollView中包含ListView,则参考解决方案2:去除Scroll之前的XML:<Linear

2017-03-10 18:01:10 1232 1

原创 WebView浏览网页,在APP内打开不调用系统浏览器

package com.example.test;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.webkit.WebSettings;import android.

2017-03-05 14:38:11 3153

原创 WebView浏览网页

使用WebView可以在APP中调用浏览器,在地址栏输入网址(地址需要带http://www.),点击按钮即可搜索。Java文件package com.example.test;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View

2017-03-02 22:47:36 331

原创 使用SQLite将用户账号密码保存到本地

//Db工具类package com.example.test;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class Db extends SQLiteOpenHelp

2017-03-02 17:46:43 5375

原创 使用SharedPreferences记录应用使用次数,判断是否加载导航页

public class MainActivity extends Activity{ SharedPreferences share; protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_

2017-03-02 17:30:26 1011

原创 Android滑动导航页

软件导航页可以帮助用户了解软件功能和特性,其中滑动导航页最为常见,本文简要记录导航页的编写。首先编写java文件Welcome.javapackage com.example.test;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bu

2017-03-02 13:25:18 365

原创 Android客户端使用HttpURLConnection doGet与服务器数据交互简单示例

// 安卓客户端发送请求String strUrl="http://192.168.191.1:8080/trial/LoginServlet"; String result = null;String readLine = null;URL url1 = new URL(strUrl);HttpURLConnection urlConn = (HttpURLConnection)ur

2017-02-28 22:03:02 632

原创 HttpUtil工具类

HttpUtil工具类:package com.qq.util;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;import org.a

2017-02-28 21:27:44 852

原创 Thread.join()--Java实现主线程等待子线程

Thread.join(),是用来指定当前主线程等待其他线程执行完毕后,再来继续执行Thread.join()后面的代码。String string = null;Thread thread = new Thread(){            public void run() {try {  string = query(username, pwd);} catch

2017-02-28 21:17:48 1591

转载 MyEclipse下创建的项目导入到Eclipse中详细的图文配置方法

原文地址:http://www.cnblogs.com/liuhongfeng/p/5044250.html?utm_source=tuicool&utm_medium=referral一、情景再现。 有些人比较喜欢用Myeclipse开发,有些人却比较喜欢用eclipse开发。但是其中有一个问题,Myeclipse里面的项目导入的时候出现了一个小小的问题。如下

2017-02-25 22:34:32 591

原创 在线编译器

http://ideone.com/

2017-02-04 17:25:56 4334

原创 Android Stdio AVD RAM参数值太大不能启动

emulator: WARNING: Requested RAM size of 1536MB is too large for your environment, and is reduced to 864MB.emulator: device fd:584HAXM is working and emulator runs in fast virt mode Cannot set up guest memory 'pc.ram': Invalid argument

2016-12-12 17:45:07 2353 1

转载 CentOS 6.3 安装VMware Tools

原文链接:http://blog.sina.com.cn/s/blog_5d71157b0101iv5n.html1 在VMWare图形界面中,将CentOS光驱设定为C:\Program Files\VMware\VMware Workstation\linux.iso,根据你的VM安装目录进行设定;2 然后,启动CentOS; 3 启动好后,挂载

2016-12-10 22:06:36 747

原创 如何查看电脑核数和线程数(网传方法有误)

一、常见错误方法1.查看电脑核数右键计算机->设备管理器->处理器(如下图,处理器下有几个即为几核,按这种方式来看我的电脑为八核,其实并不是这样,下面我会解释)2.查看电脑线程数右键屏幕底部->启动任务管理器->性能->CPU使用记录(如下图,有几个框即为几线程,我的电脑为八线程,这种方式查看线程是可以的,但用这种方式查看核数是错误的)然而真的是这样吗?我买的电

2016-12-09 17:17:13 51692 9

原创 Android studio无法启动安卓模拟器CPU acceleration status:HAXM must be updated(version 1.0.6<6.0.1).

Cannot launch AVD in emulator. Output: emulator: WARNING: Crash service did not start emulator: WARNING: Classic qemu does not support SMP.... CPU acceleration status:HAXM must be updated(version 1.0.6<6.0.1).

2016-12-08 20:59:20 5547

原创 PL/SQl之案例集锦

运用瀑布模型完成PL/SQL程序设计12).变量:(1).初始值是多少统计每年入职的员工人数(2).SQL语句:-->光标-->循环-->退出条件:notfound每年入职的员工人数:count81 number := 0;count87 number := 0;set serveroutput on cursor cemp is select to_char(hiredate,'yyyy

2016-12-07 21:12:03 600

原创 PL/SQL之例外

1.例外的概念在oracle中错误被叫做例外:分为系统例外和自定义例外。2.系统例外No_data_found(没有找到数据)、Too_many_rows(select ... into 语句匹配多个行)、Zero_Divide(被零除)、Value_error(算数或转换错误)、Timeout_on_resource(在等待资源时发生超时)3. No_data_foundeg

2016-12-07 11:31:34 500

原创 PL/SQL之光标

1.光标的引入光标(游标):就是一个结果集(ResultSet)。2.光标的语法CURSOR 光标名 [(参数名 数据类型[,参数名 数据类型]...)]  IS SELECT 语句;eg:cursor c1 is select ename from emp;打开光标:  - open c1;(打开光标执行查询)取一行光标的值:  - fetch c1 into

2016-12-06 15:54:36 1043

原创 PL/SQL之基础语法

1.PL/SQL的程序结构declare    --说明部分(变量说明、光标申明、例外说明)begin    --语句序列(DML语句)exception    --例外处理语句end;/2.1说明部分-基本变量(1).定义基本变量(2).类型:char,varchar2,date,number,boolean,long(3).举例:var1 cha

2016-12-06 14:58:08 383

原创 PL/SQL之概述

1.Hello world示例declare    --说明部分begin   --程序体   dbms_output.put_line("HelloWorld");end;/--打开输出开关set serveroutput on/--查看程序包的结构desc dbms_output2.PL/SQL的特点(1)PL/SQL是对SQL语言的扩展

2016-12-06 14:54:05 296

原创 Oracle SQL Developer安装及连接数据库

1.下载Oracle SQL Developer,下载地址:http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html解压压缩包运行sqldeveloper.exe即可2.连接oracle数据库,连接名任意,用户名、口令例如:scott/tiger如果以sys登录,角色要选成S

2016-12-04 17:54:11 9137

原创 安装mysql提示This application requires .NET framework 4.0.

问题描述:安装MySQL社区版时遇到This application requires .NET framework 4.0.解决方法:在http://search.microsoft.com/zh-cn/results.aspx?q=.net+framework&x=0&y=0 下载Microsoft.NET framework 4.5 安装之后再安装mysql 。

2016-12-04 14:03:22 55902 4

原创 oracle数据库初步之函数

1.函数的作用1).在查询中使用函数(将小写字母转换成大写字母,查询时间间隔,四舍五入)eg: select substr(cardid,7,8) from users;   在员工信息表查询出员工的生日select replace(deptno,'01','信息技术') from users;  将部门号01全部替换成信息技术select mod(age,10) from u

2016-12-01 20:53:20 245

原创 oracle数据库初步之查询

1.基本查询语句SELECT[DISTINCT] column_name1,…|*FROM table_name[WHERE conditions]; (使用 distinct 不显示重复数据)2.在SQLPLUS中设置格式更改显示的字段名:COLUMN column_name HEADING new_name;注意:COLUMN可以简写成COL.设置结果显示格式:COLU

2016-11-30 19:14:05 284

原创 dos下文本复制与粘贴的三种方式

第一种方式:右键标记->左键选中->标题栏右键编辑->复制->右键粘贴。第二种方式:右键标记->左键选中->右键空击或Enter->右键粘贴。第三种方式:需要改成快速编辑模式,即标题栏右键属性->选项->选中快速编辑模式->确定,这种模式下复制粘贴操作非常简便,左键选中->右键空击或Enter(起复制作用)->右键空击(起粘贴作用)。

2016-11-30 18:33:13 4061

原创 oracle数据库初步之约束

概述1.  约束的作用:(1)定义规则(2)确保完整性(精确性和可靠性)2.五个重要的约束:非空约束、主键约束、外键约束、检查约束、唯一约束。非空约束1.在创建表时设置非空约束CREATE TABLE table_name(column_name datatype NOT NULL,…);2.在修改表时设置非空约束ALTER TABLE table_name

2016-11-30 00:42:57 325

原创 oracle数据库初步之操作表中的数据

1.        添加数据INSERT语句INSERT INTO table_name(column1,column2,…)VALUES(value1,value2,…);向表中所有字段添加值INSERT INTO table_name VALUES(value1,value2,…);向表中指定字段添加值INSERT INTO table_name (column1,colu

2016-11-26 22:35:08 369

原创 oracle数据库初步之操作表

认识表1.  基本存储单位2.  二维结构3.  行(记录)和列(域和字段)4.  约定(1)每一列数据必须具有相同数据类型(2)列名唯一(3)每一行数据的唯一性数据类型1.      字符型长度固定:CHAR(n)(n的最大值为2000)、NCHAR(n)(n的最大值为1000,Unicode格式存放数据的,汉字多采用此数据类型)长度可变:VARCHA

2016-11-26 19:20:18 331

原创 oracle数据库初步之表空间与数据文件

表空间基本概念1.  表空间:是数据库的逻辑存储空间。可以理解为,在数据库当中开辟的一个空间,用于存放数据库的对象。2.  一个数据库可以由多个表空间构成。3.  oracle中的表空间概念是与MySQL、SQL Server等数据库的一个重要区别;oracle的很多优化都是通过表空间实现的4.  表空间与数据文件关系:表空间是由一个或多个数据文件构成的,数据文件的位置和大小可以由

2016-11-26 00:16:16 481

原创 oracle数据库初步之用户

1.系统用户Sys,systemSysmanScott密码tiger2.在SQL Plus当中,输入的一些命令在后面不需要用分号(;)结尾但是在输入SQL语句的时候,需要以分号(;)结尾,表示命令的结束3.使用system用户登录  [username/password][@server][as sysdba|sysoper]   System/ssh@orcl as

2016-11-26 00:14:03 397

原创 oracle 11g安装时未能满足某些最低安装要求

失败描述:Oracle安装包在"先决条件检查"步骤报告"未能满足某些最低安装要求。请复查并修复下表中列出的问题,然后重新检查系统。"并在安装界面下方提示"此先决条件将测试系统物理内存总量是否至少为922MB(944128.0KB),预期值:N/A,实际值:N/A"解决方法1:大牛们博客中解释是由于操作系统未开启默认共享,导致Oracle无法检查环境的可用性,开启C盘的默认共享即可,

2016-11-25 17:45:47 19963 7

原创 Ubuntu系统安装与初步应用笔记

本文记录了在学习使用ubuntu系统时用到的文章链接,在ubuntu14.04下测试可用,记录本文方便以后查阅。在此非常感谢原文作者的分享。使用UltraISO制作U盘启动盘http://jingyan.baidu.com/article/a378c960630e61b329283045.htmlWin7下U盘安装Ubuntu14.04双系统步骤详解http://jingyan

2016-07-25 17:23:19 359

原创 使用USRP实现ADS-B的飞机信号获取

1、配置好gnuradio环境与UHD,保证gnuradio与uhd正常工作   2、下载gr-air-modes包 https://github.com/bistromath/gr-air-modes 通过其帮助文档进行安装   3、安装依赖环境     $ sudo apt-get update     $ sudo apt-get install build-es

2016-07-20 00:15:56 8181 5

Android滑动导航页

本文件为Eclipse工程demo,实现了Android滑动导航页

2017-03-02

gnuradio_3.7.9.1.orig.tar.gz

gnuradio_3.7.9安装源代码

2016-07-08

空空如也

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

TA关注的人

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