各种开发语言的入口方法 1.Borland Delphi 6.0 - 7.0PUSH EBPMOV EBP,ESPADD ESP,-14PUSH EBXPUSH ESIPUSH EDIXOR EAX,EAXMOV DWORD PTR SS:[EBP-14],EAXMOV EAX,unpack.00509720CALL unpack.0040694C2.Microsoft Visual C++ 6.0PUSH EBP ; (初始 cpu 选择)MOV...
DLL巧妙的绕过被VMP壳HOOK的ZwProtectVirtualMemory 被VMP HOOK的ZwProtectVirtualMemory介绍ZwProtectVirtualMemory,是一个修改内存输入的API函数,VirtualProtect和VirtualProtectEx修改内存属性都会通过ZwProtectVirtualMemory这个API函数.在VMP壳的程序中,注入DLL进行一定的内存修改,但会发现,对WINAPI或者程序的代码段等进行WriteProcessMemory操作,会发现修改错误,错误提示是没有修改权限.而WriteProcessMemo
PE文件的加载和修改 PE文件的加载和修改一、Windows加载器加载器读取一个PE文件的过程如下:1.先读入PE文件的DOS头,PE头和Section头。2.然后根据PE头里的ImageBase所定义的加载地址是否可用,如果已被其他模块占用,则重新分配一块空间。3.根据Section头部的信息,把文件的各个Section映射到分配的空间,并根据各个Section定义的数据来修改所映射的页的属性。4.如果文件被加载的地址不是ImageBase定义的地址,则重新修正ImageBase...
OD鲜为人知的小技巧--搜索通配符(关键字) 我看过一些OD教程,关于通配符这一点很少有人讲解(大概是我看的教程少吧) 近日通过看《黑客反汇编揭秘(第二版)》第165页了解到,原来OD还有这样方便的功能,那就是搜索通配符: OllyDbg所支持的用于指定断点的关键字(以正则表达式形式给出) 关键字 描述 R8...
.NET/C#调用webservice的坑 服务引用和Web服务引用是有区别的: 如果他的Service为 WCF Service 那得添加服务引用 , 如果是普通的WebServices 就添加 Web服务引用。 如果你的webservice调用是写在dll里面的, 那么应该把dllname.dll.config改名为exename.exe.config, 才能读到配置文件里面的webservice地址,否则要自己通过代码去指
由雄安概念股想到概念股炒作那些事 雄安新区引爆雄安概念股,很多地处京津冀的股票不分青红皂白地涨停。这不禁让人想起了当年炒作重庆直辖市概念股的往事,只是雄安新区规格更高。温故而知新,回顾过往的一些概念股炒作历程,对雄安概念股的炒作路径也就会胸有成竹了。 公司经营好坏与地处何方关系不大 重庆市直辖在当年是很大的一件事,因此重庆区域股票的炒作经历了一个较长的时期,从市场有传闻开始炒,到1997年3月14日消息落实,行情基本结束。炒
“自我炒作”雄安新区 遭监管层严打 4月7日,雄安新区指数再次大涨5.06%。与此同时,监管层对上市公司借雄安新区概念炒作股价行为的打击力度一丝都没有放松。中国证券报记者从接近监管层的人士处独家获悉,监管层对上述行为早已关注,并积极引导相关上市公司做好信息披露工作。所以,4月4日晚间多家上市公司才集体发布公告,“撇清”与雄安新区的关系,自我降温。 不过,令人防不胜防的是,在监管层严堵上市公司利用发布公告炒作雄安新区概念的同
C# BASE64中文乱码问题 private string Base64Encode(string text) { System.Text.Encoding encode = System.Text.Encoding.ASCII;//用ASCII的话, 碰到中文就变成乱码了, 要用Default byte[] bytedata = encode.GetBy
如何选择正确的结婚对象 1/首先是要互相喜欢, 判断是否喜欢一个人, 可以从是否喜欢跟他在一起, 是否愿意能自豪的向朋友介绍ta2/其次是不要异地恋, 异地恋不容易发现问题. 如果到结婚之后才发现, 你喜欢接吻, 而她不喜欢, 你喜欢她穿丝袜, 而她却很讨厌, 你喜欢看电影, 她偏偏不喜欢, 这就有点晚了.3/不要勉强, 喜欢就是不喜欢, 不喜欢就是不喜欢, 不要勉强自己去喜欢一个人, 不要勉强自己去忽视和对方不
.NET混淆器试用报告 Dotfuscator Professional Edition v4.96 报错Eazfuscator.NET 5.4 报错Xenocode Postbuild 2010 for .NET混淆器 8.0.112 特别版 打不开
apache搭的服务器域名能访问, IP访问不了的解决方法 加:ServerAlias * Options FollowSymLinks AllowOverride All Order deny,allow allow from All DocumentRoot "c:/wamp/www/"#ServerName *:80Serv
用idhttpserver做web服务器的问题 D7版本, 出现的严重问题有:1/ 有些机器不访问一下index.jsp就死机.2/经常出现connection time out的情况, 重试一下又没问题
遍历list<T> public static void ListGenericType(object list) { Type objType = list.GetType(); int count = (int)(objType.GetProperty("Count").GetValue(list, null)); f
各种概念的龙头股 量子通信神州信息 公司在量子通信领域再下一城,占据国内量子通信产业领先地位:2014年,公司中标当时国内外最大规模的量子通信项目--量子保密通信“京沪干线”技术验证及应用示范项目室内联调系统,中标金额上亿元,在我国量子通信产业化进程中取得领先优势。今年再次中标主干网络量子系统建设集成,中标金额6104.46万元,占本次招标5个包合计中标金额的44.70%,在中标的三家公司中排名
高手复盘手记:如何判断一个题材或者利好到底有多大 再好的股票,炒得高了,都不值得冒险去赌博!一般的股票,价格低位,只需一根导火索,也可以让股价暴动!渣渣的股票,预期向上以及基本面迎来拐点,就能坐着火箭升空!不知大家是否发现一个现象?但凡那些在底部盘旋的股票,只要有市场级别的大利好!主力就敢连拉2、3个涨停板,甚至5、6个涨停板!而那些已经炒得特别很高的股票,利好出来了,反而是高开低走,或者上升空间有限!其实市场是最理性的,
年报行情预热 117股高送转潜力大 年报行情预热 117股高送转潜力大 进入12月以来,市场再度进入震荡格局,但作为年报行情的“先锋军”,有关“高送转”概念的炒作热情已悄然升温。截至12月11日,已有9只股票率先发布了“高送转”预案,且送转幅度都较大,且阶段表现均十分强势。在当前赚钱难度明显增大的背景下,狙击“高送转”概念股成为优选策略。据中国证券报记者统计,总股本小于A股75%位数、每股公积金大于3元、股价高于A股50%
选股日记,目标军工/央企国资改革 天科股份(页岩气,央企国资改革)!!!但有股东之间有纷争,形态上这个最好金山股份 新能源,电力改革, 不如天科股份和山东海华好,因为前期涨幅不大山东海化(油品改革,央企改革,基础化学)同方股份(军工,物联网,计算机设备,建筑节能,央企国资改革) 这个也超好.近期横盘东材科技(军工,太阳能), 10天内涨了18%同方国芯(军工,蓝宝石,节能照明,央企国资改革) 这个也超好.
真正好用的delphi gzip解压代码 procedure DecompressGZip(AInStream, AOutStream: TStream);var pb1, pb2: Byte;begin AInStream.Seek(1, 0); AInStream.Read(pb1, 1); AInStream.Seek(2, 0); AInStream.Read(pb2, 1); AInS
c#的equals hashtable["key"]="1";然后 hashtable["key"]=="1" 结果为false, 必须用 "1".Equals(hashtable["key"]) 才行
Error: org.apache.axis2.AxisFault at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) at 的原因 Error: org.apache.axis2.AxisFault at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430) at org.apache.axis2.description.AxisService.createService(AxisService.java:2504) at org.apache.axis2.des
axis2连SQLServer 2008, 应用服务器用tomcat 驱动下载: Microsoft JDBC Drivers 4.1 和 4.0压缩包里有sqljdbc.jar/sqljdbc4.jar/sqljdbc41.jar 三个jar包, 如果三个文件同时放到lib目录中, 默认用sqljdbc.jar, 而这个文件不支持java 7.必须放到tomcat的lib目录中, 放到其他目录然后在tomcat的classpath中添加该目录我试过不行
在axis2中用log4j log4j.properties这个文件在Tomcat 8.0\webapps\axis2\WEB-INF\classes目录下, 不用自己新建, 自动有的.好用的log4j.properties内容, 我主要改了log4j.appender.LOGFILE.File=logs/axis2.log这句, 原来没有logs/的, 输不出信息来.## Licensed
肌肉挫伤处理方法 恒大队医康克宝医生专栏:肌肉挫伤运动医学中又叫硬伤,是指肌肉受到钝性暴力损伤时,引起局部软组织(包括皮肤、皮下组织、肌肉、其中包含有神经、血管和淋巴组织)的挫伤。在体育运动中身体对抗的时候,经常发生肌肉挫伤,受伤后会产生局部疼痛、压痛、肿胀、活动不利。传统治疗方法是,直接冰敷然后加压包扎,但是在临床工作中,此方法处理后,第二天受伤的位置淤血发硬,疼痛加重,挫伤严重者几周都有疼痛。我对肌
bulk insert 和 insert bulk的区别 网上大部分介绍的都是bulk insert , 只能从物理文件中导入, insert bulk要通过编程去导入, 没法直接通过sql实现, c#的SqlBulkCopy就是用这种方法来实现的.
.net 4.0.3和4.0.0是不兼容的 .net 4.0.3(v4.0.30319)和4.0.0还不兼容, 真是服了微软. 4.0.3的下载地址:https://www.microsoft.com/en-us/download/confirmation.aspx?id=29052
不出所料, 广东队又输给了北京 四年三输北京, 原因众说纷呈, 但在我看来, 从来只有一个原因, 就是外援不行. 没人能和马布里抗衡, 以前广东的外援积尘还有死神帕克多厉害, 总能在关键时刻稳定得分, 现在的外援关键时刻就隐身了.有人说本土球员青黄不接也是原因, 没错, 但这不是根本原因, 关键时刻能依靠本土球员吗? 对其他球队可能可以, 但对北京不行, 对北京不管你领先多少分, 马布里一突破上篮再一三分就化为乌有. 广东4年来
.net 笔记 SharpDevelop: 可以替换vs的.net开发工具, 最新版已经可以调试exe了ILSpy with debugger: http://build.sharpdevelop.net/BuildArtefacts/#ILSpyMaster, 好像要自己编译才有debugger插件反混淆工具:de4dot
VC版AddLog void AddLog(CString msg){UINT mode;if (GetFileAttributes(_T("c:\\a.txt"))==-1)mode = CFile::modeWrite|CFile::modeCreate|CFile::typeText;elsemode = CFile::modeReadWrite|CFile::typeText;
MFC DLL初始化位置 BOOL CSAPInjApp::InitInstance(){CWinApp::InitInstance();CFile mFile(_T("c:\\a.txt"), CFile::modeWrite|CFile::modeCreate); char ss[] = {"111"};mFile.Write(ss, 3);mFile.Flush(); mFile.
获取当前指令地址汇编指令 获取当前指令地址汇编指令00424A35 D9EE fldz00424A37 D97424 F4 fstenv [esp-C]00424A3B 5B pop ebx执行后ebx的值为0x00424a35fstenv[esp-C] 这句执行之后会把当前堆栈的4个值改掉,...
如何设置多个webbrowser间不共享session IE如果不共享session的话,要加上-nomergeexmaple:"C:\Program Files\Internet Explorer\iexplore.exe" –nomerge但不知道webbrowser控件怎么设
Delphi 服务程序编写 1、必须在Start事件中将Started设为True ,表示已经启动成功。2、Execute只执行一次,所以必须自己写消息循环。3、消息循环不能写在 Execute 事件中,否则无法停止服务,应该写在另一个线程中。
delphi tcp http proxy If you're using Indy (highly recommended), then try using a TIdConnectThroughHttpProxy object from the IdConnectThroughHttpProxy unit. It's a descendant of TIdIOHandler, so connect an instance of
DelphiIE插件开发 看这篇文章就差不多了:Delphi 开发ActiveX控件(非ActiveForm)另外要注意的是Delphi7 web deploy一次之后菜单就变灰了。Delphi6没这个问题。html文件中的cab版本号一定要和dll版本号一致,否则总是提示安装的。
clientdataset 更新数据 dspdetail.UpdateMode := upWhereKeyOnly; errorcount := 0; dspdetail.ApplyUpdates(dsDetail.Delta, -1, errorcount);procedure TInvoiceDetailForm.dspdetailUpdateError(Sender: TObject;
禁用win7的挂起窗口管理 procedure DisableProcessWindowsGhosting;var DisableProcessWindowsGhostingProc: procedure;begin DisableProcessWindowsGhostingProc := GetProcAddress( GetModuleHandle('user32.dll'), '
delphi模态窗口跑到后面的解决办法 procedure TForm1.ShowForm2;begin Self.Enabled := False; try with TForm2.Create(nil) do begin try if ShowModal = mrOk then // Returned OK. Do something;
解决An error occurred while attempting to initialize the Borland Database Engine (error $210D) Insufficient memory for this operation" ($2501)Problem: Your application (or another BDE application) has exhausted the memory available to the BDE.Solution:1) Close all BDE applications.2) Fi
菜单相关操作 单击:SendMessage(Handle, WM_COMMAND, MENU_ID, 0);获取菜单标题:GetMenuString(ahmenu, MENU_ID, wndtext, 255, 0);
log4j 2 配置 1、配置文件名是log4j2.xml,一定要放到src目录下,eclipse会自动复制到WEB-INF/classes目录下的。2、要想把日志输出到文件,log4j2.xml要这样写,这样产生的日志文件就放到www目录的上级目录下的子目录logs中了: %d %p %c{1.} [%t] %m%n
web ajax ui框架对比 jQuery Tools 小。组件少。样式少。easy UI 不开源的。有问题没法改。且主页没法访问了。http://www.vegui.org/ 打不开了。Rico 09年之后就不更新了。dojo 样式不好看,没有网格。www.miniui.com 国产的。没有dwz好看。smartui 网站打不开了。http://mochaui.com/ 网站打不开了。http
nativexml4.07版改动 1、取消了tsdfastxml,论坛上说改成了tcustomxml,但我没找到,应该是与tnativexml合并了。2、加载一个7.4M的文件,4.07的tnativexml 仅需187ms,而旧版的tsdfastxml需560ms。3、旧版解析不了的文件新版也能解析了。4、新版的nodecount是包含空格节点的,不包含空格节点的属性是ElementCount,而旧版是没有Eleme
正确释放iframe的方法 var panel=mainForm.tabPanel.add({ region : 'center', title : 'xxxxxx', margins : '0 3 3 0', id : id, align : 'center', htm
delphi性能笔记 技术方案二:由于是考虑到大数据量的批量插入,于是想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我亲自做过性能测试,效率非常高。这也是我推荐的技术方案。技术方案三:利用SQLServer2008的新特性--表值参数(Table-Valued Parameter)。表值参数是SQLServer2008才有的一个新特性,使用这个新特性,我们可以把一
combobox用getwindowtext的方法取不到text,得用SendMessage才行 SendMessage(hchild, WM_GETTEXT,256, integer(@strCaption) );
BPL一样可以像DLL那样输出函数的 unit Unit2;interfaceprocedure bplfunc(a: string); stdcall; export;implementationprocedure bplfunc(a: string); stdcall;beginend; exports bplfunc; end.
WEB框架 http://jquerytools.org/jQuery Tools 是基于 jQuery 开发的网站界面库,包含网站最常用的Tabs(选项卡)、Tooltip(信息提示)、Overlay(遮罩、弹窗)、Scrollable(滚动控制)、Form Validator(表单验证)、Rangeinput(范围选择)、Dateinput(日期选择)等众多功能。jQuery Tools 提供了高自定
jdeclipse可以显示源文件的行号,而jadclipse不能 jdeclipse安装方法(在eclipse3.3下):在http://java.decompiler.free.fr/?q=jdeclipse处下载jdeclipse_update_site.zip,点击eclipse的help-software updates-find and install,在出来的窗口中选第二个,点下一步,点new archived site,选择下载到的jdecli
struts笔记 1、web.xml定义servlet,struts-config.xml定义action的。2、action-mapping中的path:是Action请求的相对路径,配置时不用加.do,访问时要不要加.do看web.xml的servlet-mapping的url-pattern的配置,如果配为.do,就要加,否则不用。3、action-mapping中的validate:若为true,则
struts action-mapping中的input的作用 type="SomeAction" name="SomeForm" scope="session" input="someinput.jsp">If the form bean SomeForm returns validation errors , it will return the page someinput.jsp.
Servlet与struts的Action的关系 struts通过ActionServlet来拦截.do的请求,通过配置文件来确定调用哪个Action,你也可以继承ActionServlet来实现自己的拦截器。如:/** * ActionServlet。 * 统一采用UTF-8编码; */public class CPCUTF8ActionServlet extends ActionServlet {protected v
jadclipse安装笔记 1、最新版是3.3.0,支持eclipse3.3,不支持eclipse3.4。2、jadclipse只是把jad.exe集成到eclipse中的一个插件,两者的开发商不是同一个。所以还必须下载jad,还必须配对jad的路径。修改path to decompiler必须重启eclipse,path to decompiler必须设为jad,jad.exe放到system32目录下好像不行,好像得
xampp是个好东西 安装xampp之后,apache、php、mysql、tomcat什么都有了,真牛叉。但是有个小问题,就是我配好了自己的虚拟目录之后,出现403 的错误,google之后才知道要改httpd-xampp.conf 这个文件,在这个文件的最后把自己的目录加上即可。
VC.NET写的DLL导出函数的奇怪现象 在.NET Framework 2.0中,通过__declspec( dllexport )int __stdcall MessageHookProc(int nCode, WPARAM wparam, LPARAM lparam);声明出来的输出函数的名字是:int __stdcall MessageHookProc(int,unsigned int,long)在__decl
备忘:Delphi 1、在主线程中sleep程序就死掉了,而在线程中sleep不会导致主线程死掉2、多线程要更新主界面的状态的话,要通过同步方法Synchronize才行,否则会报错的。3、同步方法Synchronize执行过程中,主线程也死掉了。
如何设计Delphi TCP客户端 要实现客户端断线重连、等待服务器消息各位要怎么做?我原来的做法是:procedure TClientThread.Execute;var Msg, strClassName, strActionName: string; i: Integer; Obj: TExObj; BufferLen: Integer; errorMsg: string; tick
一个Oracle触发器的例子 有一个表,表名是xx,有ABCD四个字段,正常情况下,ABC、ABD这三个字段都可以唯一确定一条记录,按理应该做成唯一索引,但由于历史原因,该表存在重复数据,但要删掉哪一条需要人工判断,无法用语句批量删除,于是唯一索引加不上。但为了保证以后数据的准确性,需要控制新插进去的记录是唯一的。于是我写了一个触发器,当新插进去的记录与现有记录重复时就报错: CREATE global tempora
茶 红茶:美国杂志报道,红茶抗衰老效果强于大蒜头、西兰花和胡萝卜等。日本大阪市立大学实验指出,饮用红茶一小时后,测得经心脏的血管血流速度改善,证实红茶有较强的防治心梗效用。2002年5月13日美国医师协会发表对男性497人、女性540人10年以上调查,指出饮用红茶的人骨骼强壮,红茶中的多酚类(绿茶中也有)有抑制破坏骨细胞物质的活力,各种食品含多酚类的量如下:红茶—17.4,绿茶—12.0,
防止口臭的方法 勤刷舌头。在刷牙后,应用牙刷柄刷舌头表面的舌苔。美国整容牙医学会牙科专家劳拉·托拉多博士建议,用小苏打刷舌头,可快速去除滞留于口腔、喉咙甚至胃中导致口臭的有毒酸性物质。喝酸奶。日本横滨鹤见大学研究表明,每天坚持喝酸奶可以降低口腔中的硫化氢含量,这种物质正是口腔异味的罪魁祸首。但是,只有天然酸奶具有这样的功效,含糖的酸奶起不到这种效果。常吃小米。美国营养学专家、《食物圣经》作者吉莉安·麦基思
ansi string TO PWideChar注意事项 转换方法当然是:PWideChar(WideString(strAnsi))但因为有很多地方要调用,我写了一个通用的函数:function StrToPW(s: string): PWideChar;begin result := PWideChar(WideString(s));end;结果问题来了,只有第一次调用时得到的值是对的,第二次调用得到的值就乱七八糟了。不
备忘:Oracle select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual//字符串转为日期select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串
备忘:SQLSERVER 取时间的日期部分:select convert(varchar,getdate(),23),结果:2012-08-04'08 24 2012 12:00AM'='08 24 2012'='08 24 2012 00:00AM'
备忘:DELPHI控件 ImageEn 图像处理、 查看、分析控件。能够读取和保存多种图像格式,并能从扫描仪中(单页和多页)获取图像、捕获视频、添加滤镜效果、合并图像、选择图像区域(支持魔术棒)等等。压缩包含D7/BDS2006两个版本的安装包。Add-in Express VCL是第一个用于Borland Delphi的可视化Microsoft Office插件开发工具,支持Microsoft Offi
Delphi内存表控件性能对比 2.5万条数据。加载数据集速度对比:clientdatasetMemTableEhkbmMemTabledxMemData65698410621359656101610311344625103110311343645.66666671010.333333104
FastReport里面正确调用函数的方法 错误:[FormatDateTime('yyyy-mm-dd',[frxDBDataset1."日期"])]正确:[FormatDateTime('yyyy-mm-dd',)]
在Delphi的脚本里调用返回值为复合类型的webservice program main; var soap : variant; ReturnXML : array of variant; Item1: Variant;begin soap := CreateOleObject('MSSOAP.SoapClient30'); soap.mssoapinit('http://xx?wsdl');