- 【linux kernel】devtmpfs文件系统分析
iriczhao
小生聊【linuxkernel】linuxlinux内核文件系统devtmpfsc
devtmpfs文件系统分析文章目录devtmpfs文件系统分析一、开篇二、devtmpfs简介三、devtmpfs内核源码分析(2-1)devtmpfs初始化(2-2)devtmpfs_init的调用一、开篇本篇文章主要从linux内核源码的角度分析devtmpfs文件系统。本篇作为分析过程的记录文章,以加深对devtmpfs文件系统的理解!(注)本篇文章所有源码出自linux内核版本:4.19
- ubuntu18.04 配置 mid360并测试fast_lio
hero_heart
电脑
1.在买到Mid360之后,我们可以看到mid360延伸出来了三组线。第一组线是电源线,包含了红色线正极,和黑色线负极。一般可以用来接9-27v的电源,推荐接12v的电源转换器,或者接14.4v的电源转换器。第二组线是信号线,共5根线,包含了2根pps线,秒脉冲;包含了2根GPS信号输入和GPS信号输出线,和一根地线。第三组线是数据线,是一个网线,直接连接笔记本就可以了2.IP配置2.1先把mid
- 动手实践OpenHands系列学习笔记17:构建自定义OpenHands应用
笔记17:构建自定义OpenHands应用一、引言OpenHands作为可扩展的AI驱动软件开发代理平台,不仅提供了丰富的内置功能,还允许开发者构建自定义应用和扩展。通过基于OpenHands的核心能力,开发者可以创建针对特定领域或工作流的专用AI代理应用。本笔记将探讨OpenHands的可扩展架构,分析自定义应用的设计模式,并通过实践构建一个专门的代码重构助手应用。二、OpenHands扩展性架
- 动手实践OpenHands系列学习笔记15:无头模式架构
JeffWoodNo.1
笔记架构
笔记15:无头模式架构一、引言无头模式(HeadlessMode)是现代软件系统中的重要架构模式,允许应用程序在没有图形界面的情况下运行,特别适用于自动化场景、CI/CD流水线和系统集成。OpenHands作为先进的AI驱动开发代理平台,提供了强大的无头模式支持。本笔记将探讨无头架构设计原则,分析OpenHands的无头模式实现,并通过实践构建一个使用无头模式API的自动化工作流。二、无头架构设计
- 动手实践OpenHands系列学习笔记8:后端服务开发
JeffWoodNo.1
笔记
笔记8:后端服务开发一、引言后端服务是AI代理系统的技术基础,负责处理业务逻辑、状态管理和外部集成。本笔记将探讨API设计与服务架构理论,分析OpenHands的后端设计特点,并通过实践构建一个模拟OpenHands核心功能的后端服务模块。二、API设计与服务架构理论2.1API设计原则RESTful设计:资源化URL设计、HTTP方法语义GraphQL:声明式数据查询、减少请求次数API版本控制
- 动手实践OpenHands系列学习笔记9:容器安全加固
JeffWoodNo.1
笔记安全
笔记9:容器安全加固一、引言容器技术虽然提供了环境隔离,但仍存在潜在的安全风险。本笔记将探讨容器安全的基本原则,分析OpenHands中的安全考量,并实现一套容器安全加固方案,确保在保持功能性的同时提升系统安全性。二、容器安全基础理论2.1容器安全风险分析逃逸风险:容器突破隔离边界访问宿主机特权提升:获取比预期更高的系统权限资源耗尽:DoS攻击导致系统资源枯竭镜像安全:镜像中潜在的漏洞和恶意代码供
- 动手实践OpenHands系列学习笔记3:LLM集成基础
JeffWoodNo.1
笔记人工智能
笔记3:LLM集成基础一、引言大型语言模型(LLM)是OpenHands代理系统的核心驱动力。本笔记将深入探讨LLMAPI调用的基本原理,以及如何在实践中实现与Claude等先进模型的基础连接模块,为构建AI代理系统奠定基础。二、LLMAPI调用基础知识2.1LLMAPI基本概念API密钥认证:访问LLM服务的身份凭证提示工程:构造有效请求以获取预期响应推理参数:控制模型输出的各种参数流式响应:增
- 触发器设计美国VPS:优化数据库性能的关键策略
cpsvps
oracle数据库
在当今数字化时代,美国VPS(虚拟专用服务器)因其高性能和稳定性成为众多企业和开发者的首选。本文将深入探讨触发器设计在美国VPS中的应用,分析其优势、实现方法以及最佳实践,帮助您充分利用VPS资源,提升系统效率和响应速度。触发器设计美国VPS:优化数据库性能的关键策略美国VPS与触发器设计的完美结合美国VPS作为云计算领域的重要基础设施,为触发器设计提供了理想的运行环境。触发器(数据库中的自动执行
- 在Ubuntu上使用Certbot申请Let’s Encrypt SSL证书
1引言要使用HTTPS就必须得有SSL证书。理论上,证书是可以通过像OpenSSL这样得工具生成的。不过这种证书只能自己测试用,浏览器上面是不认的,会提示用户不安全。也就是说,浏览器只接受一些特定的证书颁发机构(CA)发布的证书。正规的商业应用上,这些证书是需要像这些机构购买的。不过好在还是有像Let’sEncrypt这样开放的证书颁发机构,可以免费向其申请SSL证书,不过缺点是证书有效期只能有9
- 数据库学习笔记-触发器
T_ALH
数据库课程设计数据库存储过程
步骤创建触发器①启动SQLServer查询编辑器,选择要操作数据库,如“sc(学生选课)”数据库。②在查询命令窗口中输入以下CREATETRIGGER语句,创建触发器。为sc(学生选课)表创建一个基于UPDATE操作和DELETE操作的复合型触发器,当修改了该表中的成绩信息或者删除了成绩记录时,触发器被激活生效,显示相关的操作信息。CREATETRIGGERtri_UPDATE_DELETE_sc
- 1963. 使字符串平衡的最小交换次数
Joyner2018
python算法leetcodepython开发语言
如何使字符串变成平衡括号串?——最小交换次数问题详解题目描述给定一个字符串s,字符串长度为偶数n,且恰好由n/2个开括号'['和n/2个闭括号']'组成。我们称字符串为平衡字符串,当且仅当它满足以下条件之一:空字符串是平衡字符串;若字符串A和B是平衡字符串,则它们的拼接AB也是平衡字符串;若字符串C是平衡字符串,则用括号包裹起来的字符串[C]也是平衡字符串。你可以交换字符串中任意两个位置的括号任意
- IDEA运行java博客项目halo报错笔记(一)
叶卡
halo博客项目java
1、关于JDK版本在导入项目时查看日志CHANGELOG.md,里面有关于jkd版本适用版本的描述,1.4.3及以后版本不再支持JRE1.8,只能是jdk11及以上的版本,不然导入项目会出错!除此之外,也应该看看其他更新的信息。2、‘fetchBranch(java.lang.String,java.lang.String)’isdeprecatedandmarkedforremoval问题描述:
- C语言之分支语句总结
学完了分支语句就浅浅的总结一下,嘿嘿!C语言是结构化的程序设计语言,这里的结构可分为顺序结构、选择结构、循环结构。其中顺序结构是一种线性、有序的程序执行结构,按照程序代码书写的先后顺序依次执行,选择结构依据条件判断,选择执行不同分支,循环结构是满足条件时,重复执行一段代码。其中我们是运用if,switch语句实现分支结构,运用while,for,do—while来实现循环结构。接下来依次进行介绍:
- 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-7-元素基础定位方式-下篇 (详细教程)
1.简介上一篇主要是讲解我们日常工作中在使用Playwright进行元素定位的一些比较常用的基础定位方式的理论基础知识以及在什么情况下推荐使用。今天这一篇讲解和分享一下剩下部分的基础定位方式。2.过滤器定位例如以下DOM结构,我们要在其中单击第二个产品卡的购买按钮。我们有几个选项来过滤定位器以获得正确的定位器。2.1按文本过滤定位器可以使用locator.filter()方法按文本进行过滤。它将搜
- html初学者第一天
祝余呀
html前端
网页1.1什么是网页?网站是指在因特网上根据一定规则,使用HTML等制作的用于展示特定内容相关的网页集合。网页时网站中的“一页”,通常是HTML格式的文件,它要通过浏览器来阅读。网页是构成网站的基本元素,它通常由图片,链接,文字,声音,视频等元素组成。通常我们看到的网页,常见以.htm或.html后缀结尾的文件,因此将其俗称为HTML文件。1.2什么是HTML?HTML是指超文本标记语言(Htyp
- Redis 的特性、工作机制与性能优化全解(含搭建实战教程)
文章目录二、Redis的核心特性三、Redis的工作机制解析单线程模型(性能为何强大?)数据结构是性能的关键持久化机制(数据如何存下来?)四、Redis性能优化实战1.优化内存使用2.提升并发性能3.使用分片/集群机制4.异步处理五、Redis搭建流程(Linux环境)1.下载与解压2.编译并安装3.修改配置文件(推荐复制一份)4.启动Redis5.客户端连接测试六、Redis运维技巧与监控命令七
- Chat Model API
虾条_花吹雪
SpringAIjava
聊天模型API为开发人员提供了将人工智能聊天完成功能集成到应用程序中的能力。它利用预训练的语言模型,如GPT(生成预训练转换器),以自然语言对用户输入生成类似人类的响应。API通常通过向人工智能模型发送提示或部分对话来工作,然后人工智能模型根据其训练数据和对自然语言模式的理解生成对话的完成或继续。然后将完成的响应返回给应用程序,应用程序可以将其呈现给用户或用于进一步处理。Spring人工智能聊天模
- 前端技术栈 —— HTML、CSS和JavaScirpt执行环境
CS-Polaris
前端技术栈前端htmlcss
以下内容由GLM回答生成,不保证正确性。前端技术栈——HTML、CSS和JavaScirpt执行环境JavaScript的执行环境HTML和CSS的执行环境HTML和CSS是否可以在其他环境中执行?总结JavaScript是一种解释型语言,但它也可以被编译。JavaScript的执行方式取决于具体的运行环境。在浏览器中,JavaScript是通过解释器逐行执行的,但在某些情况下(如使用工具如Bab
- Python 库 包 sentence-transformers
音程
机器学习人工智能python开发语言
sentence-transformers是一个非常流行的Python库,专门用于将文本(句子、段落、文档)转换为高质量的语义向量(嵌入)。它基于Transformer架构(如BERT、RoBERTa、DistilBERT等)的预训练模型,并在大量语义相似性数据上进行了微调,能够捕捉句子之间的深层语义关系。什么是sentence-transformers?项目地址:https://www.sber
- 如果你仍然在使用XP,请加固它
haierccc
windows
XP系统因为过于老旧,充满漏洞,非常不安全,如果将其暴露在公网立刻就会被攻陷。但若你有老旧的服务仍需要运行于XP,就需要对XP进行加固处理以提高安全性。再次强调:XP仅作为服务器对外提供服务(打开特定的TCP或UDP端口),本身不作为客户端访问网络上的资源。1、我的电脑→管理→服务和应用程序→服务,停止以下三个服务:server、workstion、Messenger2、我的电脑→属性→远程,去掉
- Windows内核并发优化
Windows内核并发优化通过多层次技术手段提升多核环境下的系统性能,以下是关键技术实现方案:一、内核锁机制优化精细化锁策略采用自旋锁(Spinlock)替代信号量处理短临界区,减少线程切换开销对共享资源实施读写锁分离,如文件系统元数据采用ERESOURCE结构实现读写并发无锁数据结构关键路径(如调度队列)使用Interlocked原子操作指令(如lockcmpxchg)实现无锁同步内存分配
- 创客匠人深度剖析:家庭教育赛道创始人 IP 打造与知识变现的破局之道
创小匠
tcp/ip网络协议网络
在知识付费领域,家庭教育赛道的竞争日益激烈,如何从0-1打造创始人IP并实现高效拓客,成为创业者的核心难题。创客匠人服务的慈航德教育创始人陈向杰老师,通过视频号运营、产品矩阵设计与社群生态构建,实现单月拓客1.6万+,其背后的IP打造逻辑为行业提供了可复用的方法论。从慈航德教育的案例来看,创始人IP的定位需要锚定赛道本质需求。陈向杰老师将“慈、航、德”的品牌理念融入IP人设,以“帮助孩子减负”的教
- 创客匠人视角下:创始人 IP 如何通过内容运营实现知识变现的冷启动
创小匠
tcp/ip内容运营网络协议
知识付费创业的冷启动阶段,如何快速建立IP影响力并实现用户积累,是创业者面临的首要挑战。创客匠人服务的慈航德教育从0-1入局家庭教育赛道,单月拓客1.6万+的实践,揭示了创始人IP通过内容运营驱动知识变现的底层逻辑。视频号作为IP冷启动的核心阵地,其运营本质是价值观的持续输出。陈向杰老师通过840期连续直播(日均2小时),将“慈祥之心+明确方向+立德树人”的IP理念拆解为具体的育儿干货、案例解析与
- 创客匠人视角下:创始人 IP 打造与知识变现的深度耦合路径
创小匠
tcp/ip大数据人工智能
在知识经济蓬勃发展的当下,创始人IP打造与知识变现的融合已成为行业破局关键。创客匠人作为深耕知识付费赛道多年的服务平台,其创始人老蒋提出的“土壤构建能力”理论,为理解这一融合逻辑提供了独特视角。从本质来看,创始人IP并非简单的个人品牌包装,而是企业价值观与专业能力的人格化投射。以创客匠人服务的众多知识创业者为例,成功的创始人IP往往具备三大特征:专业领域的深度沉淀、用户需求的精准洞察,以及价值输出
- 网络相关篇Linux一句话精彩问答--2006/09/08更新--20060908pdf版本下载
----------------------------网络相关篇--------------------------2001让apache的默认字符集变为中文(陈绪)vihttpd.conf,找到AddDefaultCharsetISO-8859-1一行apache版本如果是1.*,改为AddDefaultCharsetGB2312如果是2.0.1-2.0.52,改为AddDefaultChar
- 每天一个前端小知识 Day 23 - PWA 渐进式 Web 应用开发
蓝婷儿
python前端
PWA渐进式Web应用开发(离线缓存、桌面安装等)一、什么是PWA?PWA(ProgressiveWebApp)是一种让Web应用具有类似原生App用户体验的技术体系。PWA不是一个框架,而是由一组浏览器API组成的技术集合,包括:离线访问能力WebApp安装到桌面推送通知后台同步原生风格UIPWA的三大核心能力能力描述可安装性支持添加到桌面启动器,像原生App打开离线能力使用ServiceWor
- Debian TTY环境乱码
两斤半
DebianLinuxdebianlinux
设置语言环境当前语言环境locale重新配置语言环境sudodpkg-reconfigurelocales配置控制台字体安装console-setup和kbd支持UTF-8的控制台字体sudoaptinstallconsole-setupkbd重新配置控制台字体sudodpkg-reconfigureconsole-setup内核相关没有正确加载字体或控制台相关的模块,安装或重装字体#文泉驿正黑s
- LambdaQueryWrapper方法查询某个字段的list
LambdaQueryWrapperwrapper=newLambdaQueryWrapperlist=list(wrapper);ListnameList=list.stream().map(e->e.getUserName()).collect(Collectors.toList());
- 从零开始写一个RTSP服务器(五)RTP传输AAC
从零开始写一个RTSP服务器系列★我的开源项目-RtspServer从零开始写一个RTSP服务器(一)RTSP协议讲解从零开始写一个RTSP服务器(二)RTSP协议的实现从零开始写一个RTSP服务器(三)RTP传输H.264从零开始写一个RTSP服务器(四)一个传输H.264的RTSP服务器从零开始写一个RTSP服务器(五)RTP传输AAC从零开始写一个RTSP服务器(六)一个传输AAC的RTSP
- docker compose 安装 Neo4j
MonkeyKing.sun
dockerneo4j容器
使用DockerCompose安装Neo4j非常方便。以下是一个示例步骤,展示如何使用DockerCompose来安装并运行Neo4j。步骤1:安装Docker和DockerCompose确保你已经安装了Docker和DockerCompose。如果尚未安装,可以参考以下链接进行安装:Docker安装DockerCompose安装步骤2:创建DockerCompose文件在你的工作目录中创建一个d
- 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