- 博客(92)
- 资源 (19)
- 收藏
- 关注
原创 Win7安装mysql,出现错误“系统找不到指定文件”
在win7上安装mysql,在执行到net start mysql时,出现如下图错误:一直找不到原因,最后百度一篇文章找到原因这是如果没有问题你直接启动服务就可以,连接上mysql了,不过有时因为你安装的目录不是默认的或者你之前安装过和之前的目录不一致,当你启动会出现"系统找不到指定文件"的错误这时候,就需要修改注册表,参考链接https://jingyan.baidu....
2020-03-21 10:12:29
1626
2
原创 系统分析师和系统架构师的职位工作区别
在一个较大规模的软件组织里,一般都有项目管理师、软件架构师、系统分析师、软件设计师、测试工程师、数据库工程师、程序员、过程改进、质量保证等不同的职位。在这些职位中,人们容易混淆的是系统分析师和软件架构师。 对于系统分析师的角色,业界有两种观点,一种是把系统分析师当成既懂技术又懂管理的全能冠军,另一种是把系统分析师当作需求分析师,而架构师才是灵魂。那么,系统分析...
2020-03-13 13:28:46
1980
1
转载 为什么说JAVA程序员必须掌握SpringBoot?
SpringBoot 2.0 的推出又激起了一阵学习 SpringBoot 热,那么, SpringBoot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 SpringBoot? 传统企业使用 SpringBoot 会给我们带来什么样变革?带着这些问题,我们一起来了解下 SpringBoot 到底是什么?Spring 历史说起 SpringBoot 我们不得不先了解一下...
2020-03-13 13:15:45
454
原创 java命令查看jvm内存
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外,还有jps、jstack、jmap、jhat、jstat等小巧的工具,本博客希望能起抛砖引玉之用,让大家能开始对JVM性能调优的常用工具有所了解。 现实企业级Java开发中,有时候我们会碰到下面这些问题: OutOfMemoryError,内存不足 内存泄露 ...
2019-12-13 17:11:53
1125
原创 JAVA Socket超时浅析
套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。 套接字是基于TCP/IP实现的,...
2019-12-10 19:11:54
187
原创 为什么说Java中只有值传递?
在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。错误理解一:值传递和引用传递,区分的条件是传递的内容,如果是个值,就是值传递。如果是个引用,就是引用传递。错误理解二:Java是引用传递。错误理解三:传递的参数如果是普通类型,那就是值传递,如果是对象,那就是引用传递。实参与形参我们都知道,在Java中定义方...
2019-12-06 16:57:07
139
原创 spring异步任务处理 @Async的配置和使用
spring异步任务处理 @Async的配置和使用【可以提高业务吞吐量】由于公司需要收集移动端的操作事件,用户的每一个操作,都要存下来,我们用mongodb存放操作日志。这时可以用spring异步任务来处理,可以提快接口的响应时间。做法如下:在spring的配置文件里面加入下面类容rejection-policy="DISCARD" 表示 pool-size到了最大,队列也满了,再...
2019-11-27 17:32:21
355
原创 Spring Boot-JPA、Hibernate、Spring data jpa之间的关系
什么么是JPA?全称Java Persistence API,可以通过注解或者XML描述【对象-关系表】之间的映射关系,并将实体对象持久化到数据库中。为我们提供了:1)ORM映射元数据:JPA支持XML和注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;如:@Entity、@Table、@Column、@Transient等注解。2...
2019-11-27 15:31:33
255
原创 程序流程图、N-S图、PAD图
在需求分阶段经常使用3种方法去剖析我们所面对的业务。程序流程图任何复杂的程序图都应由5种基本控制结构组成或嵌套而成。盒图(N-S图)Nassi和Scheiderman提出了一种符合结构化程序设计原则的图形描述工具,叫作盒图,也叫做N-S图。任何一个N-S图,都是下面5种PAD图PAD是Problem Analysis Diagram的缩写,它是日本日立公司提出...
2019-11-14 11:05:13
7104
原创 技术选型
什么是技术选型技术选型对于广大程序员,特别是互联网公司的技术负责人或者架构师来说,一定不陌生。小到日常开发中的一个工具库的选择,大到整个系统语言、架构层面的选择,都是技术选型的范围。今天我们就简单聊聊技术选型。一般而已,我们会碰到的技术选型,可以分为以下几类: 基础设施选型:云平台或IDC、编程语言、数据库等。 框架和库的选型:前后端的开发框架、核心类库等。 中间...
2019-10-10 15:23:31
5346
原创 java中ScheduledExecutorService实现定时任务
该类需要导入包import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;一、使用scheduleAtFixedRate()方法实现周期性执行public class Schedule...
2019-08-05 14:06:13
2858
1
转载 阿里cdn请求原理以及缓存机制
阿里cdn请求原理以及缓存机制前提:假设CDN节点中没有客户访问的资源1. 客户访问某个网站。2. 客户向本地运营商DNS发出解析请求。3. 运营商DNS服务器将最终的解析权交给CNAME指向的CDN授权DNS服务器。4. CDN授权DNS服务器通过来源Ip知道了是哪个运营商的解析请求然后在运算某种算法返回给用户最近的CDN---L1节点IP地址。5. 客户访问CDN的L1节点,L1...
2019-08-05 08:46:24
372
转载 手机的系统版本信息
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Build.BOOTLOADER:获取设备引导程序版本号an
2017-05-04 08:27:10
897
转载 野生程序员的故事
本文摘自:《Web 全栈工程师的自我修养》 野生程序员是指仅凭对计算机开发的兴趣进入这个行业,从前端到后台一手包揽,但各方面能力都不精通的人。野生程序员有很强大的单兵作战能力,但是在编入“正规军”之后,可能会不适应新的做事方法。 遭遇“野生程序员” 腾讯公司内部的团队很多,在团队管理上有项目和专业两个维度。也就是说,有些团队是项目维度的,整个团队共同维护一个产品,成员
2015-09-29 12:06:27
622
转载 TCPdump抓包命令详解
http://starsliao.blog.163.com/blog/static/89048201062333032563/TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,
2015-07-23 14:19:00
652
转载 年 轻
《年 轻》 文/塞缪尔·乌尔曼 年轻,并非人生旅程中一段时光,它是心灵中的一种状态,并非粉颊红唇和体魄的矫健,而是头脑中的一个意念,是理性思维中的创造潜力,是情感活动中的一股勃勃朝气,是人生春色深处的一缕清新。 年轻,意味着甘愿放弃温馨浪漫的爱情去闯荡生活,意味着超越羞涩、怯懦和欲望的胆识与气质。而六十岁的男人可能比二十岁的小伙子更多地拥有这种胆识和气质
2015-06-18 08:40:42
546
转载 android中使用DisplayMetrics获取屏幕参数
--关于Densityint android.graphics.Bitmap.getDensity(),返回bitmap-density(密度)。默认的density就是当前display-density,除非当前应用程序不支持不同的screen-density。在android.util.DisplayMetrics类中定义了一些变量和常量。--常量DENSITY_XXX
2015-06-11 15:01:18
657
转载 获取控件坐标
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、)getLeft , getTop, getBottom, getRig
2015-05-28 18:53:16
612
转载 android的样式(style)与主题(theme)
Android上的Style分为了两个方面: 1,Theme是针对窗体级别的,改变窗体样式; 2,Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承
2015-04-29 15:23:14
469
转载 dimen尺寸资源文件的使用
dimen.xml在values文件夹下面。 dimen.xml 150px 100px 30mm 10mm main.xml(layout布局文件) android:text="@string/test_dimen1" android:id="@+id/Butto
2015-04-28 08:32:37
803
转载 RelativeLayout相对布局
RelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为
2015-04-24 10:00:50
445
转载 ListVIew点击事件失效
记录下自己所犯的错误,在写ListView的点击事件时OnItemClickListener,onItemClick方法没有执行,导致ListView条目点击事件失效,检查发现百度上有很多不同的答案,但究其本质都是ListView的Item抢占焦点或者Item没有获取焦点甚至没有绑定上OnItemClickListener监听事件,而我所犯的错误是在ListView的Item布局中引入了一个Sty
2015-04-22 11:12:01
583
转载 android适配和新文件及作用
1.术语和概念术语说明备注Screen size(屏幕尺寸)指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸摩托罗拉milestone手机是3.7英寸Aspect Ratio(宽高比率)指的是实际的物理尺寸宽高比率
2015-04-22 08:59:35
556
转载 触屏和长按键
public class AppMain extends Activity{ private Button mButton; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(s
2015-04-03 09:02:09
544
转载 linux中获取本机ip和mac地址
#include #include #include #include #include #include #include #include #define ETH_NAME "eth0"int main(){ int sock; struct sockaddr_in sin; struct ifreq i
2015-01-22 16:30:07
983
转载 C++模板类template
1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为
2015-01-21 15:32:17
585
转载 std::string类详解
std::string类详解之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。标准模板库
2015-01-21 10:51:32
645
原创 Android开机启动过程分析
首先android是基于Linux的内核,只有先加载了kernel才能启动安卓,对于Linux来说android只是其上的一个应用程序。Android的启动大致可以形象的划分为三个过程:Init->init.rc->zygote。从事嵌入式开发的人都知道,Linux加载完内核驱动后会挂载‘/’根文件系统,挂载完成后会执行‘/init’二进制程序,这也是内核启动后执行的第一个用户程序,andro
2015-01-15 08:51:11
2242
转载 android中init过程解析
在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!! init程序源码在Android官方源码的system/core/init中,main在init.c里。我们的分析就从main开
2015-01-09 11:33:21
680
原创 Android系统注册表(prop属性)的研究与分析
在程序开发的时候,往往会共享一些数据信息,有一个环境变量或者属性下面几种情况: 1.该变量在多处需要使用,并且是跨进程或者跨线程的。 2.该环境变量一般只需读取一次,不需要频繁保存。 3.同时这个变量信息在关机重启后任然可以保存。对于这些需求,通常的做法是将这些信息保存到一个文件中,通过对该文件的读写来提取和保存信息,这些信息的数据量都
2015-01-06 17:08:12
5139
转载 深入入解析build.prop
每个属性都有一个名称和值,他们都是字符串格式。属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息交换。属性是在整个系统中全局可见的。每个进程可以get/set属性。在系统初始化时,Android将分配一个共享内存区来存储的属性。这些是由“init”守护进程完成的,其源代码位于:device/system/init。“init”守护进程将启动一个属性服务。属性服务在“init
2015-01-06 09:58:08
1663
转载 Android的APK反编译技术
Android的APK反编译主要由反编译源码以及反编译资源两部分,第一种方法用来学习别人优秀的代码,第二种方法可以反编译做汉化或其它一些有用的用途(这个你懂的)。 想要反编译,那相应的工具包是免不了的,这里提供了一个最新版的打包下载地址:源码反编译工具包下载:http://download.youkuaiyun.com/detail/kyoky_xxj/5632955
2014-12-25 10:46:54
470
转载 Android数字签名
1. 为什么要签名1) 发送者的身份认证 由于开发商可能通过使用相同的 Package Name 来混淆替换已经安装的程序,以此保证签名不同的包不被替换2) 保证信息传输的完整性 签名对于包中的每个文件进行处理,以此确保包中内容不被替换3) 防止交易中的抵赖发生, Market 对软件的要求
2014-12-01 16:56:43
552
转载 深入Android系统权限和root权限
1. Android权限说明 Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk. 代表的是相应的用户
2014-12-01 16:32:23
723
转载 linux用户与用户组的概念
1.用户 用户是能够获取系统资源的权限的集合. 2.linux用户组的分类: a.管理员 root :具有使用系统所有权限的用户,其UID 为0. b.普通用户 : 即一般用户,其使用系统的权限受限,其UID为500-60000之间. c.系统用户 :保障系统运行的用户,一般不提供密码登录系统,其UI
2014-12-01 16:16:28
619
转载 Android属性(property)机制
1. 属性简介Android里有很多属性(property),每个属性都有一个名称和值,他们都是字符串格式。这些属性定义了Android系统的一些公共系统属性。比如:[dalvik.vm.dexopt-flags]: [m=y][dalvik.vm.heapgrowthlimit]: [48m][gsm.operator.iso-country]: [][g
2014-12-01 15:36:32
631
转载 Makefile中常用的函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗
2014-08-14 09:52:31
429
转载 Linux Shell上手练习题
1).更改Shell1.1).利用PS1变量改变命令提示,新提示符包括使用者帐号名称(u),主机名(h),完整路径(w),时间(A),历史命令个数(\#)1.2).更改ls显示目录文件的颜色为白色字体,蓝色背景参考答案:PS1='[\u@\h \w \A #\#]\$ 'echo $LS_COLORSdeclare -x LS_COLORS=$LS_COLORS:"di
2014-07-19 18:17:25
1597
转载 P2P通信模型
在传统的集中式网络中,都是一台服务器(集群)对外提供服务,所有客户端都依赖中央服务器进行与服务端的通信或者其他客户端的通信。如图 这样的通信方式,一个数据包从一个客户端发送到另一个客户端都要在服务端中进行中转,服务端承受的压力非常大,很容易因为线程问题而当机。 于是提出另一种通信方式:P2P通信(peer to peer) 对等通信。 即:在p2p的网络中,所有网络节点都是同等地
2014-07-18 15:36:37
3133
包含android内部类的jar包
2013-11-06
android开源项目OpenSudoku
2013-09-13
android下mediaplayer播放器
2013-09-06
SDL全部源代码
2013-03-26
busybox-1.1.0
2012-10-22
net-snmp-5.4.2.1.zip
2012-10-22
SD卡&TF;卡资料大全
2012-09-01
Source Insight 3.5 英文版&注册机
2012-08-20
VMwareTools-6.0.0-45731.tar.gz
2012-08-13
samba-3.0.4.rpm.rar
2012-08-13
linux中opengl的安装包3
2012-08-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人