- 数字后端流程--Route
芯火相传
数字后端流程笔记经验分享
RouteCts做完后,此时clocknet已经布好,PR阶段的任务也只剩最后一个步骤——Route,这一步从字面就容易理解,就是把其他有逻辑连接的pin也通过metal连起来。当然,不用我们手动一根一根连,可以通过cmd像clocknet那样工具就帮我们做好了。以innovus为例,route过程如下图,其中主要的有globalroute和detailroute。Globalroute是对芯片的
- 从零开始 CMake 学习笔记 (A)hello-cmake
OOOrchid
混合计算c++cmake
从零开始CMake学习笔记(A)hello-cmake最近基于Caffe2C++项目开发算子时,接触到了C++,查找的资料基本又杂又多,官方文档又缺少自己动手的小实验,因此有必要跟着github上的案例学习学习,顺带记录下自己的学习笔记留待后用。定义:CMake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake支持in-place建构(二进档和源代码
- 力扣-回溯法技巧总结
LoaryBetter
算法力扣
力扣回溯法技巧总结排列/组合/子集问题的三种形式在代码上的区别。由于子集问题和组合问题本质上是一样的,无非就是basecase有一些区别,所以把这两个问题放在一起看。形式一、元素无重不可复选,即nums中的元素都是唯一的,每个元素最多只能被使用一次,backtrack核心代码如下:/*组合/子集问题回溯算法框架*/voidbacktrack(int[]nums,intstart){//回溯算法标准
- BFS-混境之地4、6
Yunfay
宽度优先算法数据结构
混境之地4题目描述小蓝有一天误入了一个混境之地。他拿到了一张地图,并从中获取到以下信息:混境之地的大小为n×mn\timesmn×m,其中#表示不可通过的墙壁,.表示可以走的路,V表示圣泉。小蓝当前所在位置的坐标为(A,B)(A,B)(A,B),而这个混境之地出口的坐标为(C,D)(C,D)(C,D),当站在出口时即表示可以逃离混境之地。好消息是:他可以通过圣泉恢复体力。坏消息是:小蓝仅剩下EEE
- Spring 三级缓存机制(解决循环依赖)
总是学不会.
Springspring缓存java
文章目录现实生活类比:开餐厅的过程结合到Spring三级缓存️Spring解决循环依赖的步骤1️⃣Spring开始创建A2️⃣Spring开始创建B3️⃣B创建完成后,回过头来继续创建A三级缓存的作用❓为什么不用两级缓存,而要三级缓存?结论现实生活类比:开餐厅的过程假设你是一个餐厅老板,你有两个大厨A和B,他们互相配合做菜:A需要B提供酱料B需要A提供食材但A和B都必须先开工,才能完成各自的任务。
- 21个MongoDB经典面试题
程序员麦冬
面试文mysqljavaredismongodb数据库
1、什么是MongoDB?MongoDB是一个文档数据库,提供好的性能,领先的非关系型数据库。采用BSON存储文档数据。BSON()是一种类json的一种二进制形式的存储格式,简称BinaryJSON.相对于json多了date类型和二进制数组2、MySQL与MongoDB之间最基本的差别是什么?MySQL和MongoDB两者都是免费开源的数据库。MySQL和MongoDB有许多基本差别包括数据的
- URL传参中文乱码问题
fan510988896
JAVAURL路径传参乱码URL乱码路径乱码
今天是Mock单元测试时,有几个测试是从路径获取参数,但是有一个需要传递中文参数,但是传递过去久成了乱码。后找到有效的,记录下来:publicstaticvoidmain(String[]args)throwsException{Stringvalue="%E8%8A%9D%E9%BA%BB%E5%BC%80%E9%97%A8";Stringaa=URLDecoder.decode(value,"
- 计算机科学与技术毕业论文选题【精选】
坷拉博士
毕业论文javaservlet服务器
论文题目的研究创新一般来说有三种:研究内容创新、研究方法创新和研究结果创新,满足这三种的任何一种都算是创新。我是资深论文从业者,每年不包括修改的论文都有几十篇,所以这方面经验我是比较丰富的。就经验来看,导师审核并不会在乎创新,甚至有时候你的论文越创新,被毙的风险越大,关于这一点我在之前的文章中系统分析过。此外,如果导师非要很新的题目,可以加一些限定范围的前缀之类的,这种最容易。但是对你自己来说要清
- 新能源+“数字双胞胎“:特斯拉中国工厂背后的技术暗战
Zlssszls
人工智能数字孪生特斯拉
特斯拉上海储能工厂的投产,表面是产能版图的重构,深层却是数字孪生技术的军备竞赛。该工厂建设过程中,三维协同平台解决设计冲突的效率比传统方式提升6倍,这组数据撕开了新能源赛道的新战场——阿里云的基础设施赋能、华为云的精密制造仿真、凡拓数创的智能决策闭环,中国技术厂商正通过差异化路径争夺数字孪生制高点。NO.1阿里云:城市级数字孪生的“基建先锋”阿里云的“城市大脑・数字孪生平台”以超大规模建模能力见长
- CMake 与 Make
LearnLHC
Buildbuildc++
1.前面的话程序员已经使用CMake和Make很长时间了。当您加入一家大公司或开始从事具有大型代码库的项目时,您需要处理所有这些构建。您一定已经看到了那些“CMakeLists.txt”文件。您应该在终端上运行“cmake”和“make”命令。很多人只是盲目地遵循指示,并不真正关心我们为什么需要以某种方式做事。整个构建过程是什么?为什么要这样构建?CMake和Make有什么区别?有关系吗?它们可以
- 【STM32】使用电打火器测试火焰传感器,去掉传感器LED依然亮
HappyLife_haha
stm32嵌入式硬件单片机
项目需求:火焰传感器识别到火焰后,LED灯闪烁,然后熄灭。现象描述:不需要火焰传感器,当使用电打火器时电路板LED灯也会闪烁。(详情看底部视频)fire.h#ifndef__FIRE_H#define__FIRE_H#include"sys.h"#defineFIRE_PORTGPIOG//定义IO接口#defineFIREGPIO_Pin_4voidFIRE_Init(void);u8FIRE_
- ChatGPT免费背后的技术暗战 国产数字孪生如何打造“虚实共生”新生态?
wlsjdszls
chatgpt人工智能信息可视化
当ChatGPT搜索功能向全球免费开放,AI技术的平民化时代正式来临。在这场看似“让利”的商业策略背后,实则是全球科技话语权的重新洗牌。国产厂商如何在这场博弈中占据主动?数字孪生技术的场景化落地提供了破局方向。据中国信通院认证,凡拓数创的FT-Earth引擎可实现城市级孪生场景的Web端秒级加载,其在北京车展上推出的“AI孪生营销助手”,单日互动量突破10万。数字孪生赛道升温,国产厂商技术突围随着
- 打卡信奥刷题(807)用Scratch图形化工具信奥P8711[普及组/提高] [蓝桥杯 2020 省 B1] 整除序列
Loge编程生活
Scratch图形化编程蓝桥杯学习开发语言算法青少年编程
[蓝桥杯2020省B1]整除序列题目描述有一个序列,序列的第一个数是nnn,后面的每个数是前一个数整除222,请输出这个序列中值为正数的项。输入格式输入一行包含一个整数nnn。输出格式输出一行,包含多个整数,相邻的整数之间用一个空格分隔,表示答案。样例#1样例输入#120样例输出#12010521提示对于80%80\%80%的评测用例,1≤n≤1091\len\le10^91≤n≤109。对于所有
- 【洛谷 P8716】[蓝桥杯 2020 省 AB2] 回文日期 题解(闰年计算+暴力枚举+字符串)
HEX9CF
AlgorithmProblems蓝桥杯职场和发展算法
[蓝桥杯2020省AB2]回文日期题目描述2020年春节期间,有一个特殊的日期引起了大家的注意:2020年2月2日。因为如果将这个日期按yyyymmdd的格式写成一个888位数是20200202,恰好是一个回文数。我们称这样的日期是回文日期。有人表示20200202是“千年一遇”的特殊日子。对此小明很不认同,因为不到2年之后就是下一个回文日期:20211202即2021年12月2日。也有人表示20
- 使用Docker部署postgresql
鹅鹅鹅呢
面试学习路线阿里巴巴dockerpostgresql容器
使用Docker部署postgresqlpostgresql数据库在Docker中的镜像的名称为postgres,可以从DockerHub中pull下来,如果pull不下来那么很大概率是网络问题导致的,这时候你可能需要在网上找一些能用的镜像源,以成功拉取postgres镜像。有了postgres的镜像之后,你就可以在本地的Docker创建一个postgres的容器并运行。我们有两种方式来创建容器:
- VBA第十四期 一种可以灵活显示的列表
jimin_callon
windows服务器linux
一种可以灵活显示的列表。VBA列表设计的时候,我们有时候需要显示足够多的数据,但如果我们一次性定义过多列,例如UserForm2.ListBox1.ColumnCount=100,这样定义有两个弊端,一是经常要拖动滚动条,二是大部分时间不需要看这么多数据。这样我们就需要设计一种可以灵活显示的列表,能够增加和减少显示列数。这里是通过一个文本框和两个按钮,一个增加显示列、一个减少显示列按钮,文本框用于
- Golang面试必问的10大难点,90%开发者栽在第三个!
go
本文精心梳理了一系列面试中具有一定难度的高频Golang问题,其中部分知识点可能你之前未曾深入探究,然而它们却在面试和实际工作中至关重要。包括:Golang的基础语法、并发模型、内存管理等核心知识点。本篇也将深入更多中高级主题,结合企业级应用场景,助你在激烈竞争中脱颖而出。衷心祝愿每一位求职者都能找到心仪的工作。1.Golang有哪些基本数据类型,它们的特点分别是什么?Golang的基本数据类型主
- 《数字围城与看不见的手:网络安全的经济哲学简史》
安全
(楔子:从青铜铸币到数据流)公元前7世纪,吕底亚人将琥珀金铸成硬币,货币流动催生了人类的安全难题——如何防止赝品渗透经济血脉。2023年,某跨国电商平台因API接口漏洞,每秒有317个虚拟账户在暗网交易数字资产。这组跨越时空的数据揭示永恒定律:财富形态决定安全范式,防护技术永远比攻击手段晚进化0.618个黄金分割周期。一、数据资本论:生产要素的惊险跳跃当亚当·斯密凝视别针工厂时,他看到的劳动分工正
- 一文熟悉 Go 函数
challenge后端go
函数函数的英文单词是Function,这个单词还有着功能的意思。在Go语言中,函数是实现某一特定功能的代码块。函数代表着某个功能,可以在同一个地方多次使用,也可以在不同地方使用。因此使用函数,可以提高代码的复用性,减少代码的冗余。函数的声明通过案例了解函数的声明有哪几部分:定义一个函数,实现两个数相加的功能,并将相加之后的结果返回。funcAdd(num1int,num2int)int{varsu
- 深度学习笔记线性代数方面,记录一些每日学习到的知识
肆——
人工智能深度学习python
记录一些每日学习到的新知识:torch:Torch是一个有大量机器学习算法支持的科学计算框架,是一个与Numpy类似的张量(Tensor)操作库jupyter:JupyterNotebook的本质是一个Web应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。只有一个轴的张量,形状只有一个元素torch.a
- 【Manifest 的日常核心价值:被忽视的「幕后功臣」】
Gazer_S
前端缓存javascript
Manifest的日常核心价值:被忽视的「幕后功臣」️一、看似无用,实则关键的三大隐形价值1.部署流程的自动化基石场景:每次代码合并到主分支后自动部署无Manifest:手动记录本次构建产物的文件名→容易出错,无法与CDN联动有Manifest:#部署脚本自动读取Manifest刷新CDNFILES=$(jq-r'.[]'manifest.json|tr'\n''')curl-XPOST"http
- MySQL 延迟从库介绍
MySQL技术
MySQL技术mysql数据库
前言:我们都知道,MySQL主从延迟是一件很难避免的情况,从库难免会偶尔追不上主库,特别是主库有大事务或者执行DDL的时候。MySQL除了这种正常从库外,还可以设置延迟从库,顾名思义就是故意让从库落后于主库多长时间,本篇文章我们一起来了解下MySQL中的延迟从库。延迟从库介绍延迟复制是一种特殊的复制策略,它允许从库在主库执行完数据变更后延迟一段时间再将这些变更同步到从库。这项功能从MySQL5.6
- Android开发奇葩bug:布局宽高不自动自适应了
893151960
androidbugAndroid开发布局自适应宽高失效Android布局有问题Android自适应宽高失效
Android开发奇葩bug:布局宽高不自动自适应了写着写着约束布局ConstraintLayout的子控件一初始化过宽高后,后面就算你内容再多,高已经变了,但是它没生效。不管怎么检查代码够感觉没错。奇怪了差点我界面就打算重写了。解决方案:把有问题的布局部分抠出来,放在FrameLayout层内,不要在ConstraintLayout里面了。不知道你看没看懂,反正就尝试抠有问题的布局出来。
- Janet八股文集锦
图像小白Janet
Javapython单片机嵌入式硬件
小许的八股文系列一嵌入式1、讲一下STM32时钟系统时钟系统类似于脉搏,控制着CPU的命脉,STM32的时钟源又不像51的时钟源那么单一,因为STM32的MCU较为复杂,且外设较多,并不是所有的外设都需要那么高的时钟频率,而且较高的频率对功耗和抗干扰都不具优势,所以对复杂的MCU系统往往采取多个时钟源,STM32有5个时钟源,HSI、HSE、PLL(这三个往往作为系统时钟)、LSI(外部看门狗时钟
- 机试题——狩猎大比拼
指针从不空
#hw机试题算法c++
题目描述有若干名猎人来到草原狩猎,每名猎人在狩猎开始前需要灵活搭配技能用于击杀猎物。每个技能由十六进制数[0,F]中的某个数来表达,每个猎人都必须选择8种不重复的技能。草原上有各种各样的猎物,猎物的弱点也由十六进制数[0,F]中的某个数字表达。猎人能击杀某种猎物的前提是同时满足以下条件:猎人的技能可以覆盖猎物的所有弱点。猎人的技能至少包含[A,F]中的其中一个技能。猎人最后一个技能需要至少命中猎物
- 训练神经网络出现nan
崧小果
AI学习记录神经网络深度学习机器学习
在理解和修改QARV的代码时,出现了训练会因为nan而终止的问题,因此学习记录。参考资料Pytorch训练模型损失Loss为Nan或者无穷大(INF)原因Pytorch训练模型损失Loss为Nan或者无穷大(INF)原因_pytorchnan-CSDN博客文章浏览阅读5.6w次,点赞135次,收藏489次。常见原因-1一般来说,出现NaN有以下几种情况:相信很多人都遇到过训练一个deepmodel
- 【前端开发】能不能用Vue+Bootstrap进行项目开发?有什么需求场景需要用到的地方
爱上大树的小猪
vue.jsbootstrap前端
简介:Vue.jsVue.js(通常简称为Vue)是一个用于构建用户界面的渐进式JavaScript框架。它允许开发者创建高效的、交互式的单页面应用(SPA)。Vue的核心库专注于视图层,易于学习且集成到现有项目中,同时也能够为复杂的应用提供强大的功能支持。Vue通过组件化的方式让代码更加模块化、可重用和维护。BootstrapBootstrap是一个开源的CSS框架,旨在简化网页和Web应用的前
- 腾讯PHP经典面试题(附答案)
事业运财运爆棚
android
腾讯PHP经典面试题(附答案)PHP开发工程师笔试试卷姓名:PHP一、PHP开发部分1.合并两个数组有几种方式,试比较它们的异同答:1、array_merge()2、’+’3、array_merge_recursivearray_merge简单的合并数组array_merge_recursive合并两个数组,如果数组中有完全一样的数据,将它们递归合并array_combine和‘+’:合并两个数组
- MySQL复合索引的最左匹配原则
web2u
MySQLmysqlandroid数据库
聊聊MySQL复合索引的最左匹配原则:从一个简单例子说起今天想跟你们聊聊MySQL里一个挺有意思的话题——复合索引的最左匹配原则。说实话,我刚接触数据库的时候,看到索引这个东西脑袋就有点晕,后来慢慢踩了点坑,才发现这玩意儿其实没那么神秘,反而有点像生活里找东西的逻辑。今天就拿个小例子,带你们看看这东西到底怎么回事,顺便分享下我的理解和心得。先搭个简单场景假设我们有个用户信息表,叫user_info
- 本地Oracle数据库复制数据到Apache Hive的Linux服务器集群的分步流程
weixin_30777913
数据库大数据hive
我们已经有安装ApacheHive的Linux服务器集群,它可以连接到一个OracleRDS数据库,需要在该Linux服务器上安装配置sqoop,然后将OracleRDS数据库中所有的表数据复制到Hive。为了将本地Oracle数据库中的所有表数据复制到ApacheHiveLinux服务器集群中,您可以遵循以下详细步骤:第一步:安装和配置Sqoop1.下载并安装Sqoop您可以从ApacheSqo
- Java开发中,spring mvc 的线程怎么调用?
小麦麦子
springmvc
今天逛知乎,看到最近很多人都在问spring mvc 的线程http://www.maiziedu.com/course/java/ 的启动问题,觉得挺有意思的,那哥们儿问的也听仔细,下面的回答也很详尽,分享出来,希望遇对遇到类似问题的Java开发程序猿有所帮助。
问题:
在用spring mvc架构的网站上,设一线程在虚拟机启动时运行,线程里有一全局
- maven依赖范围
bitcarter
maven
1.test 测试的时候才会依赖,编译和打包不依赖,如junit不被打包
2.compile 只有编译和打包时才会依赖
3.provided 编译和测试的时候依赖,打包不依赖,如:tomcat的一些公用jar包
4.runtime 运行时依赖,编译不依赖
5.默认compile
依赖范围compile是支持传递的,test不支持传递
1.传递的意思是项目A,引用
- Jaxb org.xml.sax.saxparseexception : premature end of file
darrenzhu
xmlprematureJAXB
如果在使用JAXB把xml文件unmarshal成vo(XSD自动生成的vo)时碰到如下错误:
org.xml.sax.saxparseexception : premature end of file
很有可能时你直接读取文件为inputstream,然后将inputstream作为构建unmarshal需要的source参数。InputSource inputSource = new In
- CSS Specificity
周凡杨
html权重Specificitycss
有时候对于页面元素设置了样式,可为什么页面的显示没有匹配上呢? because specificity
CSS 的选择符是有权重的,当不同的选择符的样式设置有冲突时,浏览器会采用权重高的选择符设置的样式。
规则:
HTML标签的权重是1
Class 的权重是10
Id 的权重是100
- java与servlet
g21121
servlet
servlet 搞java web开发的人一定不会陌生,而且大家还会时常用到它。
下面是java官方网站上对servlet的介绍: java官网对于servlet的解释 写道
Java Servlet Technology Overview Servlets are the Java platform technology of choice for extending and enha
- eclipse中安装maven插件
510888780
eclipsemaven
1.首先去官网下载 Maven:
http://www.apache.org/dyn/closer.cgi/maven/binaries/apache-maven-3.2.3-bin.tar.gz
下载完成之后将其解压,
我将解压后的文件夹:apache-maven-3.2.3,
并将它放在 D:\tools目录下,
即 maven 最终的路径是:D:\tools\apache-mave
- jpa@OneToOne关联关系
布衣凌宇
jpa
Nruser里的pruserid关联到Pruser的主键id,实现对一个表的增删改,另一个表的数据随之增删改。
Nruser实体类
//*****************************************************************
@Entity
@Table(name="nruser")
@DynamicInsert @Dynam
- 我的spring学习笔记11-Spring中关于声明式事务的配置
aijuans
spring事务配置
这两天学到事务管理这一块,结合到之前的terasoluna框架,觉得书本上讲的还是简单阿。我就把我从书本上学到的再结合实际的项目以及网上看到的一些内容,对声明式事务管理做个整理吧。我看得Spring in Action第二版中只提到了用TransactionProxyFactoryBean和<tx:advice/>,定义注释驱动这三种,我承认后两种的内容很好,很强大。但是实际的项目当中
- java 动态代理简单实现
antlove
javahandlerproxydynamicservice
dynamicproxy.service.HelloService
package dynamicproxy.service;
public interface HelloService {
public void sayHello();
}
dynamicproxy.service.impl.HelloServiceImpl
package dynamicp
- JDBC连接数据库
百合不是茶
JDBC编程JAVA操作oracle数据库
如果我们要想连接oracle公司的数据库,就要首先下载oralce公司的驱动程序,将这个驱动程序的jar包导入到我们工程中;
JDBC链接数据库的代码和固定写法;
1,加载oracle数据库的驱动;
&nb
- 单例模式中的多线程分析
bijian1013
javathread多线程java多线程
谈到单例模式,我们立马会想到饿汉式和懒汉式加载,所谓饿汉式就是在创建类时就创建好了实例,懒汉式在获取实例时才去创建实例,即延迟加载。
饿汉式:
package com.bijian.study;
public class Singleton {
private Singleton() {
}
// 注意这是private 只供内部调用
private static
- javascript读取和修改原型特别需要注意原型的读写不具有对等性
bijian1013
JavaScriptprototype
对于从原型对象继承而来的成员,其读和写具有内在的不对等性。比如有一个对象A,假设它的原型对象是B,B的原型对象是null。如果我们需要读取A对象的name属性值,那么JS会优先在A中查找,如果找到了name属性那么就返回;如果A中没有name属性,那么就到原型B中查找name,如果找到了就返回;如果原型B中也没有
- 【持久化框架MyBatis3六】MyBatis3集成第三方DataSource
bit1129
dataSource
MyBatis内置了数据源的支持,如:
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<data
- 我程序中用到的urldecode和base64decode,MD5
bitcarter
cMD5base64decodeurldecode
这里是base64decode和urldecode,Md5在附件中。因为我是在后台所以需要解码:
string Base64Decode(const char* Data,int DataByte,int& OutByte)
{
//解码表
const char DecodeTable[] =
{
0, 0, 0, 0, 0, 0
- 腾讯资深运维专家周小军:QQ与微信架构的惊天秘密
ronin47
社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社交平台更是火到爆,QQ和微信坐拥几亿的粉丝,QQ空间和朋友圈各种刷屏,写心得,晒照片,秀视频,那么谁来为企鹅保驾护航呢?支撑QQ和微信海量数据背后的架构又有哪些惊天内幕呢?本期大讲堂的内容来自今年2月份ChinaUnix对腾讯社交网络运营服务中心
- java-69-旋转数组的最小元素。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素
bylijinnan
java
public class MinOfShiftedArray {
/**
* Q69 旋转数组的最小元素
* 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个排好序的数组的一个旋转,输出旋转数组的最小元素。
* 例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1。
*/
publ
- 看博客,应该是有方向的
Cb123456
反省看博客
看博客,应该是有方向的:
我现在就复习以前的,在补补以前不会的,现在还不会的,同时完善完善项目,也看看别人的博客.
我刚突然想到的:
1.应该看计算机组成原理,数据结构,一些算法,还有关于android,java的。
2.对于我,也快大四了,看一些职业规划的,以及一些学习的经验,看看别人的工作总结的.
为什么要写
- [开源与商业]做开源项目的人生活上一定要朴素,尽量减少对官方和商业体系的依赖
comsci
开源项目
为什么这样说呢? 因为科学和技术的发展有时候需要一个平缓和长期的积累过程,但是行政和商业体系本身充满各种不稳定性和不确定性,如果你希望长期从事某个科研项目,但是却又必须依赖于某种行政和商业体系,那其中的过程必定充满各种风险。。。
所以,为避免这种不确定性风险,我
- 一个 sql优化 ([精华] 一个查询优化的分析调整全过程!很值得一看 )
cwqcwqmax9
sql
见 http://www.itpub.net/forum.php?mod=viewthread&tid=239011
Web翻页优化实例
提交时间: 2004-6-18 15:37:49 回复 发消息
环境:
Linux ve
- Hibernat and Ibatis
dashuaifu
Hibernateibatis
Hibernate VS iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。 相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mappi
- 备份MYSQL脚本
dcj3sjt126com
mysql
#!/bin/sh
# this shell to backup mysql
#
[email protected] (QQ:1413161683 DuChengJiu)
_dbDir=/var/lib/mysql/
_today=`date +%w`
_bakDir=/usr/backup/$_today
[ ! -d $_bakDir ] && mkdir -p
- iOS第三方开源库的吐槽和备忘
dcj3sjt126com
ios
转自
ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份
Github上排名靠
- html wlwmanifest.xml
eoems
htmlxml
所谓优化wp_head()就是把从wp_head中移除不需要元素,同时也可以加快速度。
步骤:
加入到function.php
remove_action('wp_head', 'wp_generator');
//wp-generator移除wordpress的版本号,本身blog的版本号没什么意义,但是如果让恶意玩家看到,可能会用官网公布的漏洞攻击blog
remov
- 浅谈Java定时器发展
hacksin
java并发timer定时器
java在jdk1.3中推出了定时器类Timer,而后在jdk1.5后由Dou Lea从新开发出了支持多线程的ScheduleThreadPoolExecutor,从后者的表现来看,可以考虑完全替代Timer了。
Timer与ScheduleThreadPoolExecutor对比:
1.
Timer始于jdk1.3,其原理是利用一个TimerTask数组当作队列
- 移动端页面侧边导航滑入效果
ini
jqueryWebhtml5cssjavascirpt
效果体验:http://hovertree.com/texiao/mobile/2.htm可以使用移动设备浏览器查看效果。效果使用到jquery-2.1.4.min.js,该版本的jQuery库是用于支持HTML5的浏览器上,不再兼容IE8以前的浏览器,现在移动端浏览器一般都支持HTML5,所以使用该jQuery没问题。HTML文件代码:
<!DOCTYPE html>
<h
- AspectJ+Javasist记录日志
kane_xie
aspectjjavasist
在项目中碰到这样一个需求,对一个服务类的每一个方法,在方法开始和结束的时候分别记录一条日志,内容包括方法名,参数名+参数值以及方法执行的时间。
@Override
public String get(String key) {
// long start = System.currentTimeMillis();
// System.out.println("Be
- redis学习笔记
MJC410621
redisNoSQL
1)nosql数据库主要由以下特点:非关系型的、分布式的、开源的、水平可扩展的。
1,处理超大量的数据
2,运行在便宜的PC服务器集群上,
3,击碎了性能瓶颈。
1)对数据高并发读写。
2)对海量数据的高效率存储和访问。
3)对数据的高扩展性和高可用性。
redis支持的类型:
Sring 类型
set name lijie
get name lijie
set na
- 使用redis实现分布式锁
qifeifei
在多节点的系统中,如何实现分布式锁机制,其中用redis来实现是很好的方法之一,我们先来看一下jedis包中,有个类名BinaryJedis,它有个方法如下:
public Long setnx(final byte[] key, final byte[] value) {
checkIsInMulti();
client.setnx(key, value);
ret
- BI并非万能,中层业务管理报表要另辟蹊径
张老师的菜
大数据BI商业智能信息化
BI是商业智能的缩写,是可以帮助企业做出明智的业务经营决策的工具,其数据来源于各个业务系统,如ERP、CRM、SCM、进销存、HER、OA等。
BI系统不同于传统的管理信息系统,他号称是一个整体应用的解决方案,是融入管理思想的强大系统:有着系统整体的设计思想,支持对所有
- 安装rvm后出现rvm not a function 或者ruby -v后提示没安装ruby的问题
wudixiaotie
function
1.在~/.bashrc最后加入
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
2.重新启动terminal输入:
rvm use ruby-2.2.1 --default
把当前安装的ruby版本设为默