- Python爬虫下载收费音乐
王昭阳
Python爬虫python
#!/usr/bin/envpython3#-*-coding:utf-8-*-#@Time:2020/9/1217:03#@Author:JoeWang#@FileName:01.py#@Software:PyCharm#@Blog:https://blog.csdn.net/wangzhaoyoungimportrequestsimportjsonimportosdefmusic_downlo
- DeepSeek量化训练核心技术:从原理到工业级部署的完整实践方案
燃灯工作室
Deepseek人工智能机器学习数据挖掘
1.主题背景1.1Why:模型压缩刚需传统AI模型在移动端部署面临内存占用大(ResNet-152约230MB)、推理延迟高(VGG16CPU推理>200ms)等问题。DeepSeek量化方案可实现:模型体积压缩4-8倍(FP32→INT8)推理速度提升2-5倍(利用硬件加速指令)保持95%+原始模型精度1.2行业定位在AI技术栈中属于模型优化层,介于算法研发与实际部署之间。与知识蒸馏、剪枝等技术
- 超详细的linux-conda环境安装教程
109702008
人工智能编程conda人工智能学习
GPT-4o(OpenAI)当然,我可以为你提供一个详细的Linux下安装Conda环境的教程。以下是安装步骤:第一步:更新系统包管理器在安装Conda之前,确保你的系统包管理器是最新的。sudoaptupdatesudoaptupgrade(如果你使用的是其他Linux发行版,可以使用相应的包管理器命令,例如`yum`、`dnf`等)第二步:下载Miniconda安装脚本Anaconda和Min
- 基于 EFISH-SBC-RK3588 的无人机环境感知与数据采集方案
电鱼智能
3588无人机数码相机嵌入式硬件linux边缘计算网络
一、核心硬件架构设计高性能算力引擎(RK3588处理器)异构计算架构:集成8核CPU(4×Cortex-A76@2.4GHz+4×Cortex-A55@1.8GHz),支持动态调频与多任务并行处理,单线程性能较传统四核方案提升80%。NPU加速:6TOPS独立NPU(支持INT8/FP16混合运算),可直接部署YOLOv5、ResNet50等模型,实时处理激光雷达点云、多光谱图像等
- 学习子网掩码
z的小怪兽
网络
一.子网掩码1.含义子网掩码(subnetmask)又叫网络掩码、地址掩码、子网络遮罩,它用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。2.简介子网掩码是在IPv4地址资源紧缺的背景下为了解
- Linux快速入门之 内存映射、共享内存(12)
富贵的编程日记
Linuxlinux
内存映射及共享内存文章目录内存映射及共享内存1.内存映射(mmap)1.1创建内存映射区1.2进程间通信1.2.1有血缘关系1.2.2没有血缘关系1.3拷贝文件2.共享内存2.1创建/打开共享内存2.1.1shmget函数2.1.2ftok函数2.2关联和解除关联2.2.1shmat函数2.2.2shmdt函数2.3删除共享内存2.3.1shmctl函数2.3.2相关shell命令2.3.3共享内
- pythonappium环境搭建_python appium环境搭建
weixin_39743357
1,appium是开源的移动端自动化测试框架;2,appium可以测试原生的、混合的、以及移动端的web项目;3,appium可以测试ios,android应用(当然了,还有firefoxos);4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;这里我们配置Android端的测试环境。对于Android移动端的测试我们首先需要安装的是两个:1、JDK的安装,这个就
- BitNet: 微软开源的 1-bit 大模型推理框架
小众AI
AI开源人工智能AI编程
GitHub:https://github.com/microsoft/BitNet更多AI开源软件:发现分享好用的AI工具、AI开源软件、AI模型、AI变现-小众AI微软专为CPU本地推理和极致压缩(低比特)大模型设计的推理框架。它支持对1-bit/1.58-bit量化模型进行高效、低能耗的推理,兼容BitNet、Llama3-8B-1.58、Falcon3等模型,适用于在本地或边缘设备上运行大
- Linux例行性工作at,cron,进程管理
weixin_34361881
操作系统开发工具
Linux工作调度的种类:at,cron两种工作调度的方式:一种是例行性的,就是每隔一定的周期要来办的事项(通过at实现);一种是突发性的,就是这次做完以后就没有的那一种(通过cron实现)。一、突发性的工作调度(at)要使用单一工作调度,我们的Linux系统上面由atd来负责这个调度的服务,首先启动/etc/init.d/atdrestart可以设置一下开机时就启动这个服务,免得每次重新启动都得
- linux 例行性工作,Linux 上常见的例行性工作
聿子先生
linux例行性工作
Linux上常见的例行性工作一、仅执行一次的工作调度单一工作排程的运作,那就是at这个指令的运作!1.atd启动与at运作的方式[root@localhost~]#/etc/init.d/atdrestartStoppingatd:[OK]Startingatd:[OK]2.设置一下开机启动这个服务[root@localhost~]#chkconfigatdon3.实际运行单一工作调度《1》再过5
- 向量点积(Dot Product),向量叉积(Cross Product)
长夜悠悠
线性代数
转载自http://blog.csdn.net/fox64194167/article/details/8147460,仅用作个人学习。参考的是《游戏和图形学的3D数学入门教程》,非常不错的书,推荐阅读,老外很喜欢把一个东西解释的很详细。1.向量点积(DotProduct)向量点积的结果有什么意义?事实上,向量的点积结果跟两个向量之间的角度有关。2.向量叉积(CrossProduct)两个向量a,
- 向量的点乘与叉乘
STILLxjy
计算几何向量3点顺序面积
文章转自:http://blog.csdn.net/yangtrees/article/details/17231539向量(Vector)在几乎所有的几何问题中,向量(有时也称矢量)是一个基本点。向量的定义包含方向和一个数(长度)。在二维空间中,一个向量可以用一对x和y来表示。例如由点(1,3)到(5,1的向量可以用(4,-2)来表示。这里大家要特别注意,我这样说并不代表向量定义了起点和终点。向
- 驱动开发硬核特训 · Day 22(上篇): 电源管理体系完整梳理:I2C、Regulator、PMIC与Power-Domain框架
嵌入式Jerry
Linux+内核驱动开发linux嵌入式硬件
一、电源子系统总览在现代Linux内核中,电源管理不仅是系统稳定性的保障,也是实现高效能与低功耗运行的核心机制。系统中涉及电源管理的关键子系统包括:I2C子系统:硬件通信基础Regulator子系统:电源输出抽象PMIC驱动:芯片寄存器操作执行Power-domain子系统:功能域电源策略控制DeviceModel子系统:支撑所有device/bus/driver关系它们之间层次清晰,职责分明,共
- 驱动开发硬核特训 · Day 22(下篇): # 深入理解 Power-domain 框架:概念、功能与完整代码剖析
嵌入式Jerry
Linux+内核驱动开发linux嵌入式硬件开发语言
一、Power-domain框架基础概念✏️什么是Power-domain?在Linux内核中,Power-domain(电源域)是指一组硬件模块的逻辑集合,这些模块可以被统一控制电源状态(上电、断电)。Linux内核通过GenericPowerDomainFramework(GENPD)来统一管理所有Power-domain的创建、绑定与控制。标准定义总结:Power-domain是对硬件供电关
- 驱动开发硬核特训 · Day 18:深入理解字符设备驱动与子系统的协作机制(以 i.MX8MP 为例)
嵌入式Jerry
Linux+内核驱动开发linux
日期:2025年04月23日回顾:2025年04月22日(Day17:Linux中的子系统概念与注册机制)本日主题:字符设备驱动×子系统协作机制剖析学习目标:理解字符设备的注册原理,掌握其与子系统间的接口关系与工作流,结合实际代码实现。一、前言:设备模型之后,我们为什么学习字符设备驱动?在前面的内容中,我们系统掌握了设备模型的构成和原理,包括bus、device、driver之间的匹配与生命周期关
- 驱动开发硬核特训 · Day 20:深入理解电源管理机制与实战演练
嵌入式Jerry
Linux+内核驱动开发
系列作者:嵌入式Jerry视频教程请关注B站:“嵌入式Jerry”一、引言在嵌入式系统中,电源管理(PowerManagement,PM)是一个不可或缺的核心机制,它贯穿设备运行的每一个阶段。尤其在低功耗设计、移动终端、自动化控制等领域,PM技术的合理使用决定了产品的稳定性、续航能力和热管理水平。本篇我们将围绕Linux电源管理机制,结合NXPi.MX8MP平台,带你系统梳理PM子系统的组成与工作
- linux的例行性工作(at)
古德赖可可
RHCE学习linux服务器运维
使用场景:生活中,我们有太多场景需要使用到闹钟,比如早上7点起床,下午4点开会,晚上8购物,等等在Linux系统里,我们同样也有类似的需求。比如我们想在凌晨1点将文件上传服务器,或在晚上10点确认系统状态,等等。at命令就是为这个需求而诞生的。使用at命令,你可以在特定时间自动完成你所设定的任务,也可以实现自动化,非常方便快捷!单一执行的例行性任务---at(一次性)安装at命令需要安装[root
- ubuntu 20.04 安装 docker 后遇到的网络问题
㣲信团队
docker
问题安装docker后,无法拉取hello-world镜像,:$dockerrun--rmhello-worldUnabletofindimage'hello-world:latest'locallydocker:Errorresponsefromdaemon:Get"https://registry-1.docker.io/v2/":net/http:requestcanceledwhilewa
- ubuntu 20使用kubeadm安装k8s 1.26
RealKeyboardMan
K8Skubernetesubuntudocker
步骤机器:4核8G,root账号,可访问互联网1、更新aptapt-getupdate2、安装一些基本工具apt-getinstallca-certificatescurlgnupglsb-releasenet-toolsapt-transport-https3、ifconfig获取ip,hostname获取主机名,若主机名不符合规范(比如有特殊字符,则使用hostnamectlset-hostn
- Yocto项目实战教程-第8章-树莓派启动定制镜像-8.4小节-使用Wic工具创建分区镜像
嵌入式Jerry
Yoctolinux嵌入式硬件驱动开发开发语言
B站相应的视频教程:Yocto项目实战教程-第8章-树莓派启动定制镜像-8.4小节-使用Wic工具创建分区镜像记得三连,标为原始粉丝,感谢大神支持。下周一发售一、引言在嵌入式系统的构建过程中,镜像的格式和结构往往直接决定了系统的启动行为、数据分区策略以及更新机制。Yocto项目作为主流的嵌入式Linux构建系统,其默认的镜像生成机制在很多场景下已经非常完善,但在需要对分区结构进行灵活定制时,wic
- Jetson Orin Nano 开发手册——快速入门
FREEDOM_X
JetsonOrinNano数据库java服务器人工智能算法
快速入门本主题将帮助您快速开始使用NVIDIA®Jetson™Linux和NVIDIAJetson开发者套件。Jetson设备的类型和型号NVIDIA提供了Jetson模块和Jetson开发者套件。Jetson开发者套件包括一个非生产规格的Jetson模块,该模块连接在一个参考载板上。您可以使用它与NVIDIA®JetPack™SDK一起开发和测试适合您用例的软件。Jetson开发者套件不适用于生
- kubernetes1.26版本部署一主两从
身上没有小酥肉
kubernetes容器云原生
目录一:基础环境介绍二:基础操作配置(所有节点)三:安装Containerd(所有节点)四:使用kubeadm部署k8s五:初始化k8s集群六:集群加入node节点七:扩展一:基础环境介绍1)系统环境准备主机名称ip地址系统版本k8s-master192.168.44.141Centos7.9k8s-node01192.168.44.144Centos7.9k8s-node02192.168.44
- k8s 1.26版部署
和计算机搏斗的每一天
Kuberneteskubernetes容器云原生
环境规划:pod网段:10.244.0.0/16service网段:10.10.0.0/16注意:pod和service网段不可冲突,如果冲突会导致K8S集群安装失败。容器运行时本次使用containerd。主机规划:一、初始化系统(所有节点)1.主机名定义以及解析2.关闭防火墙3.关闭selinux4.时间同步5.关闭交换分区swapoffvim/etc/fstab#/dev/mapper/ce
- Linux应用实践:2025年实时系统开发与PREEMPT_RT深度解析
全息架构师
Linux前沿技术与应用linux运维服务器
Linux应用实践:2025年实时系统开发与PREEMPT_RT深度解析技术革命!2025年Linux实时性能迎来历史性突破!经过20年开发,PREEMPT_RT补丁终于正式并入Linux主线内核,这将彻底改变工业控制、机器人、金融交易等关键领域的系统开发方式。本文将带你深入实时Linux技术核心,从基础概念到企业级部署方案一网打尽!一、实时Linux技术全景1.1PREEMPT_RT发展历程20
- 数据分析岗位-相关知识
zz-arthur
数据分析数据挖掘数据仓库大数据数据可视化
数据分析岗位1.大数据2.业务(朴素理念)1.大数据数据流向:MySQL等传统业务数据(结构、半结构、非结构)→ETL→数据仓库/数据计算→BI(BI也提供计算能力)sequenceDiagramMySQL->>+Kafka:实时数据变更Kafka->>+Snowflake:批量加载Snowflake->>BI工具(阿里QuickBI):分析报表OLTP(OnlineTransactionProc
- 基于 SCCAN 模型的序列数据分类实战:从一维卷积到结果分析
AI_RSER
分类人工智能数据挖掘
引言在序列数据分类任务中,一维卷积神经网络(1D-CNN)因其对局部特征的高效提取能力而被广泛应用。本文介绍一种简单高效的序列分类模型SCCAN(SimpleConvolutionalClassifierforAttributeNetworks),基于PyTorch实现完整的训练、评估与结果保存流程,适用于时间序列、特征序列等数据的多分类任务。对应代码和数据链接:https://download.
- Linux内核崩溃定位及解决方法
ftf拿破仑
linux
在Linux系统中,内核崩溃(KernelPanic/Oops)通常由硬件故障、驱动错误或内核代码缺陷引发。以下是系统化的定位与解决方法:1.内核崩溃的常见原因类型示例场景硬件故障内存损坏、CPU过热、电源不稳定驱动问题第三方驱动(如显卡、网卡驱动)缺陷内核缺陷内核代码Bug(尤其是新版本或定制内核)内存管理错误非法内存访问、内存溢出(OOM)文件系统损坏磁盘故障或意外断电导致元数据损坏2.定位内
- Linux系统如何定位并且解决内存泄露
ftf拿破仑
linuxc语言
在Linux系统中,内存泄漏的定位和解决可以通过以下系统化的方法实现,结合工具链和代码规范:1.定位内存泄漏的工具与步骤1.1使用ValgrindValgrind是Linux下最经典的内存调试工具,可检测未释放内存、非法访问等问题。安装Valgrind:sudoapt-getinstallvalgrind#Debian/Ubuntusudoyuminstallvalgrind#CentOS/RHE
- arm linux内核启动过程,ARM64的启动过程之(一):内核第一个脚印
七231fsda月~
armlinux内核启动过程
ARM64的启动过程之(一):内核第一个脚印作者:linuxer发布于:2015-10-1015:06分类:ARMv8AArch一、前言kernel的整个启动过程涉及的内容很多,不可能每一个细节都描述清楚,因此我打算针对部分和ARM64相关的启动步骤进行学习、整理,并方便后续查阅。本文实际上描述在系统启动最开始的时候,bootloader和kernel的交互以及kernel如何保存bootload
- 一 JSP 与 Web 技术概述
那夜的星空分外清澈
JSP应用与开发技术JSP概述
JSP与Web技术概述简介通常,我们将互联网理解为所有计算机网络连接而成的大型网络,而Internet(因特网)则是其中最大的一个计算机网络。而万维网(WorldWideWeb,全球广域网)则是一个全球性的、动态交互的、跨平台的分布式图形信息系统,是一种网络服务。可以说万维网不是一个物理意义上的计算机网络,因为其所提供的服务分布在不同的网络内,但是在逻辑上可以说这些服务构成了一个网络。这种服务通常
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s