- Thinkpad 电池设置 (Ubuntu)
CaspianSea
LinuxbatteryThinkpad
1.安装下面的包:sudoadd-apt-repositoryppa:linrunner/tlpsudoapt-getupdatesudoapt-getinstalltlptlp-rdwsudoapt-getinstalltp-smapi-dkmsacpi-call-tools2.执行sudogedit/etc/default/tlp在末尾加入:#Mainbattery(valuesin%)STA
- Node.js入门(学习笔记)
唐小艾
学习笔记node.js
文章目录简介NodeJS下载安装下载安装NodeJS与WebStorm整合JS文件运行CommonJS规范模块模块化定义模块引用模块标识node中的对象globalexports和module.exports属性方法引用包packageNPM(NodePackageManager)NPM命令NPM包引用NPM注意下载速度慢Nodejs核心模块Buffer模块buffer类方法buffer实例的属性
- 3.16-随记:状态一般
步子迈不开就随便迈
笔记
不知道是周末的原因还是别的原因,感觉学习的那股动力有点提不起来,感觉很累,但又说不上哪里累,可能是心累吧。今天其实还真是给自己放了个假,看了会书,找了项目的代码,写了力扣的,每日一题,报名了马拉松。一会写完博客可能还会去跑一会步,其实刚发现自己梳理完今天干的事情之后好像也干了不少事,但是不知道为什么现在觉得什么也没干,可能是学的内容都没有进脑子吧,只是停留在表面,找到一片很好的github文章专门
- GAN模型的Python应用——生成对抗网络
代码编织匠人
python生成对抗网络开发语言
GAN模型的Python应用——生成对抗网络生成对抗网络(GenerativeAdversarialNetwork,GAN)是深度学习中的一种重要模型,已经被广泛应用于图像、文本生成等领域。GAN模型由两个神经网络组成:生成器(Generator)和判别器(Discriminator)。生成器用于生成假样本,判别器用于评估真实性。两个神经网络相互博弈,通过一次次迭代训练,最终生成器可以生成足以骗过
- GitLab使用教程(入门)
青妙山
版本控制GitLab
1、下载安装下载地址:https://git-scm.com/download/win2、配置信息1、查看git配置信息、用户名、邮箱gitconfig--listgitconfiguser.namegitconfiguser.email2、配置本地仓库的用户名和邮箱gitconfig--globaluser.name"YourName"gitconfig--globaluser.email"em
- Linux命令学习笔记之 network NetworkManager
kfepiza
OS操作系统WindowsLinux等#LinuxCentOSUbuntu等linux学习centos
networkNetworkManager前言CentOS7最小安装下的测试220511心得:启动network能打开网络,关闭network能关闭网络启动NetworkManager能打开网络,关闭不会关闭网络在两者都启动的情况下,单停network会断网,单停NetworkManager不会一些摘抄前言这两个东西在centOS7最小安装无勾选附加时就存在Ubuntu20.04中只有Networ
- Audacity的安装和使用
迷茫&&前行
ctf工具Audacityctf
安装下载地址:官方网站:Audacity软件开源免费,但部分功能可能需要额外插件。一.介绍Audacity是一款免费、开源的音频编辑软件,适用于Windows、macOS、Linux等操作系统。它支持多轨编辑、录音、音频效果处理、格式转换等功能,适合音乐制作、播客编辑、音频修复等场景。主要功能:录音:支持麦克风、线路输入等多种音源。编辑:提供剪切、复制、粘贴、删除等基本操作,支持多轨编辑。效果处理
- VSCode安装及配置Go开发环境
weixin_42764969
Tools
全篇目录---我们不生产知识,我们只做知识的搬运工。1、VSCode的安装下载安装简单使用2、Go开发环境下载安装下载Go安装包配置GOPATH环境变量GOPATH目录介绍3、配置VSCode的Go开发环境3.1、安装Go开发扩展3.2、安装Go开发工具包解决方法一:有梯子就不怕墙高解决方法二:将package下载到本地解决方法三:设置镜像一劳永逸3.3第一个Go程序HelloWorld.本文参考
- python进程与线程_python进程和线程
weixin_39543758
python进程与线程
python进程和线程概念GIL:全局解释锁,解决了不同线程同时访问统一资源时,数据保护问题。python虽然是多线程,但是因为GIL,实际上是是单线程,由CPU轮询,假线程。(一个线程运行一段时间后会释放GIL,另一个线程获取GIL便会执行,然后再释放)进程:是具有一定独立功能的程序关于某个数据集合上的一次运行活动。进程是系统进行资源分配和调度的一个独立单位。(进程间通信方式:套接字,信号,管道
- 【21】单片机编程核心技巧:if语句逻辑与真假判断
智木芯语
【编程技巧】单片机嵌入式#STC8#STM32
【21】单片机编程核心技巧:if语句逻辑与真假判断七律·条件分野if语句判真假,括号条件定乾坤。非零为真零为假,大括号内藏玄门。省略虽简风险在,代码规范护本根。单片逻辑由心控,条件分支自成文。注释:if语句判真假:通过条件表达式判断逻辑分支走向。括号条件定乾坤:括号内表达式决定代码执行路径。非零为真零为假:C语言中非零值为真,零值为假。大括号内藏玄门:大括号界定条件满足时执行的代码块。省略虽简风险
- 笔记:代码随想录算法训练营第35天: 01背包问题 二维、 01背包问题 一维 、LeetCode416. 分割等和子集
jingjingjing1111
算法leetcode数据结构动态规划笔记
学习资料:代码随想录这一块儿学得挺痛苦注:文中含大模型生成内容动态规划:01背包理论基础卡码网第46题思路:五部曲定义:dp[i][j]为第i个物品背包容量为j,能装下的最大价值递推公式:dp[i][j]的值等于dp[i-1][j]的值和dp[i-1][j-weight[i]]+value相比的最大值,后者为看放下当前物品+减去当前物品的容量能放下什么价值,当然,要是放不下当前物品,就算了,保持原
- 异或和之和 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 A 组
Geometry Fu
蓝桥杯蓝桥杯c语言c++
异或和之和题目来源第十四届蓝桥杯大赛软件赛省赛C/C++大学A组原题链接蓝桥杯异或和之和https://www.lanqiao.cn/problems/3507/learning/问题描述问题分析要点1:异或运算概念异或(ExclusiveOR,简称XOR)是一种数学运算符,常用于逻辑运算与计算机中的位运算。当且仅当两个输入值不同时,异或运算输出为真(1),否则输出为假(0),即“同为0,异为1”
- TestHubo在Windows环境下安装与配置教程
城南花开时
TestHubo安装教程
TestHubo是一款开源免费的全栈测试工具,包括项目管理、用例管理、测试计划、统计分析等模块,支持功能测试、接口测试、WEB测试、APP测试、性能测试等类型,产品功能完善,简洁易用、开源免费,本文将介绍如何在Windows环境下安装与配置,以快速上手。1、服务端安装下载,Windows安装包下载地址:TestHubo-下载,下载安装包如tiklab-testhubo.x.x.x.exe。安装,
- C语言(11)
life_time_
c语言开发语言
一.分支与循环1.if语句:1.1语法形式if(表达式)语句表达式为真,语句执行;表达式为假,语句便不会执行。(C语言,0为假,1为真)1.2else语句语法形式:if(表达式)语句1else语句2注释:默认下,if和else后边只能跟一条语句,若使用多条,需要使用{},便可在{}内使用多条语句。1.3嵌套ifelse可以与另一个if语句连用,构成多重判断。例如图一图一1.4悬空else问题els
- OC 如何实现多继承
朗清风
iOS开发
OC实现多继承在当前类中添加其他类的实现通过协议分类通过消息转发机制由于OC是一门动态的语言,会尽可能将事件的调用延迟至运行时进行确定,所以如果OC支持多继承就有可能会在运行时发现多个父类出现具有二义性的方法实现时无法抉择的选择性困难,所以OC并不像其他静态语言一样支持多继承.虽然OC不支持多继承,但是由于OC的消息机制具有动态性,所以在需要的时候OC完全可以实现类似多继承的特性.为了方便说明,假
- redis 用来实现排行榜的功能
追风林
redis数据库缓存
简单的用Redis的zset数据结构来实现。@Test@DisplayName("实现一个简单的排行榜")publicvoidzSetRankingTest(){ZSetOperationszSetOperations=redisTemplate.opsForZSet();//添加假数据到排行榜zSetOperations.add("ranking","张三",1500);zSetOperatio
- C#初级——条件判断语句、循环语句和运算符
Wacanda
Unityc#microsoft数据库
条件判断语句简单的条件判断语句,if()里面进行条件判断,如果条件判断正确就执行语句块1,如果不符合就执行语句块2。if(条件判断){语句块1}else{语句块2}intage=18;if(age:大于=:大于等于逻辑运算符逻辑运算符有三种:与&&,或||,非!与:如果两边为真,则为真,有假为假。或:如果有一边为真,则为真,有真为真。非:真变假,假变真。位运算符位运算是用于位运算的符号。详细请见【
- C语言_数据结构总结7:顺序队列(循环队列)
*.✧屠苏隐遥(ノ◕ヮ◕)ノ*.✧
C语言—数据结构数据结构c语言开发语言算法visualstudiovisualstudio
纯C语言实现,不涉及C++队列简称队,也是一种操作受限的线性表。只允许表的一端进行插入,表的另一端进行删除特性:先进先出针对顺序队列存在的“假溢出”问题,引出的循环队列概念。循环队列将顺序队列臆造为一个环状的空间,即把存储队列元素的表从逻辑上视为一个环。当队首指针Q->front=MaxSize-1后,再前进一个位置就自动到0,这可以利用除法取余运算(%)来实现。循环队列中的判空和判满条件分析:显
- C语言中基本语句及循环
小俊跑不动啊
c语言开发语言
1、条件运算符(?:)在C语言中,条件运算符(?:)也被称为三元运算符,因为它需要三个操作数。其语法格式为:条件?表达式1:表达式2它首先会判断条件,如果条件为真,则执行表达式1;如果条件为假,则执行表达式2。//条件运算符?://C语言中唯一一个三目运算符//-负号单目运算符1个操作数-1//+加号双目运算符2个操作数1+1/*格式:条件?语句1:语句2当条件为真时则执行语句1当条件为假时则执行
- RTS5765DL量产工具下载,金士顿NV2 2TB假固态硬盘抢救记,RL6577/RTS5765DL量产工具,RTS5765DL+B47R扩容开卡修复
SM2259XT3
经验分享
之前因为很长时间不买固态硬盘,没注意到NVME的固态盘也有了假货和扩容盘,花200多块买了个2TB的金士顿NV2固态硬盘,我原本以为NV1的假货最多是用黑片冒充正片,结果没想到NV2居然有扩容的。后来发现是扩容盘的时候,已经过了自动收货期限了。最后只能尝试重新开卡,尽量降低损失。首先感谢一下量产部落网,兜兜转转一直找不到量产工具,最后终于从量产部落网找到了,这里分享一下我的金士顿NV22TB假固态
- Python逻辑运算符有哪些?
是佳佳吖 .
pythonpython
Python逻辑运算符中有三种and、or、not【1】and逻辑:“两真为真才是真"--truetrueandtrue---true---两真为真才是真trueandfalse---falsefalseandfalse---falsefalseandtrue---false用例图:【2】or逻辑:“两假为假才是假”---falsetrueortrue---truetrueorflase---tr
- linux下搭建radius服务器,linux搭建freeradius服务器
weixin_39692761
相关网站系统版本:CentOSLinuxrelease7.3.1611(Core)我的系统上面什么都没有安装,这里要下载一些需要的包,这里说明下,我使用yum安装phpRPM包的时候会自动安装apache服务,所以这里我就不安装apache了,如果你们的phpRPM包中没有Apache就用yuminstall-yhttpd安装下。yuminstall-yphpphp-gdwgetgccgcc-c+
- ElasticSearch第十五讲 ES数据写入过程和写入原理以及数据如何保证一致性
程序员路同学
ElasticSearchelasticsearchjava大数据
Es的数据并发冲突ES数据并发冲突控制是基于的乐观锁和版本号的机制一个document第一次创建的时候,它的_version内部版本号就是1;以后,每次对这个document执行修改或者删除操作,都会对这个_version版本号自动加1;哪怕是删除,也会对这条数据的版本号加1(假删除)。对于更新操作客户端对es数据做更新的时候,如果带上了版本号,那带的版本号与es中文档的版本号一致才能修改成功,否
- 使用geom_bracket函数为指定水平箱图之间添加假设检验名称以及显著性水平p值(R语言)
认真写代码i
r语言开发语言R语言
使用geom_bracket函数为指定水平箱图之间添加假设检验名称以及显著性水平p值(R语言)在R语言中,我们经常使用箱图(boxplot)来可视化数据的分布和比较不同组之间的差异。当我们进行假设检验时,除了展示箱图之间的差异,还需要在图形上添加假设检验的名称和显著性水平p值,以便更清晰地表达结果。在本文中,我们将介绍如何使用ggplot2包中的geom_bracket函数为指定水平箱图之间添加假
- ^的实际用途
何怀逸
Java基础java
1、基本用法:^是异或运算符,如果^符号两边的值为Boolean类型,那么运行的结果是:全真为假,全假为假,一真一假为真。用一段代码解释一下:if(true^true){System.out.println("A");}if(false^false){System.out.println("B");}if(true^false){System.out.println("C");}if(false^
- C语言分支与循环(上)
猫wjr
c语言算法开发语言c#c++汇编数据结构
(1):if语句(2):关系条件符(3):逻辑条件符(4):switch循环语句(一):ifelse语句(1):表达式为真执行,为假不执行(2):==此操作符是判断是否相等,注意与=赋值操作符区分//code1:判断是否为奇数intmain(){intn=0;scanf("%d",&n);if(n%2==1){printf("是奇数\n");}else{printf("不是奇数\n");}retu
- 华为面试题及答案——机器学习(二)
麦当当MDD
题目挖掘机器学习人工智能数据库开发数据库大数据
21.如何评价分类模型的优劣?(1)模型性能指标准确率(Accuracy):定义:正确分类的样本数与总样本数之比。适用:当各类样本的数量相对均衡时。精确率(Precision):定义:预测为正类的样本中实际为正类的比例。适用:当关注假阳性错误的成本较高时(例如垃圾邮件检测)。召回率(Recall):定义:实际为正类的样本中被正确预测为正类的比例。适用:当关注假阴性错误的成本较高时(例如疾病检测)。
- 【安装Linux on Windows with WSL】包括 VS Code 和 Git
灯火穿透了
linuxwindowsgitvscode
1.安装WSL环境打开PowerShell(或Windows命令提示符)并输入:wsl--install如果下载速度太慢,请连接到手机热点重试。安装完成后重启计算机。2.安装Linux本体再次在PowerShell(或Windows命令提示符)输入:wsl--install此时会安装下载并安装UbuntuLinux发行版(可能需要重新启动)。打开开始菜单上的企鹅头像的WSL,能打开就直接跳转到5.
- 在 Ubuntu 24.04 LTS 上安装 MySQL 8
m0_74825678
面试学习路线阿里巴巴ubuntumysqladb
1.更新系统软件包在开始安装MySQL之前,确保你的系统软件包是最新的。sudoaptupdatesudoaptupgrade-y2.添加MySQLAPT存储库首先,下载MySQLAPT存储库的包:wgethttps://dev.mysql.com/get/mysql-apt-config_0.8.17-1_all.deb然后,使用dpkg命令安装下载的包:sudodpkg-imysql-apt-
- libcurl编译是出现的error LNK2019: 无法解析的外部符号 __imp__IdnToAscii@20解决方法
李洛克07
技术攻关
网上介绍的都是假的,静态库不能编译过。本人在xp32,win732,win764下面均试过,输出同样的结果。只有编译动态库,引用动态库才能成功。一共两种情况,第一,如果是使用nmake/fmakefile.vcmode=staticVC=10,此处为release版本,如果添加DEBUG=yes为debug版本。则在新建工程,使用libcurl库时时出现:1>libcurld.lib(idn_wi
- 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