- 博客(142)
- 资源 (29)
- 收藏
- 关注
转载 纯CSS代码实现等待动画效果
原文链接:https://blog.csdn.net/lansing_1995/article/details/80362214动画效果:代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Doc...
2019-08-01 16:40:13 640
原创 纯CSS代码实现等待动画效果
动画效果图如上。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> @keyframes color { ...
2019-08-01 16:31:21 962
原创 Keil5最新版本下载(MDK 5.25, C51v959)
下载地址: https://pan.baidu.com/s/1EX9I7V9ITfDwjjr84fj0Og
2018-06-21 19:44:35 135580 56
原创 Android SDK版本号 与 API Level 对应关系
参考:https://developer.android.com/guide/topics/manifest/uses-sdk-element.html Platform Version API Level VERSION_CODE Android 8.1 27 O_MR1 Android 8.0 26 O Android 7.1, 7...
2018-04-23 09:58:37 1578 1
转载 #!/usr/bin/env python与#!/usr/bin/python的区别
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单。#!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器。#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python...
2018-04-13 09:47:01 341
原创 Android控制台中运行Java程序
测试代码(TCP通信服务端)package com.demo;import java.io.InputStream;import java.io.DataInputStream;import java.io.OutputStream;import java.io.DataOutputStream;import java.net.InetAddress;import java....
2018-03-23 14:56:59 730
原创 getopt函数分析命令行参数
函数声明int getopt(int argc,char * const argv[ ],const char * optstring);函数说明getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。 参数optstring则代表欲处理的选项字符串。此函数会返回在argv中下一个的选项字母,此字母会对应参数optstring中的字母。
2018-01-22 11:21:43 636
原创 Android输入对话框参考代码
private void addBluetoothMac() { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("请输入蓝牙地址"); //设置对话框标题 builder.setIcon(R.drawable.logo); //设置对话框标题前的图标
2018-01-09 09:21:45 1083
原创 Android多渠道打包
概述Android多渠道打包可以按条件生成不同的Apk,比如功能完全一样只是UI不一样,且同一设备可安装多个功能一样的App。参考在同一台android设备上安装多个同一项目的apk多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源【Android】使用Gradle实现分渠道打包,指定应用名称,应用图标,应用标识和环境切换操作步骤菜单栏 -> Build -> Edi
2018-01-05 09:41:25 387
原创 Linux下用C语言判断程序是否已运行
通过程序名获得进程号,然后和当前程序进程号做对比。int isRunning(){ int ret = 0; char sCurrPid[16] = {0}; sprintf(sCurrPid, "%d\n", getpid()); FILE *fstream=NULL; char buff[1024] = {0};
2017-12-11 09:40:24 7001
原创 Android等待动画
Android等待动画 等待连接中等待动画 分别利用旋转动画和逐帧动画实现等待动画。旋转动画 用大小不一的两个圆分别做内圈和外圈来实现连接过程的等待动画。大圆和小圆的旋转方向相反,并且旋转速度不一样。开发步骤在布局文件中设置两个圆的布局将两个圆放置在帧布局中,这样就可以实现内外两个圆的效果。代码如下: <FrameLayout android:layout_ma
2017-11-24 21:31:05 2088 1
原创 MarkdownPad专业版(破解)
分享一个MarkdownPad2升级密钥,用于解锁专业版功能。邮箱地址:Soar360@live.com授权密钥:GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4RidP6Y2wZ0q74f
2017-10-31 21:41:38 3455
原创 HTML播放视频(兼容IE低版本)
默认使用html5播放mp4视频文件,当不支持html5播放时则使用flash插件播放swf视频文件。<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>视频播放</title><style type="text/css">.playBtn { backgroun
2017-10-29 21:27:18 5669
原创 Android获取IP地址
通过WIFI管理服务来获取IP地址private void getWifiIP() { //获取WIFI服务 WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); //判断WIFI是否开启,如果没有开启就自动开启 if (!wifiManager.i
2017-10-09 17:33:11 922 1
原创 Window和Linux系统下获取U盘UUID
注意:①U盘每次格式化后会重新获得UUID。②U盘UUID一般是8位字符串。Windows系统运行以下批处理就可以获得U盘的UUID@echo offfor /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='2'" get VolumeSerialNumber / value') d
2017-09-30 16:38:03 4910
原创 并排多个div,并可滚动
1.使用table标签的方式实现多个div并排显示。2.动态创建div,并添加到table中。3.兼容IE5、IE6、IE7、IE8、IE9、IE10、IE11、Chrome、Opera、Firefox、Microsoft Edge。4.通过js动态创建table的单元格是,应该使用insertRow和insertCell来处理,不能用appendChild,否则在IE7中不显示。
2017-09-27 15:02:57 2297
原创 js判断浏览器类型及版本
利用js的正则表达式判断浏览器类型及版本号。主要判断IE浏览器、Chrome浏览器、Firefox浏览器、Opera浏览器、Safari浏览器,以及Microsoft Edge浏览器。
2017-09-23 23:11:31 992
原创 爬取12306站点信息
# -*- coding: utf-8 -*-import sslimport urllib2from prettytable import PrettyTabledef get_station_name(): url = "https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_vers
2017-09-07 13:00:02 1448
原创 爬取12306验证码图片
# -*- coding:utf-8 -*-import timeimport urllib2import ssl def get_code_picture(local_filename): #目的为了通过未认证的12306证书 ssl._create_default_https_context = ssl._create_unverified_context
2017-09-06 17:55:17 1579
转载 Apache服务的工作原理
服务器提供服务的方式 网络服务器由于要同时为多个客户提供服务,就必须使用某种方式来支持这种多任务的服务方式。一般情况下可以有三种方式来选择,多进程方式、多线程方式及异步方式。其中,多进程方式中服务器对一个客户要使用一个进程来提供服务,由于在操作系统中,生成一个进程需要进程内存复制等额外的开销,这样在客户较多时的性能就会降低。为了克服这种生成进程的额外开销,可以使用多线程方式或异步方式
2017-08-10 18:05:16 605
原创 将python程序打包成exe文件
第一步 安装pyinstaller 以管理员方式运行命令提示符(cmd),输入一下命令进行安装pyinstallerpip install pyinstaller注意:pyinstaller安装方法有很多,其他方法请询问度娘叔叔。第二步 打包程序1 找到pyinstaller的安装路径(我的是:C:\Python27\Scripts\pyinstaller.exe
2017-08-10 13:55:55 3256
原创 unable to connect to 192.168.1.110:5555 解决办法
unable to connect to 192.168.1.110:5555: cannot connect to 192.168.1.110:5555: 由于目标计算机积极拒绝,无法连接。 (10061)unable to connect to 192.168.1.110:5555
2017-07-14 10:03:15 73748 7
转载 Android自动化测试之Monkey和MonkeyRunner
Android初体验之Monkey和MonkeyRunner:http://blog.csdn.net/mad1989/article/details/38087737monkeyrunner之环境搭建及实例(三):http://www.cnblogs.com/lynn-li/p/5885001.htmlmonkeyrunner之坐标或控件ID获取方法(六)
2017-07-13 09:55:29 708
原创 Notepad++运行Python代码
直接按下键盘F5;或者点击菜单栏【运行(R),再点击子菜单【运行(R)...】:在输入框中输入以下命令行:cmd /k cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT$(FULL_CURRENT_PATH): Notepad++的宏定义,表示当前文件的完整路
2017-07-11 11:21:56 947
转载 以最简单方式学习Linux
转载自:http://www.eepw.com.cn/article/201612/341945.htm有很多关于Linux的书籍,博客。大多数都会比较“粗暴“的将一大堆的命令塞给读者,从而使很多.NET程序员望而却步。未入其门就路过了。本文引用地址:http://www.eepw.com.cn/article/201612/341945.htm 所以我设想用一种
2017-07-11 08:59:07 2532
原创 利用Java反射技术调用Android中被隐藏的API
1.概述在方法说明中被标记“@hide”表示该方法是被隐藏的,不能经由SDK访问。之所以被隐藏,是想阻止开发者使用SDK中那些未完成或不稳定的部分(接口或架构)。如: /** * Returns true if the specified USB function is currently enabled when in device mode. *
2017-07-06 10:23:16 3173
原创 阅读Android源代码的途径
1.下载源码包离线阅读百度网盘下载地址:http://pan.baidu.com/s/1ngsZs2.在线阅读提供下面三个网址,可能需要翻墙。(1)http://androidxref.com/ (左边是Android源代码,右边是内核源代码)(2)http://grepcode.com/project/repository.grep
2017-07-03 20:40:13 713
翻译 EZ-USB® 技术参考手册
8.6.1.2 EP0BCH 和 EP0BCLThese are the byte count registers for bytes sent as the optional data stage of a Control transfer. Although the EP0 buffer is only 64 bytes wide, the byte count registers a
2017-06-29 21:00:37 1306
原创 MFC子线程中更新控件内容的两种办法
每个系统中都有线程(至少都有一个主线程),而线程最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应能力。一般的,为了应用的稳定性,在数据处理等耗时操作会单独在一个线程中运行,而所有与主UI线程有关的控件数据刷新应该到主UI线程中处理。也就是数据处理线程发消息,让界面UI去更新控件。在MFC中线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的!MFC中有两类
2017-06-20 16:39:46 11000 3
原创 Python基于logger模块的日志输出系统
在我们日常的程序开发过程中免不了调试,输出调试日志到控制台或者输出到文件。Python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块或者是自己的Python应用。同样这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP、GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。Python中的logging模块与Java/Android中的log4j的机制是一样的,只是具体的实现细节不同。logging模块提
2017-05-15 10:16:32 2315 1
原创 基于Python的select方式的聊天室应用实例
在实际的网络服务器应用程序中可能有成千上万个客户端同时连接服务器,此时为如果每个客户端创建单独的线程或进程可能不切实际。由于内存可用量受限,且主机的CPU能力有限,我们需要一种更好的技术来处理大量的客户端并发连接。Python提供的select模块能解决这一问题。Python中的select模块专注于I/O多路复用,提供了select poll epoll三个方法(其中后两个在Linux中可用
2017-05-10 16:50:55 906
原创 Python字符串查找
Python字符串查找python 字符串查找有4个方法:find()、index()、rfind()、rindex()。find()方法:是在字符串里查找子串第一次出现的位置,若找到返回从0开始的下标值,若找不到返回-1。index()方法:是在字符串里查找子串第一次出现的位置,类似字符串的find方法,不过比find方法更好的是,如果查找不到子串,会抛出异常,而不是返回-1。 rfind和
2017-04-11 15:32:30 1427
原创 JS回车处理代码示例
JS回车处理代码示例.支持浏览器:Google Chrome、Internet Explorer、Firefox、Safari主要在于文本输入控件绑定按键按下事件onkeydown,然后在处理函数中进行按键判断并做相应的处理。
2017-03-21 11:26:39 768
转载 Python写的Windows服务(包含日志logger输出)
#-*- coding:utf-8 -*-import win32serviceutil import win32service import win32event class PythonService(win32serviceutil.ServiceFramework): """ Usage: 'PythonService.py [options] install|
2017-03-10 15:41:12 2652 1
Source Insight 4.0.0086原版软件包及破解文件
2017-08-27
网络是怎样连接的
2017-07-15
Wireshark数据包分析实战详解
2017-05-06
深入理解Linux驱动程序设计
2016-08-27
面包板电子制作130例 全彩印刷
2016-08-26
Linux设备驱动开发详解:基于最新的Linux 4.0内核
2016-08-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人