- 【PyQt】学习PyQt进行GUI开发从基础到进阶逐步掌握详细路线图和关键知识点
shanks66
pyqtpython
学习PyQt的必要性PyQt是开发跨平台GUI应用的强大工具,适合需要构建复杂、高性能界面的开发者。无论是职业发展还是项目需求,学习PyQt都具有重要意义。1.跨平台GUI开发跨平台支持:PyQt基于Qt框架,支持Windows、macOS、Linux等多个平台,开发的应用可以轻松移植。统一代码库:只需维护一套代码,减少跨平台开发的复杂性。2.丰富的UI组件多样化控件:PyQt提供按钮、文本框、表
- 使用mongodb进行文章的存储
薛定谔的猫1982
mongodb数据库mongodb
简单文档存储存储思路:把文章或页面信息拆分成标题、正文、作者等字段,组成一个文档,每个文档对应一篇文章或一个页面。示例文档{"title":"技术新趋势","author":"李华","content":"近期技术领域呈现出诸多新趋势……","publish_date":"2025-02-03"}操作步骤:使用MongoDB客户端(如MongoShell),连接数据库后选择集合,用insertOn
- 使用Linux,龙芯不算弱
rainandtear
嵌入式经验分享linuxwindowsmotorolasununix工作
在美国,这里实研室用167MHz的Sun工作站设计卫星。另外,在Austin的Motorloa工作的同学用300MHz的Sun工作站设计做,芯片仿真运算。我所在的实研室做的机器人用Linux和200Mhz的CPU。你以为美国人没钱买什么3Ghz的奔腾吗?很多科学运算领域没人用Windows,用Intel的也很少。主要是windows系统老死机。以前的Win98,每天差不多得死个三,四次。而这些科学
- 第06章 07 VTK体绘制中的2D纹理映射和3D纹理映射
捕鲸叉
VTK编程学习3dVTK信息可视化
在VTK(VisualizationToolkit)中,体绘制是一种将三维数据转换为二维图像的技术,VTK提供了多种方法来实现体绘制,其中2DTexture-Mapped和3DTexture-Mapped技术是两种常见且重要的技术。下面将分别介绍这两种技术的特点和应用场合,并提供C++示例代码。2DTexture-Mapped技术2DTexture-Mapped技术在VTK中通常用于切片渲染。在这
- 探索Web3世界:算法与挖矿详解
Java先进事迹
web3算法
哈希算法:区块链的“数字指纹”区块链的结构类似于链表,数据块一个连着一个,链接在一条或多条链上。每个数据块都至少记录着数据、自己的地址和前一个数据块的地址。每个数据块的“地址”的编码都是独一无二的,通过一种称为哈希算法的技术生成。哈希算法能够将任意长度的数据映射为一个固定长度的唯一编码(哈希值)。即使输入数据发生微小变化,生成的哈希值也会截然不同。我们可以将哈希算法比作一台神奇的调色机。无论你放入
- DeepSeek-R1 论文. Reinforcement Learning 通过强化学习激励大型语言模型的推理能力
davenian
评论语言模型人工智能深度学习DeepSeek
论文链接:[2501.12948]DeepSeek-R1:IncentivizingReasoningCapabilityinLLMsviaReinforcementLearning实在太长,自行扔到Model里,去翻译去提问吧。工作原理:主要技术,就是训练出一些专有用途小模型,来帮助大模型训练。主要技术:1.强化学习(RL)核心是强化学习技术,像训练小狗一样,当模型做出正确的推理步骤或得到正确的
- nginx源码解析-ngx_strerror()/ngx_strerror_init()
wenpeng_lu
nginxnginx
nginx源码解析-ngx_strerror()/ngx_strerror_init()将所有的错误码errno以及错误描述strerror(errno)提前存储到ngx_sys_errlist中,用于解决异步信号安全的问题。/**Copyright(C)IgorSysoev*Copyright(C)Nginx,Inc.*/#include#include/**Thestrerror()messa
- C++计算精解【21】
sakura_sea
游戏引擎与高性能计算c++开发语言
文章目录动手做汇编解释器【4】COCO/R概述变量赋值的ATG生成的代码框架参考文献动手做汇编解释器【4】COCO/R概述Coco/R是一个用于构造词法分析器(LexicalAnalyzers)和语法分析器(SyntaxAnalyzers)的开源工具。它是基于LALR(1)解析技术的,广泛用于编译器设计和软件开发中的语法分析阶段。https://ssw.jku.at/Research/Projec
- Python-处理非结构化数据
cunzai1985
python大数据linux人工智能java
Python-处理非结构化数据(Python-ProcessingUnstructuredData)Thedatathatisalreadypresentinarowandcolumnformatorwhichcanbeeasilyconvertedtorowsandcolumnssothatlateritcanfitnicelyintoadatabaseisknownasstructuredda
- C语言:深入了解指针1
南玖yy
c语言算法开发语言
内存和地址1.酒店房间类比内存和地址场景描述把计算机的内存想象成一家酒店,每个房间就是一个内存单元,每个房间都有一个唯一的房间号,这个房间号就相当于内存地址。房间里可以存放客人的行李等物品,这些物品就好比存储在内存中的数据。对应到C语言代码#includeintmain(){intnum=10;int*ptr=#printf("变量num存储的内容(相当于房间里的物品):%d\n",num
- 大数据相关职位介绍之二(数据治理,数据库管理员, 数据资产管理师,数据质量专员)
小Tomkk
大数据大数据数据治理数据库管理员数据资产管理师数据质量专员
大数据相关职位介绍之二(数据治理,数据库管理员,数据资产管理师,数据质量专员)文章目录大数据相关职位介绍之二(数据治理,数据库管理员,数据资产管理师,数据质量专员)数据治理工程师/专家(DataGovernanceEngineer/Expert)1.元数据管理师(MetadataManager)2.主数据管理师(MasterDataManager)数据库管理员(DBA-DatabaseAdmini
- React学习(十)-React中编写样式CSS(styled-components)
itclanCoder
虽互不曾谋面,但希望能和你成为笔尖下的朋友以读书,技术,生活为主,偶尔撒点鸡汤不作,不敷衍,意在真诚吐露,用心分享点击左上方,可关注本刊撰文|川川VX-ID:suibichuanji点击文末左下方阅读原文,可看更多内容前言React是一个构建用户界面的js库,从UI=render()这个等式中就很好的映射了这一点,UI的显示取决于等式右边的render函数的返回值.而编写React应用,就是在编写
- 三十四、领域驱动设计DDD(DDD 与微服务架构结合)
伯牙碎琴
架构架构微服务运维
在现代企业应用中,领域驱动设计(DDD)与微服务架构的结合被认为是应对复杂业务系统和大规模分布式系统的有效方法。两者的结合既能发挥DDD在业务建模和复杂业务管理中的优势,也能利用微服务架构的灵活性和可扩展性,帮助企业更好地应对技术和业务的双重需求。以下是两者结合的详细分析:1.DDD与微服务架构的契合点限界上下文(BoundedContext)与微服务的契合:在DDD中,限界上下文定义了业务模型的
- 科技快讯 | 微信公众号上线“辟谣”功能;苹果库克看好中国 AI 公司 DeepSeek;奇安信:针对DeepSeek的“僵尸网络”进场,指令激增上百倍;
最新科技快讯
科技人工智能
淘宝“许愿”:从商业创新到社会价值共振的实践路径2025年蛇年春晚,淘宝推出“许愿”互动活动,吸引超6000万人参与,其中95后占比超六成,银发族也积极参与。活动融合传统祈福文化与现代数字技术,通过AI技术将用户愿望转化为春晚记忆,展现平台对个体生活愿景的共情与赋能。阿里生态协同效应显著,整合支付、物流、算力等资源,将许愿行为转化为立体体验。活动不仅在国内掀起热潮,还在海外社交平台传播,成为跨文化
- k8s网络架构图_kubernetes搭建高可用集群架构图
沈千越
k8s网络架构图
LoadBalancer一般使用HaProxy。如果你在其他云平台上搭建,可以利用云平台上的负载均衡器:例如aws采用elb;aliyun...参考:Kubernetes采用主从分布式架构,包括MasterNode(主节点)、WorkerNode(从节点或工作节点),以及客户端命令行工具kubectl和其它附加项。MasterNode:主控节点,对集群进行调度管理。由APIServer、Sched
- 自然语言编程:用 Cursor 将需求转化为代码
drebander
AI编程Cursor
引言在传统编程中,开发者需要精确掌握语法规则、API接口和框架特性才能实现功能需求。然而,随着人工智能技术的发展,以自然语言交互为核心的编程方式正在颠覆这一流程。Cursor作为一款智能编程助手,通过其自然语言编程功能,允许开发者直接通过文本描述生成代码,将模糊的需求快速转化为可执行的程序。本文将深入探讨Cursor的自然语言交互能力,并通过实际案例(如生成React组件、Python脚本等),展
- 2024年AWS服务全总结
因_果_律
aws云计算
AWS有很多服务,但为了更好地理解每个服务的具体作用,我整理了这份总结。我是按照打开管理控制台,根据“服务”列表进行的汇总。因此,未列入列表的预览版等服务不包括在内。目前,服务总数为247个。计算服务AmazonEC2(亚马逊弹性计算云)正式名称是AmazonElasticComputeCloud,是AWS的IaaS(基础设施即服务)之一。用户可以创建并运行Linux/UNIX、Windows、m
- 大学生HTML期末大作业——HTML+CSS+JavaScript美食网站(西餐)
无·糖
Web前端期末大作业html课程设计css大学生javascript美食大作业
HTML+CSS+JS【美食网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计文章目录一、网站题目二、网站描述三、网站介绍四、网站效果五、️网站代码六、️如何学习进步七、☠️更多干货文章目录一、网站题目美食网站(西餐)精美响应式含JQuery7页二、网站描述总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单
- GEE python——gee_pyccd基于连续监测变化检测(Continuous Change Detection and Classification, CCDC)
此星光明
GEE-PYTHONpython开发语言geeccdc变化检测py连续性
目录简介gee_pyccdPyCCDCCDC算法代码1代码2结果简介gee_pyccd协调在GoogleEarthEngine数据上使用PyCCD的脚本。此存储库与Google或USGS没有正式关联。gee_pyccd是一个基于GoogleEarthEngine平台的Python库,用于对遥感时间序列数据进行变化检测和趋势分析。它实现了基于连续监测变化检测(ContinuousChangeDete
- JVM 堆栈内存剖析 - 《面向技术宅的 JVM 内幕》
jvmjvm-hotspot
由于堆栈是线程运行的context,是运行引擎的热点核心数据。线程想触达到其它的在heap中的对象,几乎都要以这个context为根,去多次寻址才能触达heap中的目标数据。可以说,这个context就是串联各功能模块的中心,用它可以找到上级函数返回点、入参、本函数的本地变量……了解堆栈上保存了什么数据,怎样保存数据,对了解JVM运行引擎、JIT编译、GC等等功能面有重要的串接作用。就可能知道功能
- 深入解析 Java Web 中的文件上传与下载优化
杨胜增
java前端python
深入解析JavaWeb中的文件上传与下载优化文件上传与下载是Web应用中常见的功能,尤其是在需要处理大量文件传输、存储的场景下。传统的文件上传和下载方式虽然简单,但如果不加以优化,可能会带来性能瓶颈、网络传输慢、服务器负担大等问题。今天,我们将深入探讨JavaWeb中如何实现高效的文件上传和下载,并介绍一些优化策略。1.JavaWeb中的文件上传原理在JavaWeb中,文件上传通常是通过multi
- HTML5 技术深度解读:本地存储与地理定位的最佳实践
吴师兄大模型
html5前端html本地存储地理定位localStorageGeolocationAPI
系列文章目录01-从零开始学HTML:构建网页的基本框架与技巧02-HTML常见文本标签解析:从基础到进阶的全面指南03-HTML从入门到精通:链接与图像标签全解析04-HTML列表标签全解析:无序与有序列表的深度应用05-HTML表格标签全面解析:从基础到高级优化技巧06-HTML表单深度解析:GET和POST提交方法07-HTML表单控件类型大全:文本框、密码框、文件上传全掌握08-前端表单验
- Python爬虫获取item_fee-获得淘宝商品快递费用接口
Jelena15779585792
API示例代码python爬虫开发语言
一、引言在电商运营中,了解商品的快递费用是至关重要的。这不仅有助于商家更好地制定价格策略,还能提升用户体验,避免因快递费用不明确而导致的纠纷。淘宝提供了item_fee接口,通过该接口可以查询指定商品的快递费用信息。本文将详细介绍如何使用Python编写爬虫程序,调用淘宝的item_fee接口获取商品快递费用。二、准备工作注册淘宝开放平台账号首先,需要在淘宝开放平台注册一个开发者账号,并创建应用以
- Ultralight - Digital - Human:移动端实时运行的超轻量级数字人模型
花生糖@
AIGC学习资料库AI数字人轻量级模型
在数字人技术日益发展的今天,我们迎来了一个令人瞩目的项目——Ultralight-Digital-Human。这是一个由anliyuan等人开发的创新项目,为数字人技术在移动端的应用带来了新的可能性。一、项目概述Ultralight-Digital-Human旨在构建一个超轻量级的数字人模型,并且能够在移动端实现实时运行。这一特性使得它在众多数字人项目中脱颖而出,为移动设备上的各种应用场景提供了更
- flutter开发环境配置
artemisecho
flutter
配置androidsdk使用AndroidStudio;使用android-sdk_r24.4.1-windows.zip配置环境变量ANDROID_HOME指向解压文件;配置环境变量ANDROID_USER_HOME【\.android\avd】用来存放模拟器使用commandlinetools工具·Windows选择commandlinetools-win-9477386_latest.zip
- ️ 在 Windows WSL 上部署 Ollama 和大语言模型的完整指南20241206
Narutolxy
技术干货分享智浪初航windows语言模型人工智能
️在WindowsWSL上部署Ollama和大语言模型的完整指南引言随着大语言模型(LLM)和人工智能的飞速发展,越来越多的开发者尝试在本地环境中部署大模型进行实验。然而,由于资源需求高、网络限制多以及工具复杂性,部署过程常常充满挑战。本指南基于实际经验,详细讲解如何在WindowsWSL(WindowsSubsystemforLinux)上部署Ollama和大语言模型,同时解决端口转发等常见痛点
- Vue:前端体系、前后端分离
天宇阿
Vue前端vue.js
文章目录一、前端核心分析1、概述2、前端知识体系2.1、前端三要素2.2、结构层(HTML)2.3、表现层(CSS)2.4、行为层(JavaScript)2.5、三端统一2.6、后端技术2.7、主流前端框架3、了解前后分离的演变史3.1、后端为主的MVC时代3.2、基于AJAX带来的SPA时代3.3、前端为主的MV*时代3.4、NodeJS带来的全栈时代3.5、总结学习视频来自于:秦疆(遇见狂神说
- 1 项目概述
40岁的系统架构师
微信小程序
项目篇带着大家一起做项目,其中涉及到产品设计,架构设计和前段后端的开发工作。带着大家一起把项目做起来。开始我们做几个小项目,基本涉及不到架构设计。后面再做涉及到我们前面讲到的架构设计的相关知识,把能用到的技术大体上用一遍。先带着大家做一个无限极返佣的系统和一些赚外快的小项目和一些游戏脚本(主要是按键精灵和C++开发)还有一些爬虫项目,这些项目都是能够给大家带来收益的,创作不易,这些项目可能都要收费
- 县域智慧城市(城市大脑)建设方案
百态老人
智慧城市人工智能
第一部分智慧城市(城市大脑)建设方案以下是关于智慧城市(城市大脑)建设方案的框架设计,涵盖目标、架构、关键技术、实施路径及典型案例,旨在为城市数字化转型提供系统性参考。一、建设目标核心愿景构建城市级智能中枢,实现数据驱动的城市治理、民生服务与产业升级协同发展。提升城市运行效率(交通、能源、应急响应等优化20%-30%)、市民满意度(公共服务线上化率超90%)及可持续发展能力。核心能力感知层:全域物
- geopandas安装_python geopandas库安装
weixin_39833270
geopandas安装pythonwordcloud安装
geopandas库是利用python读取和处理gis数据的库,使用十分方便。安装方法如下:1、下载相应的python库登录网站:https://www.lfd.uci.edu/~gohlke/pythonlibs/#wordcloud根据安装的python版本,下载对应的python库:GDAL,Fiona,pyproj,rtree,shapely示例:例如我是windows64位系统,安装的p
- 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