前段时间出现一个问题。数据库无法正常工作,日志里出现这样的错误:SqlDumpExceptionHandler:进程61 发生严重的异常c0000005 EXCEPTION_ACCESS_VIOLATION.SQL Server将终止该进程
和Execrpc:进程61访问围规。sql server将终极该进程
一出现这两个错误数据库必定会自动关闭。这个问题解决了很长时间。重装了系统不行。重装了好几次数据库也不行。
将数据库弄到别的服务器上进行附加也不行。
最后的解决办法是 :如果你有两台服务器或两天电脑,可以这样做。将数据库先附加到另一台机器上然后将你出问题的机器中的数据库删除掉...
java开发:北京炎黄新星网络科技有限公司http://www.sinovatech.com/公司行业:计算机软件 互联网/电子商务 公司性质:合资(欧美) 公司规模:150-500人
JAVA开发
电子邮箱:
zhaopin@sinovatech.com
发布日期:
2008-11-24
工作地点:
北京市-海淀区
招聘人数:4工作年限:一年...
篇幅原因只给出部分代码。。。
static DWORD hProcessId;//查找进程ID
hProcessId=0;
void CRemoteDllDlg::OnBtnInject() { // TODO: Add your control notification handler code here TCHAR getName[MAX_PATH]; GetDlgItemText(IDC_EDIT_TARGET,getName,MAX_PATH); TCHAR lpStr[MAX_PATH]; GetDlgItemText(IDC_EDIT_DLL,lpStr,M...
日记都是转载的。
如果未声明作者的篇章请原谅。可以与我联系,我将改正过来补上作者名字
QQ88587583
转载的日记只为了有时候没得上网就用手机上网来查看。。请勿见怪
只为研究技术和原理。
第18章 堆栈对内存进行操作的第三个机制是使用堆栈。堆栈可以用来分配许多较小的数据块。例如,若要对链接表和链接树进行管理,最好的方法是使用堆栈,而不是第1 5章介绍的虚拟内存操作方法或第1 7章介绍的内存映射文件操作方法。堆栈的优点是,可以不考虑分配粒度和页面边界之类的问题,集中精力处理手头的任务。堆栈的缺点是,分配和释放内存块的速度比其他机制要慢,并且无法直接控制物理存储器的提交和回收。
从内部来讲,堆栈是保留的地址空间的一个区域。开始时,保留区域中的大多数页面没有被提交物理存储器。当从堆栈中进行越来越多的内存分配时,堆栈管理器将把更多的物理存储器提交给堆栈。物理存储器总是从系...
第2章 U n i c o d e随着M i c r o s o f t 公司的Wi n d o w s 操作系统在全世界日益广泛的流行,对于软件开发人员来说,将目标瞄准国际上的各个不同市场,已经成为一个越来越重要的问题。美国的软件版本比国际版本提前6 个月推向市场,这曾经是个司空见惯的现象。但是,由于各国对Wi n d o w s 操作系统提供了越来越多的支持,因此就更加容易为国际市场生产各种应用软件,从而缩短了软件的美国版本与国际版本推出的时间间隔。
Wi n d o w s 操作系统始终不逾地提供各种支持,以帮助软件开发人员进行应用程序的本地化工作。应用软件可以从各种不同的函数...
理解线程是非常关键的,因为每个进程至少需要一个线程。本章将更加详细地介绍线程的知识。尤其是要讲述进程与线程之间存在多大的差别,它们各自具有什么作用。还要介绍系统如何使用线程内核对象来管理线程。与进程内核对象一样,线程内核对象也拥有属性,我们将要观察许多用于查询和修改这些属性的函数。此外还要介绍可以在进程中创建和生成更多的线程时所用的函数。
第4章介绍了进程是由两个部分构成的,一个是进程内核对象,另一个是地址空间。同样,线程也是由两个部分组成的:
• 一个是线程的内核对象,操作系统用它来对线程实施管理。内核对象也是系统用来存放线程统计信息的地方。
• 另...
22.4 使用远程线程来插入DLL
插入D L L的第三种方法是使用远程线程。这种方法具有更大的灵活性。它要求你懂得若干个Wi n d o w s特性、如进程、线程、线程同步、虚拟内存管理、D L L和U n i c o d e等(如果对这些特性不清楚,请参阅本书中的有关章节)。Wi n d o w s的大多数函数允许进程只对自己进行操作。这是很好的一个特性,因为它能够防止一个进程破坏另一个进程的运行。但是,有些函数却允许一个进程对另一个进程进行操作。这些函数大部分最初是为调试程序和其他工具设计的。不过任何函数都可以调用这些函数。
这个D L L插入方法基本上要求目标进程中的线程...
在Microsoft Wi n d o w s中,每个进程都有它自己的私有地址空间。当使用指针来引用内存时,指针的值将引用你自己进程的地址空间中的一个内存地址。你的进程不能创建一个其引用属于另一个进程的内存指针。因此,如果你的进程存在一个错误,改写了一个随机地址上的内存,那么这个错误不会影响另一个进程使用的内存。
在Windows 98下运行的各个进程共享2 GB的地址空间,该地址空间从0 x 8 0 0 0 0 0 0 0至0 x F F F F F F F F。只有内存映像文件和系统组件才能映射到这个区域。详细说明参见第1 3、1 4章和第1 7章的内容。
独立的地址空间对于...
有时,将数据与对象的实例联系起来是很有帮助的。例如,窗口的附加字节可以使用S e t Wi n d o w s Wo r d和S e t Wi n d o w L o n g函数将数据与特定的窗口联系起来。可以使用线程本地存储器将数据与执行的特定线程联系起来。例如,可以将线程的某个时间与线程联系起来。然后,当线程终止运行时,就能够确定线程的寿命。
C / C + +运行期库要使用线程本地存储器( T L S)。由于运行期库是在多线程应用程序出现前的许多年设计的,因此运行期库中的大多数函数是用于单线程应用程序的。函数s t r t o k就是个很好的例子。应用程序初次调用s t r t...
上一章介绍了D L L链接的基本方法,并且重点说明了隐含链接的技术,这是D L L链接的最常用的形式。虽然对于大多数应用程序来说,只要了解上一章介绍的知识就足够了,但是还可以使用D L L进行更多的工作。本章将要介绍与D L L相关的各种操作方法。大多数应用程序不一定需要这些方法,但是它们是非常有用的,所以应该对它们有所了解。
20.1 DLL模块的显式加载和符号链接
如果线程需要调用D L L模块中的函数,那么D L L的文件映像必须映射到调用线程的进程地址空间中。可以用两种方法进行这项操作。第一种方法是让应用程序的源代码只引用D L L中包含的符号。这样,当应用程序启动运行时...
自从M i c r o s o f t公司推出第一个版本的Wi n d o w s操作系统以来,动态链接库( D L L)一直是这个操作系统的基础。Windows API 中的所有函数都包含在D L L中。3个最重要的D L L是K e r n e l 3 2 . d l l,它包含用于管理内存、进程和线程的各个函数; U s e r 3 2 . d l l,它包含用于执行用户界面任务(如窗口的创建和消息的传送)的各个函数; G D I 3 2 . d l l,它包含用于画图和显示文本的各个函数。
Wi n d o w s还配有若干别的D L L,它们提供了用于执行一些特殊任务的函数...
每天,坐在电脑前大概有4到5个小时吧~~
先看看论坛里的问题~~花了些时间... ...
到自己的空间瞧瞧~~也花了些时间... ...
然后,看看NBA的一些花絮,又花了时间... ...
再打开人民网~~时间无声无息地流逝... ...
然后... ...
然后才开始打开编辑器,写代码... ...其实,写程序的时间也只是个把小时罢了~~
唉... ...呆在电脑前时间是多的,但用在写程序上是少的.
from http://www.iosart.com/firefox/xpcom/
http://www.lewislv.org/mozilla-ext/mozilla-ext.html
https://developer.mozilla.org/en/How_to_build_a_binary_XPCOM_component_using_Visual_Studio
Creating a C++ XPCOM component
About
This is a step-by-step tutorial on creating, buildin...
import java.io.*;import javax.swing.*;import java.awt.event.*;import java.awt.*;public class 记事本{ public static void main(String args[]) throws IOException{ JFrame frame=new JFrame("记事本"); frame.setLayout(new GridLayout(0,1)); JButton button1=new JButton("22"); JPanel panel=new JPanel()...
#define EVENT_NAME "EVENT_NAME"HANDLE g_Event = NULL;#define WM_hThreaEnd (WM_USER+101)extern CPraDesktopApp theApp;
创建信号:
g_Event = CreateEvent(NULL, FALSE, FALSE, EVENT_NAME);
发送信号:
_SetEvent(EVENT_NAME);
BOOL WINAPI _SetEvent(char* pszEventName){ if (!pszEventName) r...
Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。
substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String substring(int startIndex,int endIndex)
concat() 连接两个字符串
replace() 替换它有两种形式,第一种形式用一个字符在调用字符串中所有出...
软件工程师:北京轩辕互动网络科技有限公司http://www.exoweb.net/zh/公司行业:计算机软件 公司性质:外资(欧美) 公司规模:50-150人
软件开发工程师 Software Engineer
电子邮箱:
job-software-engineer-51job@exoweb.net
发布日期:
2008-11-24
工作地点:
北京...
creatImage() 方法为数字验证码,效果:
creatImageGB() 方法为汉字验证码,效果:
Image.java 源代码
package you package;
import java.awt.*;
import java.awt.image.*;
import java.util.*;
/**
* @author from Internet
* @last update:2006-05-23 Ychon
*
*/
public class Image {
public String sRand = "";
p...
又开通了一个空间!!