自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (11)
  • 收藏
  • 关注

原创 thinkphp 分页

// php代码$count = M( 'postion' , 'sxb_' )->where( $map_postion )->count();  //?????????                //????        $page = new \Think\Page($count,10);  //??tp ???        $p = $page->sho

2015-01-26 18:08:25 485

原创 tp 发邮件

application/Common/Conf/config.php 文件下       /*添加email动态加载配置节点,用来加载同级目录下的 email.php 配置文件*/    'LOAD_EXT_CONFIG'=>'email',email.php  配置文件return array(    'SMTP_SERVER' =>'smtp.163.com',

2015-01-26 18:05:11 1069

原创 php simple_html_dom html 解析

贴上链接http://www.ecartchina.com/php-simple-html-dom/manual.htm//使用url和file都可以创建DOM$html = file_get_html('http://www.google.com/');//找到所有图片 foreach($html->find('img') as $element)

2015-01-23 10:30:34 630

原创 详谈 ajax + thinkphp

直接正题,前台 jquery 的代码 后台 接受之后 处理 然后返回,主要是前后台代码的写法。这里面的列子 实现的功能十分简单,前台 html 把数据传到后台,后台接受到数据,在传给前台html 接受代码主要是讲写法,没有什么实际的运用html 页面 的代码  ------------------包含 jquery.js    $("#submi

2015-01-21 23:17:47 511

原创 关于weiphp 或者 onethink 验证码 总是错误的问题(已解决)

在用 onethink 或者 weiphp 这些 基于 thinkphp 开发框架 做开发的时候,在本地做了安装部署之后 ,在上传到服务器上的时候 ,数据库配置已经做了 更改,但是 在输入验证码的时候 ,总是显示出错,开始在百度上 查到说是 cdn 的问题,简单点就是缓存的原因。但是并没有找到解决方案。接着 再找 看到这篇文章  http://www.shenyingchun.cn/3058.

2015-01-21 22:17:50 3202 3

原创 mysql 建立索引

#CREATE INDEX wp_follow_token ON wp_follow (token);   ------为表 wp_follow 的 token 字段 建立索引#CREATE INDEX wp_follow_openid ON wp_follow (openid);  ----- 为 表 wp_follow 的 openid  建立索引CREATE INDEX wp

2015-01-09 14:42:47 509

原创 js 获取cookies

在用php 设置好cookie 之后 ,在用 js获取 cookie 的时候 总是得不到刚设置好的cookie这是修改前的代码,只是得到第一个索引的值var login = document.cookie.split(";")[0].split("=")[1];    //alert(login);    if(login != '1'){        window.

2015-01-06 11:32:40 508

原创 php命令行(cli)下的开发

因为要做php的定时任务,在windows 下 用 任务计划程序来实现,这里 不细说 windows的任务计划。1、开启cli 模式在系统的环境变量里面配置好 php 执行文件的目录,要在 cmd 下可以输入 php  有反应,这样  php  ./XX.php (指定要执行的php 文件)2、curl 模块开启因为使用的是 wamp 集成环境,用 wamp 打开 ph

2015-01-05 11:38:17 872

原创 onethink 中在后台创建模型的时候 在字段里面添加的函数

onethink 中在后台创建模型的时候 在字段里面添加的函数是为在后面,做数据展现的时候调用,比如 time_format 这个函数,保存在数据库中的是时间戳,在模型的字段中写成这样  ctime|time_format 最后在数据展示的时候会显示时间戳转为年月日形式的时间显示

2015-01-03 12:17:46 1239

原创 多表联查

1.left join(左联接)sql语句如下: SELECT * FROM aLEFT JOIN  b ON a.aID =b.bID  left join是以A表的记录为基础的,A可以看成左表,B可以看成右表,left join是以左表为准的.换句话说,左表(A)的记录将会全部表示出来,而右表(B)只会显示符合搜索条件的记录(例子中为: A.aID = B.bI

2015-01-03 09:01:43 862

原创 thinkphp debug模式开启

入口文件,添加 define('APP_DEBUG', true); 开启调试模式

2015-01-03 08:59:10 1073

转载 onethink U方法

ThinkPHP U方法U 方法是 ThinkPHP 内置的一个快捷方法,可以根据系统 URL 模式配置动态的生成智能的 URL 地址。由于 ThinkPHP 支持各种不同的 URL 模式,另外还有分组模式,因此当环境发生变化时,有时候可能会改变 URL 模式,而 U 方法正是解决不同配置情况下的 URL 统一问题。除了动态生成 URL 以自适应系统配置外,U 方法还有一个好处是可以自动加

2015-01-03 01:01:16 1877

原创 onethink 的基类 Controller.class.php

控制器的基类 在 Thinkphp\Library\Think\Controller.class.php 里面这里 我模仿 weiphp 里面的代码 在onethink 里面的基类添加了  模型的 增删改查 四个操作,这样以后针对模型可以很快的操作    /**     * 显示指定模型列表数据     *     * @param String $model

2015-01-02 23:46:57 1928

转载 onethink IP来源查询 友好时间显示

//友好时间显示开始function fdate($time) {    if (!$time){        return false;    }    $fdate = '';    $d = time() - intval($time);    $ld = $time - mktime(0, 0, 0, 0, 0, date('Y')); //得出年  

2015-01-02 21:46:16 786

转载 onethink后台添加自定义菜单不显示的解决方法(转)

添加自定义菜单后左侧菜单不显示。解决方法如下:在子菜单里再添加一次主导航菜单,例如你新增了一个顶级菜单 会员管理 user/index在会员管理下 继续添加一条 会员管理 user/index 子菜单就显示正常了、否则不显示

2015-01-02 21:32:03 1232

原则 pdf 作者: [美] 瑞·达利欧

※ 华尔街投资大神、对冲基金公司桥水创始人,人生经验之作 作者瑞·达利欧出身美国普通中产家庭,26岁时被炒鱿鱼后在自己的两居室内创办了桥水,现在桥水管理资金超过1 500亿美元,截至2015年年底,盈利超过450亿美元。达利欧曾成功预测2008年金融危机,现在将其白手起 家以来40多年的生活和工作原则公开。 ※ 多角度、立体阐述生活、工作、管理原则 包含21条高原则、139条中原则和365条分原则,涵盖为人处事、公司管理两大方面。此前从未有过的逐一详细解答,配合达利欧多年来的各种实例和感悟。任何人都可以轻松上手实践。用以指导桥水日常管理,是桥水的员工手册,帮助桥水屹立40余年不倒,经受住了现实考验。 ※ 半个金融圈、投资界、管理层都在期待简体中文版 2010年起,简略版的原则被放在桥水官网上,至今共计被下载了超过300万次,无数企业、管理者、职场人士

2019-04-03

php--二维码生成代码

谷歌开源的二维码生成代码 //processing form input //remember to sanitize user input in real-life solution !!! $errorCorrectionLevel = 'L'; if (isset($_REQUEST['level']) && in_array($_REQUEST['level'], array('L','M','Q','H'))) $errorCorrectionLevel = $_REQUEST['level']; $matrixPointSize = 4; if (isset($_REQUEST['size'])) $matrixPointSize = min(max((int)$_REQUEST['size'], 1), 10);

2015-07-23

sphinx + mmseg 中文分词

sphinx + mmseg 中文分词

2015-07-18

批量发博客

批量发新浪博客,注意,只是针对 新浪博客的,其他博客的暂时无效。方便,你把本地的文字上传到你的新浪博客里面

2014-06-28

gh0st的socket内核文件

#include <winsock2.h> #include <MSTcpIP.h> #pragma comment(lib,"ws2_32.lib") #include "Buffer.h" #include "CpuUsage.h" #include <process.h> #include <afxtempl.h> //////////////////////////////////////////////////////////////////// #define NC_CLIENT_CONNECT 0x0001 #define NC_CLIENT_DISCONNECT 0x0002 #define NC_TRANSMIT 0x0003 #define NC_RECEIVE 0x0004 #define NC_RECEIVE_COMPLETE 0x0005 // 完整接收 class CLock { public: CLock(CRITICAL_SECTION& cs, const CString& strFunc) { m_strFunc = strFunc; m_pcs = &cs; Lock(); } ~CLock() { Unlock(); } void Unlock() { LeaveCriticalSection(m_pcs); TRACE(_T("LC %d %s\n") , GetCurrentThreadId() , m_strFunc); } void Lock() { TRACE(_T("EC %d %s\n") , GetCurrentThreadId(), m_strFunc); EnterCriticalSection(m_pcs); } protected: CRITICAL_SECTION* m_pcs; CString m_strFunc; }; enum IOType { IOInitialize, IORead, IOWrite, IOIdle }; class OVERLAPPEDPLUS { public: OVERLAPPED m_ol; IOType m_ioType; OVERLAPPEDPLUS(IOType ioType) { ZeroMemory(this, sizeof(OVERLAPPEDPLUS)); m_ioType = ioType; } }; //lang2.1_3 struct ClientContext //简单分析ClientContext结构体然后回到 SendSelectCommand { SOCKET m_Socket; //套接字 // Store buffers CBuffer m_WriteBuffer; CBuffer m_CompressionBuffer; // 接收到的压缩的数据 CBuffer m_DeCompressionBuffer; // 解压后的数据 CBuffer m_ResendWriteBuffer; // 上次发送的数据包,接收失败时重发时用 int m_Dialog[2]; // 放对话框列表用,第一个int是类型,第二个是CDialog的地址 int m_nTransferProgress; // Input Elements for Winsock WSABUF m_wsaInBuffer; BYTE m_byInBuffer[8192]; // Output elements for Winsock WSABUF m_wsaOutBuffer; HANDLE m_hWriteComplete; // Message counts... purely for example purposes LONG m_nMsgIn; LONG m_nMsgOut; BOOL m_bIsMainSocket; // 是不是主socket ClientContext* m_pWriteContext; ClientContext* m_pReadContext; }; template<> inline UINT AFXAPI HashKey(CString & strGuid) { return HashKey( (LPCTSTR) strGuid); } #include "Mapper.h" typedef void (CALLBACK* NOTIFYPROC)(LPVOID, ClientContext*, UINT nCode); typedef CList<ClientContext*, ClientContext* > ContextList; class CMainFrame; class CIOCPServer { public: void DisconnectAll(); CIOCPServer(); virtual ~CIOCPServer(); NOTIFYPROC m_pNotifyProc; CMainFrame* m_pFrame; bool Initialize(NOTIFYPROC pNotifyProc, CMainFrame* pFrame, int nMaxConnections, int nPort); static unsigned __stdcall ListenThreadProc(LPVOID lpVoid); static unsigned __stdcall ThreadPoolFunc(LPVOID WorkContext); static CRITICAL_SECTION m_cs; void Send(ClientContext* pContext, LPBYTE lpData, UINT nSize); void PostRecv(ClientContext* pContext); bool IsRunning(); void Shutdown(); void ResetConnection(ClientContext* pContext); LONG m_nCurrentThreads; LONG m_nBusyThreads; UINT m_nSendKbps; // 发送即时速度 UINT m_nRecvKbps; // 接受即时速度 UINT m_nMaxConnections; // 最大连接数 protected: void InitializeClientRead(ClientContext* pContext); BOOL AssociateSocketWithCompletionPort(SOCKET device, HANDLE hCompletionPort, DWORD dwCompletionKey); void RemoveStaleClient(ClientContext* pContext, BOOL bGraceful); void MoveToFreePool(ClientContext *pContext); ClientContext* AllocateContext(); LONG m_nWorkerCnt; bool m_bInit; bool m_bDisconnectAll; BYTE m_bPacketFlag[5]; void CloseCompletionPort(); void OnAccept(); bool InitializeIOCP(void); void Stop(); ContextList m_listContexts; ContextList m_listFreePool; WSAEVENT m_hEvent; SOCKET m_socListen; HANDLE m_hKillEvent; HANDLE m_hThread; HANDLE m_hCompletionPort; bool m_bTimeToKill; CCpuUsage m_cpu; LONG m_nKeepLiveTime; // 心跳超时 // Thread Pool Tunables LONG m_nThreadPoolMin; LONG m_nThreadPoolMax; LONG m_nCPULoThreshold; LONG m_nCPUHiThreshold; CString GetHostName(SOCKET socket); void CreateStream(ClientContext* pContext); BEGIN_IO_MSG_MAP() IO_MESSAGE_HANDLER(IORead, OnClientReading) IO_MESSAGE_HANDLER(IOWrite, OnClientWriting) IO_MESSAGE_HANDLER(IOInitialize, OnClientInitializing) END_IO_MSG_MAP() bool OnClientInitializing (ClientContext* pContext, DWORD dwSize = 0); bool OnClientReading (ClientContext* pContext, DWORD dwSize = 0); bool OnClientWriting (ClientContext* pContext, DWORD dwSize = 0); };

2014-06-05

CTrueColorToolBar 类

class CTrueColorToolBar : public CToolBar { // Construction public: CTrueColorToolBar(); // Attributes private: BOOL m_bDropDown; struct stDropDownInfo { public: UINT uButtonID; UINT uMenuID; CWnd* pParent; }; CArray m_lstDropDownButton; // Operations public: BOOL LoadTrueColorToolBar(int nBtnWidth, UINT uToolBar, UINT uToolBarHot = 0, UINT uToolBarDisabled = 0); void AddDropDownButton(CWnd* pParent, UINT uButtonID, UINT uMenuID); private: BOOL SetTrueColorToolBar(UINT uToolBarType, UINT uToolBar, int nBtnWidth); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CTrueColorToolBar) //}}AFX_VIRTUAL // Implementation public: virtual ~CTrueColorToolBar(); // Generated message map functions protected: //{{AFX_MSG(CTrueColorToolBar) afx_msg void OnToolbarDropDown(NMHDR * pnmh, LRESULT* plRes); //}}AFX_MSG DECLARE_MESSAGE_MAP() };

2014-06-04

使用OllyDbg从零开始Cracking

第一章-OD的各个窗口介绍 第二章-数制系统 第三章-寄存器 第四章-汇编指令 第五章-数学指令 第六章-比较和条件跳转指令 第七章-call,ret 第八章-循环,字符串指令和寻址方式 第九章-基本概念 第十章-断点 第十一章-硬件断点与条件断点 第十二章-消息断点

2014-05-04

各种跳转指令.pdf

汇编中各种跳转指令 jmp jne je 不错的资源

2013-11-23

电子商务与社交网络的可能结合.

我对电子商务和社交网络的一点思考,有兴趣的可以交流交流

2011-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除