- 隔壁工程师都馋哭了我的逆向工程IDA,说要给我搓背捏脚
kali_Ma
网络安全信息安全逆向工程渗透测试安全漏洞
逆向工程IDA主要内容涉及到的内容如下:1、内核对象及内核对象管理;2、进程回调;3、内核调试;4、Windbg双击调试;引言1进程回调原理分析1.1安装与卸载逆向分析1.2OS执行回调例程分析1.3触发调用的调用链分析2实验2.1观察系统中已安装的回调例程3结束语主要内容针对进程行为的监控需求,以往很多安全软件都是采用的Hook技术拦截关键的系统调用,来实现对恶意软件进程创建的拦截。但在x64架
- 混沌工程 了解
Kingairy
测试框架运维集成测试
参考:Linux内核调试技术——Fault-injection故障注入-代码先锋网ChaosEngineeringisthedisciplineofexperimentingonasysteminordertobuildconfidenceinthesystem’scapabilitytowithstandturbulentconditionsinproduction.混沌工程和其他方法之间的主要
- kernel内核调试debug相关
慕云山里被狗追
linux运维服务器
先写一些片段化的,实例化的,写多了再写总结性的内核调优debug,感官上主要处理一些系统卡死,cpu运行异常(比如异常处于高负载等)的场景需要了解一些关于cpu运行的指标参数,,,需要能追踪哪个cpu运行进程数量,运行周期,,需要用到一些芯片厂商带的内核分析工具或者linux社区的工具,所以熟悉工具使用下面按照这个思路展开:在工作生活中,我们时常会遇到一些性能问题:比如手机卡顿了;造成性能问题的原
- 用appium测试微信h5的方法
郭欢小哥
微信的设置用微信打开debugx5.qq.com,这是个微信的x5内核调试页面.你可以在任何聊天窗口内输入这个网址.并打开它.勾选"是否打开TBS内核Inspector调试功能"使用ChromeDriver编写测试用例首先安装ChromeDriver从官方下载或者从你的appium的安装路径里面找chromedriver.在appium的执行日志里面其实也会打印chromedriver的路径的然后
- 基于windows PE文件的恶意代码分析;使用SystemInternal工具与内核调试器研究windows用户空间与内核空间...
weixin_34209851
操作系统大数据嵌入式
基于windowsPE文件的恶意代码分析;使用SystemInternal工具与内核调试器研究windows用户空间与内核空间********************既然本篇的主角是PE文件,那么先对PE文件的结构作大致上的介绍,后文提到特定结构时还会补充说明.两个与PE相关的缩写经常容易混淆:WindowsPE(PreInstallationEnvironment)是可从光盘启动的操作系统,即预
- linux内核调试+qemu+gdb+vscode, 环境搭建
weixin_43023282
linux运维服务器
一,linux调试环境准备1.1.运行环境:x86_64,Ubuntu-20.04.1,qemu1.2.下载源码,安装必要的依赖;源码包linux,busybox都放在/home目录:$sudoaptupdate$sudoaptinstallbuild-essential$sudoaptinstallgcc-multilib$sudoaptinstallgit$gitclonehttps://mi
- 【驱动】TI AM437x(内核调试-07):devmem2直接读写内存、寄存器,devkmem读取内核变量
郭老二
linux驱动linuxdevmemdevkmem
1、/dev/mem和/dev/kmem1)/dev/mem:物理内存的全镜像。可以用来访问物理内存2)/dev/kmem:kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。kernel部分内存用户空间本不可访问。但是因为所有进程共享内核空间的页表。所以内核虚拟地址对应物理地址是确定的。kmem的作用即是根据kernel的虚拟地址,找到对应的物理地址,再将物理地址映射到用户空间。
- Windbg内核调试之二: 常用命令
weixin_33881140
操作系统数据结构与算法
运用Windbg进行内核调试,熟练的运用命令行是必不可少的技能.但是面对众多繁琐的命令,实在是不可能全部的了解和掌握.而了解Kernel正是需要这些命令的指引,不断深入理解其基本的内容.下面,将介绍最常用的一些指令,使初学Kernel调试的朋友们能有一个大致的了解.至于如何熟练的运用它们,还需要实际的操作过程中进行反复的琢磨.Windbg能够方便的进行远程调试和本地进程调试(只限于User模式),
- LV.13 D12 Linux内核调试及rootfs移植 学习笔记
djjyy
linux学习笔记arm开发
一、根文件系统1.1根文件系统根文件系统是内核启动后挂载的第一个文件系统系统引导程序会在根文件系统挂载后从中把一些基本的初始化脚本和服务等加载到内存中去运行1.2根文件系统内容binshell命令(elf格式)(通过busybox编译生成)dev设备文件(内核启动后会将设备信息写入该目录)etc内核配置文件lib共享库(elf格式)(从交叉编译工具链中获取)注:因为程序还在ubuntu编译,静态库
- 【驱动】TI AM437x(内核调试-06):网卡(PHY和MAC)、七层OSI
郭老二
linux驱动linux驱动
1、网络基础知识1.1七层OSI第一层:物理层。1)需求:两个电脑之间如何进行通信?具体就是一台发比特流,另一台能够收到。于是就有了物理层:主要是定义设备标准,如网线的额接口类型、管线的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流,就是从1/0转化为电流强弱来进行传输,到达目的之后再转化为1/0,也就是我们常说的数模转换。这一层的数据是比特。2)定义:该层是网络通信的数据传输介质,
- linux驱动开发——内核调试技术
宇努力学习
驱动开发linux驱动开发内核调试技术
目录一、前言二、内核调试方法2.1内核调试概述2.2学会分析内核源程序2.3调试方法介绍三、内核打印函数3.1内核镜像解压前的串口输出函数3.2内核镜像解压后的串口输出函数3.3内核打印函数四、获取内核信息4.1系统请求键4.2通过/proc接口4.3通过/sys接口4.3.1.属性4.3.2子系统操作函数五、处理出错信息5.1oops信息5.1.1.oops消息包含系统错误的详细信息5.1.2.
- 【驱动】TI AM437x(内核调试-04):/proc 进程文件系统详解
郭老二
linux驱动linux
1、简述在许多类Unix计算机系统中,procfs是进程文件系统(filesystem)的缩写,包含一个伪文件系统(启动时动态生成的文件系统),用于通过内核访问进程信息。这个文件系统通常被挂载到/proc目录。由于/proc不是一个真正的文件系统,它也就不占用存储空间,只是占用有限的内存。2、进程目录个正在运行的进程对应于/proc下的一个目录,目录名就是进程的PID,每个目录包含:-/proc/
- 【驱动】TI AM437x(内核调试-05):创建设备节点到/proc进程文件系统中
郭老二
linux驱动javalinux驱动
1、接口1.1proc_create定义在:include/linux/proc_fs.h/***********************************************************************@name:节点名*@mode:权限位*@parent:父目录*@proc_fops:文件操作结构体*********************************
- 【驱动】TI AM437x(内核调试-03):dump_stack打印函数调用关系
郭老二
linux驱动linux驱动
1、介绍当内核发生严重(Oops)错误时,会调用dump_stack来打印函数调用栈的信息。当然也可以,在驱动调试时,手动调用dump_stack函数来打印函数的调用信息。什么是Oops?翻译成中文:“哎呦”。Linux内核出错时,也会说:“哎呦(Oops),对不起,我把事情搞砸了”。Linux内核在发生kernelpanic时会打印出Oops信息,把目前的寄存器状态、堆栈内容、以及完整的调用跟踪
- 【驱动】TI AM437x(内核调试-02):dynamic 动态打印调试
郭老二
linux驱动linux驱动
1、配置内核dynamic可以根据不同级别的作用域来启用/禁用-每个源文件、函数、模块、格式字符串和行号的打印信息。内核中,默认没有配置dynamic,因为使能dynamic会使内核增大2%Symbol:DYNAMIC_DEBUG[=n]Type:booleanPrompt:Enabledynamicprintk()supportLocation:->Kernelhacking->printkan
- linux内核调试指南
bob_fly1984
大海里的鱼有很多,而我们需要的是鱼钩一只一些前言作者前言知识从哪里来为什么撰写本文档为什么需要汇编级调试***第一部分:基础知识***总纲:内核世界的陷阱源码阅读的陷阱代码调试的陷阱原理理解的陷阱建立调试环境发行版的选择和安装为什么选debiandebian与ubuntu从0安装debiandebian重要命令中文环境设置debian的键盘设置更改英文Locale下使用中文输入法pdf乱码的解决建
- 【驱动】TI AM437x(内核调试-01):printk
郭老二
linux驱动linuxkernel
1、内核版本查看在linux源码的顶级Makefile中可以查看源码的版本信息$headMakefileVERSION=4PATCHLEVEL=9SUBLEVEL=65EXTRAVERSION=NAME=RoaringLionu2、打印级别定义printk打印级别定义在文件:include/linux/kern_levels.h中#defineKERN_EMERG"0"/*systemisunus
- Linux系统驱动要如何学习
内核笔记
linux运维服务器
1.你将获得:快速上手Linux操作系统;掌握Linux内核工作原理;掌握Linux内核调试手段;掌握复杂驱动:USB、PCIE、V4L2等这门课程旨在为你打开Linux内核驱动的大门,让你在探索Linux内核的旅程中获得前所未有的收获和体验!2.课程介绍《Linux内核驱动从入门到精通》是通往探索Linux核心运作机制的精彩之旅!我将深入剖析Linux操作系统的引擎,让你洞悉Linux系统的奥秘
- 内核block层开发时遇到的各种变量同步问题总结
dongzhiyan_hjp
linux源码c语言
本文是我在开发一个内核模块(统计进程级的IO派发延迟)时,遇到的一系列并发问题总结。这个内核模块的详细功能在《一次无语的内核调试经历(内核卡死、内核内存越界、spinlock锁异常)》开头第1节有详细介绍,希望读者先看下,本文不再介绍。这个内核模块的基本功能是:在IO请求(简称为rq或者req)插入IO队列blk_mq_sched_request_inserted函数记录rq插入IO队列的时间点,
- 【2023CANN训练营第二季】——Ascend C算子开发(进阶)微认证
STRUGGLE_xlf
c语言开发语言
1.微认证题目:参考tensorflow的Sinh算子,实现AscendC算子Sinh,算子命名为SinhCustom,并完成aclnn算子调用相关算法:sinh(x)=(exp(x)-exp(-x))/2.0要求:1、完成host侧和kernel侧代码实现。2、实现sinh功能,支持float16类型输入,使用内核调试符方式调用算子测试通过。3、使用单算子API调用方式调用SinhCustom算
- Linux内核调试方法
咸鱼弟
Linuxlinux内核
目录一调试前的准备二内核中的bug三内核调试配置选项1内核配置2调试原子操作四引发bug并打印信息1BUG()和BUG_ON()2.WARN(x)和WARN_ON(x)3dump_stack()五printk()1printk函数的健壮性2printk函数脆弱之处3LOG等级4记录缓冲区5syslogd/klogd6dmesg7注意8内核printk和日志系统的总体结构9动态调试六内存调试工具1M
- Windbg内核调试(大杂烩)
sanshao27
windowsfiledosimage存储microsoft
Windbg内核调试之三:调试驱动这次我们通过一个实际调试驱动的例子,来逐步体会Windbg在内核调试中的作用.由于条件所限,大多数情况下,很多人都是用VMware+Windbg调试内核(VMware的确是个好东西).但这样的调试需要占用大量的系统资源,对于和我一样急性子的朋友来说这是不可接受的:).利用双机调试就可以让你一边喝咖啡一边轻松的看结果,而不至于郁闷的等待每次长达数分钟的系统响应.有关
- Linux内核5.10编译 与调试
antRain
linuxlinuxcentos运维
Linux内核5.10编译与调试实验环境qemu自己编译Linux5.10编译下载内核准备编译环境配置选项编译安装新内核去掉编译内核的优化选项根文件系统制作busybox脚本二方法三debootstrap运行busybox命令目的机运行程序问题内核调试添加内核script参考实验环境实验环境:ubuntu20.04,qemu7.0.0,busybox1.35.0lsb_release-aNoLSB
- linux反汇编简单示例
锅锅是锅锅
linux应用开发linux反汇编objdump
一、介绍在复杂比较难的程序中比如内核调试,会用到反汇编调试,当程序遇到一些未知的变量错误等,可以直接反汇编来查看汇编代码,一切一目了然。这里介绍一个反汇编的使用方法需要用到的工具objdumpobjdump安装ubuntu默认安装了的命令objdump主要参数说明:-a文件名显示当前文件的格式-d文件名反汇编-f文件名显示文件头信息-h文件名显示各section的头信息-x文件名显示全部头文件信息
- Windows 2000 SP4 内核调试初窥
r_mosaic
Windows_NTx86windowslistmicrosoft任务struct虚拟机
今天又试了两个Windows版本。首先尝试的是虚拟机上安装的Windows2000RTM,也是用WinDbg连接到它的COM2口的命名管道上进行调试(在VirtualPC上指定COM2为\\.\pipe\nt5com2,并在WinDbg中连接它)。发现系统已经比昨天调试NT4的情况要好了——系统已经能正常运行了(我猜测是NT4也许要用它那个老版本的i386kd.exe才能正常调试,只是个猜测,但那
- ubuntu 20.04 搭建crash dump问题分析环境
田园诗人之园
死机专题ubuntu20.04crashdump问题分析crashdump分析环境
ubuntu20.04搭建crashdump问题分析环境1安装依赖软件1.1linux-dump1.2kexec-tools1.3安装crash工具1.4安装gdb调试工具1.5安装ubuntu内核调试符号1.5.1GPG秘钥导入1.5.2添加仓库配置1.5.3更新软件包1.5.4下载和安装内核调试符号1.5.5验证内核调试符号已经被安装1.6配置转储内存大小2触发系统异常验证2.1开启kdump
- 【4. BSP开发指南 - [4.5. 内核调试指南]】
千北@
HorizonX3x3sdb
4.5.1.使用kgdb调试内核4.5.1.1.启动过程调试对于要调试内核启动过程(kgdb及串口驱动加载完成后)的,需要通过修改内核选项将KGDB模块编译到内核内,并在UBoot内通过修改并储存bootargs修改内核的commandline选项,加入(如使用ttyS0)后启动。波特率请按照前文所述拨码开关设置,默认为921600bps:kgdboc=ttyS0,921600kgdbwait内核
- VS双机调试
虚构之人
操作系统win内核开发驱动开发内核CVS调试开发Windbg
文章目录序言VM虚拟机配置VS配置进入双机调试序言相信很多朋友在进行驱动内核调试的时候是使用的Windbg进行的,在老版本系统使用Windbg完全没问题随着VS的更新也可以使用VS进行双击调试不论是配置还是调试相比Windbg都相当方便下面介绍下环境。MicrosoftWindowsServer2019Datacenter(VM被调试机器)IP:192.168.96.142HOSTNAME:WIN
- Linux 内核调试(2) - Kdump
Hacker_Albert
linux内核调试debug
了解kdump1.Introduction KdumpisastandardLinuxmechanismtodumpmachinememorycontentonkernelcrash.KdumpisbasedonKexec.Kdumputilizestwokernels:systemkernelanddumpcapturekernel.Systemkernelisanormalkerneltha
- linux驱动程序设计21 Linux设备驱动的调试
oushaojun2
linuxlinux驱动
本章导读“工欲善其事,必先利其器”,为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重要,还要使用必要的工具软件以及掌握常用的调试技巧等。21.1节讲解了Linux下调试器GDB的基本用法和技巧。21.2节讲解了Linux内核的调试方法。21.3~21.10节对21.3节的概述展开了讲解,内容有:Linux内核调试用的printk()、BUG_ON()、WARN_ON()、/pro
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
- 各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
- Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
- Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
- JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
- 用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
- centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
- Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
- JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
- Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
- Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
- GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
- 【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
- spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
- angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
- java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
- 使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
- [职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
- oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
- NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
- C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
- select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
- 页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
- Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
- junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
- 国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
- 位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
- weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
- tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
- PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持