怎么获取其他进程postmessage的消息 1C

如题,现在写的程序需要用到其他进程postmessage的消息。
WNDCLASSEX注册的窗口过程函数调用不到,getmessage只能获取本线程post的消息

测试代码如下:

 LRESULT CALLBACK MyWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    if (1233 != uMsg)
        return DefWindowProc(hWnd, uMsg, wParam, lParam);
    else
        std::cout << "helloworld" << lParam << std::endl;
    return 0;
}

int _tmain(int argc, _TCHAR* argv[])
{
    WNDCLASSEX wcex;
    wcex.cbSize = sizeof(WNDCLASSEX);
    wcex.style = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc = MyWndProc;
    wcex.cbWndExtra = wcex.cbClsExtra = 0;
    wcex.hInstance = GetModuleHandle(NULL);
    wcex.hIcon = wcex.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
    wcex.lpszMenuName = NULL;
    wcex.lpszClassName = TEXT("__HARDWARE1__");
    int x = RegisterClassEx(&wcex);
    HWND wnd = nullptr;
    wnd = CreateWindow(TEXT("__HARDWARE1__"), TEXT("HARDWARE_IMPL"), WS_POPUP,
        0, 0, 60, 60, NULL, NULL, GetModuleHandle(NULL), &x);
        int err;
    if (wnd == nullptr)
        err = GetLastError();
    std::thread a = std::thread(
        [wnd]()
    {
        while (1)
        {
            MSG msg;
            GetMessage(&msg, wnd, 0, 0);
            std::cout << "helloworld" <<
                msg.message << std::endl;
        }
    });

    while (true)
    {
        std::cin >> err;
        PostMessage(wnd, 1233, 0, err);
    }
    return 0;
}

3个回答

如果对性能要求不是很高,可以考虑使用消息队列

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# postmessage 键盘消息问题

SendMessage(s, CommonConst.WM_LBUTTONDBLCLK, IntPtr.Zero, IntPtr.Zero); PostMessage(s, CommonConst.WM_SYSKEYDOWN, CommonConst.VK_NUMPAD1, 0); 这是两条发消息的代码。s是我定义的获取的记事本的edit的句柄。但第一条sendmessage能够成功执行,第二条postmessage 却没有反应,请问各位大神这是为什么呢

VC++进程管理,新进程启动时获取名字

我是个刚学完Android,老板要把一个C#项目转成java的新人,有些操作不能用java完成,目前正在编写C++代码,遇到一个问题,需要做一个钩子,当有新进程启动时候我需要获取到这个进程的名字做一些操作,现有C#代码如下: public class GlobalHook { //ManagementEventWatcher watch_del = null; //[DllImport("user32.dll")] //private static extern bool //SetForegroundWindow(IntPtr hWnd); //[DllImport("user32.dll")] //private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); //[DllImport("user32.dll")] //private static extern bool IsIconic(IntPtr hWnd); //// 消息函数 //[DllImport("user32.dll", EntryPoint = "PostMessageA")] //public static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam); //[DllImport("user32.dll")] //public static extern IntPtr FindWindow(string strclassName, string strWindowName); //[DllImportAttribute("user32.dll")] //public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); //public const int WM_SYSCOMMAND = 0x0112; //public const int SC_MAXIMIZE = 0xF030; public static ManagementEventWatcher watch_crt = null; protected tray m_tray; public GlobalHook(tray mm_tray) { this.m_tray = mm_tray; StartWatchCreateProcess(); } ~GlobalHook() { if (watch_crt != null) watch_crt.Stop(); } protected void StartWatchCreateProcess() { WqlEventQuery query = new WqlEventQuery("__InstanceCreationEvent", new TimeSpan(0, 0, 1), "TargetInstance isa \"Win32_Process\""); watch_crt = new ManagementEventWatcher(query); watch_crt.EventArrived += new EventArrivedEventHandler(HandleProcessCreateEvent); watch_crt.Start(); } //监视进程启动 protected void HandleProcessCreateEvent(object sender, EventArrivedEventArgs e) { ManagementBaseObject MBO = (ManagementBaseObject)e.NewEvent["TargetInstance"]; string temp = MBO["Name"].ToString(); if (temp != "") { string name = temp; if (name.Contains(".")) name = temp.Substring(0, temp.IndexOf(".")); this.m_tray.CheckSingleProcessItemHook(name); } } } C++该怎样写?

sendmessage导致接收进程异常死掉

问题如下: 我在子进程通过: HWND hwnd = ::FindWindow("CAutoImportPage",NULL); if (hwnd != NULL) { SendMessage(hwnd,WM_THREAD_FILE,0,0); } 发送消息给主进程,WM_THREAD_FILE是在CAutoImportPage类中绑定的:ON_MESSAGE(WM_THREAD_FILE, OnThreadFILE),然后调用OnThreadFILE方法。 但是发现一旦子进程发送消息给主进程,主进程就会异常死掉。 我把sendmessage缓存postmessage也是同样的现象。 麻烦各位大侠给看看。多谢。

跨进程 SystreeView32 点击问题

大神们求救啊,小子在做一个自动控制软件,需要点击第三方SystreeView32 里面的某个节点, SystreeView32 窗口句柄和节点坐标,文字都已经成功获取,但是 用SendMessage发送(试过PostMessage)鼠标左键信息,目标窗口只能相应选中文本,无法触发选中后的事件.尝试加入WM NCHITTEST 消息,同样没有解决.请问如何才能实现点击SystreeView32并触发事件呢?

如何取出有效的窗口句柄

我的程序中用CreateProcess打开了一个第三方应用,我想给这个应用程序发消息(postmessage或sendmessage),但是取不到有效的窗口句柄,用findwindow有时能取到,有时又取不到,很着急啊,不知道怎么弄才好,关键这个进程ID下有很多窗口,如何判断哪个才是可以响应消息的窗口呢?

跨进程控制SysTreeView32树状图控件的难题

最近公司在做一个智能化股票交易的项目,需要控制股票交易软件树状图进行翻页,刚开始我使用普通的WM_LBUTTONDOWN和WM_LBUTTONUP消息进行发送,发现只是实现了选择树状图节点,而没有达到实际效果,也就是控制页面跳转,遂怀疑是WM_NCHITTEST的问题,可是加入了WM_NCHITTEST消息,并把截获的消息全部依次发送后,仍无法成功。 后来发现在WM_LBUTTONUP消息后,有一个关键的TVM_HITTEST我没有进行处理,此时得知这个SysTreeView32的触发事件并不是ItemSelected,而是在鼠标点击时通过HitTest获取点击的节点,再触发下一步动作。 TVM_HITTEST消息向树状图发送了一个地址,这个地址指向一个TV_HITTESTINFO结构数据: public struct TV_HITTESTINFO { public POINTAPI pt; public int flags; public UInt32 hItem; } 实际情况下发送的数据是这样的: ![](http://113.11.198.136:82/FileStore/1.jpg) 如果仅仅使用普通的鼠标模拟消息发送过去,pt的坐标值均为负数,显然达不到效果。可是我用WriteProcessMemory将有效的坐标值和节点句柄写入这个地址再发送过去发现,TVM_HITTEST消息中的pt坐标值会瞬间变为负值,仍然失败。如果新申请一个内存进行写入,结果相同。 ![](http://113.11.198.136:82/FileStore/2.jpg) 以下是用spy++截获的关键消息: ![](http://113.11.198.136:82/FileStore/3.jpg) 以下是模拟点击的代码,其中一些十六进制数值已根据实际数值进行替换 class Test { private int Handle, MainHandle, PID; public Test(int handle, int mainHandle, int pid) { this.Handle = handle; this.MainHandle = mainHandle; this.PID = pid; pHandle = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_READ | PROCESS_VM_WRITE, false, PID); } public void SelectTreeItem() { int rtn; //windows鼠标消息 rtn = SendMessage(Handle, WM_NCHITTEST, 0x0, 0xAB0068); //0xAB0068是屏幕鼠标的坐标 rtn = SendMessage(Handle, WM_MOUSEACTIVATE, MainHandle, 0x2010001); rtn = SendMessage(Handle, WM_SETCURSOR, Handle, 0x2010001); //左键按下 rtn = PostMessage(Handle, WM_LBUTTONDOWN, 0x1, 0x9001D); //0x9001D是树状图内鼠标点击的相对坐标 //刷新树状图 rtn = SendMessage(Handle, WM_GETDLGCODE, 0x0, 0x0); rtn = PostMessage(Handle, WM_PAINT, 0x0, 0x0); //左键弹起 rtn = PostMessage(Handle, WM_LBUTTONUP, 0x0, 0x9001D); //0x9001D是树状图内鼠标点击的相对坐标 //改变节点 rtn = SendMessage(Handle, WM_CAPTURECHANGED, 0x0, 0x0); //HitTest欺骗 Hittest(); rtn = SendMessage(Handle, TVM_HITTEST, 0x0, 0x18F2AC); //0x18F2AC储存TV_HITTESTINFO结构数据 //选择节点 rtn = SendMessage(Handle, TVM_SELECTITEM, 0x9, 0x661770); //0x661770是目标节点的句柄(根据实际情况更改) rtn = SendMessage(Handle, WM_NCHITTEST, 0x0, 0xAB0068); } private void Hittest() { TV_HITTESTINFO NewItem = default(TV_HITTESTINFO); NewItem.pt = new POINTAPI(29, 9); NewItem.flags = TVHT_ONITEM | TVHT_ONITEMRIGHT | TVHT_BELOW | TVHT_TORIGHT | TVHT_TOLEFT | 0x77615080; NewItem.hItem = 0xF4F25FD0; WriteProcessMemory(pHandle, 0x18F2AC, NewItem, Marshal.SizeOf(typeof(TV_HITTESTINFO)), 0); } } 地址0x18F2AC也尝试过自行申请内存,结果同样。 无论怎么控制TV_HITTESTINFO数据,它的pt坐标总会变成负数。 被这个问题困扰了很久,尝试过各种办法均告失败,请各位老师帮忙看看,还有没有成功的可能性。

关于WM_COMMAND消息的wparam

我通过api函数创建了一个窗口和一个按钮控件,问题在wm_command的wparam上,当我按钮按钮时,这个wparam总是为0,lparam是对的,这是为什么啊?我用的是vs2010。有没有遇到同样问题的,求高手解答,让我死的痛快点吧!

VC MFC 死机 发送消息后

kernel32.dll!7c812fd3() [下面的框架可能不正确和/或缺失,没有为 kernel32.dll 加载符号] T5CAPP14.exe!CMainFrame::OnWndMsg(unsigned int message=49525, unsigned int wParam=2, long lParam=146667264, long * pResult=0x0012ec0c) 行6611 C++ mfc90.dll!7863ba19() > T5CAPP14.exe!CComCtlWrapper::_ImageList_GetIcon(_IMAGELIST * himl=0x00ef1508, int i=15721880, unsigned int flags=0) 行257 + 0xfe 字节 C++ T5CAPP14.exe!CWnd::SetIcon(HICON__ * hIcon=0x01700728, int bBigIcon=128) 行346 + 0x21 字节 C++ 源代码: BOOL CMainFrame::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult) { //解析消息 TCM_MSG msg; if (CMainWndMsg::ParseMsg(message, wParam, lParam, msg)) { //插件管理 if (GetPlugIns()->OnWndMsg(msg.message, msg.wParam, msg.lParam)) return TRUE; //工作区管理 if (m_WorkSpaceManeger.OnWndMsg(msg)) return TRUE; //资源区 if (m_ResSpaceManeger.OnWndMsg(msg)) return TRUE; //框架Bar管理 if (m_FrameBarsManeger.OnWndMsg(msg)) return TRUE; // pump through current view FIRST CView* pView = GetActiveView(); if (pView != NULL && pView->SendMessage(msg.message, msg.wParam, msg.lParam)) return TRUE; } //默认消息处理 //return CMDIFrameWnd::OnWndMsg(msg.message, msg.wParam, msg.lParam, pResult); return CMDIFrameWndEx::OnWndMsg(msg.message, msg.wParam, msg.lParam, pResult); }

它进程对SysTreeView32模拟点击

请问:windows控件SysTreeView32模拟点击(无论双击或者左键单击)怎么做? 有人说需要WM_NCHITTEST,但是似乎还是没用 我连发了6个消息,都没有用 SendMessage(m_lefttreeview, WM_NCHITTEST, NULL, m_iconOrders); PostMessage(m_lefttreeview, WM_LBUTTONDOWN, NULL, m_iconOrders); PostMessage(m_lefttreeview, WM_LBUTTONUP, NULL, m_iconOrders); PostMessage(m_lefttreeview, WM_LBUTTONDBLCLK, NULL, m_iconOrders); PostMessage(m_lefttreeview, WM_NCHITTEST, NULL, m_iconOrders); PostMessage(m_lefttreeview, WM_LBUTTONUP, NULL, m_iconOrders); ------------- 那种mouse_event的函数我能够实现此功能,但是此方案不太适合

如何捕获鼠标的左右滚轮消息,然后模拟Shift按键按下

需求现状如下:我有个软件在XP下使用挺好的。但是到了win7下面,使用该软件的时候,出现如下问题:鼠标左右滚轮变得和上下滚轮一样了,只有同时按下shift键,才能恢复到原来鼠标左右滚轮功能。为了让鼠标的左右滚轮能正常使用,我不得不同时按下shift键,很麻烦。 我的打算:想用VC6写一个钩子函数,捕获鼠标的左右滚轮消息,如果检测到有鼠标的左右滚轮滚动,然后模拟Shift按钮按下,向所有进程发送此模拟Shift按钮按下的键盘消息。

C# Winform项目,如何实现关闭退出第三方的应用程序

在C# Winform项目,目前已经可以通过以下代码实现将“CBOX央视影音”在线视频播放的App客户端打开。 打开在线视频播放的App客户端代码如下: Process proc = new Process(); proc.StartInfo.FileName = @"C:\Program Files\CNTV\CBox\CBox.exe"; proc.Start(); 目前遇到一个问题,“CBOX央视影音”在线视频播放的App客户端在全屏播放的状态下。 用以下代码关闭退出在线视频播放的App客户端,客户端播放的界面是关闭了,但在Windows任务管理器中还能够找到CBox的进程。 关闭退出在线视频播放的App客户端代码如下: API.PostMessage(proc.MainWindowHandle, API.WM_CLOSE, 0, 0); API.PostMessage(proc.Handle, API.WM_QUIT, 0, 0); 怎么样实现全部关闭退出(包括退出关闭在Windows任务管理器中CBox的进程)“CBOX央视影音”在线视频播放的App客户端。 请问怎么样修改关闭退出在线视频播放的App客户端的代码?最好能提供相关的参考资料或源码。谢谢!

CS项目窗口关闭进程还在如何处理(上图)

![图片说明](https://img-ask.csdn.net/upload/201606/01/1464782338_587892.png) 这是测试环境 就是双击直接跑项目 关了 进程还在 !!!求大神帮忙

如何实现CDialogEx::OnOK()中的传数据功能但又不关闭对话框?

请问大家,我有一个对话框类Display,其中一个函数给一个和变量赋了值,用了 CDialogEx::OnOK()把值传给View类中的DoModal,并在View类中有一个变 量来接收Display对话框中的变量的值。但是这样的话,每次Display对话框点了按钮 都会消失,如果不加CDialogEx::OnOK()又不能把值传到View中,请问该怎么实现 不关闭对话框,但是在View类中可以在每一次点击Display对话框按钮的时候获得值呢? 以下是代码: ``` void Display::OnBnClickeddsift() { // TODO: Add your control notification handler code here UpdateData(); if (m_intDisp == 0){ m_intSift = 1; } CDialogEx::OnOK(); } //Display对话框中按钮的代码 void CSIMSView::OnDisplay() { // TODO: Add your command handler code here Display disp; if (disp.DoModal()==IDOK){ m_IntDISP = disp.m_intDisp; if (m_IntDISP == 3 || m_IntDISP == 4) m_DSMAJOR = disp.m_dsMajor; Invalidate(); } } //View类中Display对话框的代码,要求每次 //点击Display中的按钮都能把值传到View中 ``` 求各位大神解答!感激不尽!

后台线程怎么访问界面线程?c++谢谢

后台线程怎么访问界面线程?后台处理数据的线程会卡死界面线程,出现界面半天没反应的现象。c++谢谢了

处理机调度算法实验报告

// Thread.cpp : 实现文件 // #include "stdafx.h" #include "HW.h" #include "Thread.h" #include "Queue.h" #include "ThreadManager.h" CThread::CThread(int time) :m_thread(NULL), m_leaveTime(time), m_totalTime(time), m_queue(NULL), m_selected(FALSE) { } IMPLEMENT_DYNAMIC(CThread, CStatic) CThread::~CThread() { } BEGIN_MESSAGE_MAP(CThread, CStatic) //{{AFX_MSG_MAP(CThread) ON_WM_PAINT() ON_WM_ERASEBKGND() ON_COMMAND(THREAD_EXIT, OnThreadExit) ON_COMMAND(THREAD_TIMEOUT, OnThreadTimeOut) ON_COMMAND(THREAD_RUN, OnRun) //}}AFX_MSG_MAP END_MESSAGE_MAP() // CThread 消息处理程序 void CThread::OnPaint() { CPaintDC dc(this); CString str; str.Format("%d",m_leaveTime); dc.SetBkMode(TRANSPARENT); dc.TextOut(0,0,str); } BOOL CThread::OnEraseBkgnd(CDC* pDC) { COLORREF m_color(RGB(0,255,0)); CRect rect; CBrush foreBrush(m_color); GetWindowRect(&rect); ScreenToClient(rect); pDC->FillRect(rect,&foreBrush); foreBrush.DeleteObject(); CBrush *borderBrush=NULL; if(m_selected) borderBrush=new CBrush(RGB(255,0,0)); else borderBrush=new CBrush(RGB(0,0,0)); pDC->FrameRect(rect,borderBrush); borderBrush->DeleteObject(); delete borderBrush; return TRUE; } UINT CThread::ThreadFunction(LPVOID pParam) { CThread *pThis=(CThread*)pParam; while(pThis->m_leaveTime>0) { if(pThis->m_spaceTime<=0) { pThis->PostMessage(WM_COMMAND,THREAD_TIMEOUT,0); pThis->Wait(); } pThis->Invalidate(); Sleep(1000); pThis->m_leaveTime--; pThis->m_spaceTime--; pThis->Invalidate(); } pThis->PostMessage(WM_COMMAND,THREAD_EXIT,0); return 0; } void CThread::Kill() { TerminateThread(*m_thread,0); PostMessage(WM_COMMAND,THREAD_EXIT,0); } void CThread::Wait() { m_thread->SuspendThread(); PostMessage(WM_COMMAND,THREAD_WAIT,0); } void CThread::OnRun() { if(m_thread==NULL) { m_thread=AfxBeginThread(ThreadFunction,this); } else { m_thread->ResumeThread(); } } int CThread::Create(CWnd * pWnd) { return CStatic::Create(NULL,WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER ,CRect(0,0,0,0),pWnd); } void CThread::SetQueue(Queue *queue) { m_queue=queue; } void CThread::OnThreadTimeOut() { Sleep(10); m_queue->OnThreadTimeOut(); } void CThread::OnThreadExit() { m_queue->OnThreadExit(); } void CThread::SetSpaceTime(int time) { m_spaceTime=time; } void CThread::Selected(BOOL sel) { m_selected=sel; } 不知道代码意思,没法写流程图 谁帮我解释解释呗,谢了!

如何用winapi隐藏程序窗口。

简单说:我会隐藏记事本,但不会隐藏记事本的'另存为'窗口,我可以在另存为的窗口显示之后再将其隐藏,但这样很难看,不是我想要的。我希望可以一直让记事本的所有功能都在后台完成。 我做了一个python的例子。 ``` # -*- coding: utf-8 -*- #! python2 #!/usr/bin/python import win32api,win32con,win32gui,win32process,time def main_(): o = () try: st = win32process.STARTUPINFO() st.dwFlags = win32con.STARTF_USESHOWWINDOW st.wShowWindow = win32con.SW_HIDE # 隐藏窗口 o = win32process.CreateProcess(None, "Notepad", None, None, 0, win32con.NORMAL_PRIORITY_CLASS, None, None, st) except Exception as e: print e time.sleep(0.5) win32gui.EnumThreadWindows(o[3],TW,0) def TW(h,f): if win32gui.GetClassName(h)=='Notepad': time.sleep(0.5) menu=win32gui.GetMenu(h)# menu=win32gui.GetSubMenu(menu,0)# menus=win32gui.GetMenuItemID(menu,2)# win32gui.PostMessage(h, win32con.WM_COMMAND, menus, 0) if __name__ == '__main__': main_() ``` 虽然我不太懂c++,但基本的读代码还是没问题的。。所以答案如果有c++的话非常欢迎。。

C++两种创建线程的方法的具体区别

C++利用API接口createthread创建线程和利用库thread创建线程有什么具体的区别,希望具体点(什么时候用哪种)。

如何用程序自动执行批处理文件?

最经工作中,反复需要在dos命令行界面下,输入某些批处理命令,现在想写一个程序代替这部分 手动操作,想请教有没有让程序自动调用执行批处理文件的API函数,非常感谢。

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

Linux命令学习神器!命令看不懂直接给你解释!

大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务。 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么就直接用 man 命令去查看守冗长的帮助手册。这两个都可以实现我们的目标,但有没有更简便的方式呢? 答案是必须有的!今天给大家推荐一款有趣而实用学习神器 — kmdr,让你解锁 Linux 学习新姿势...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

史上最全的 python 基础知识汇总篇,没有比这再全面的了,建议收藏

网友们有福了,小编终于把基础篇的内容全部涉略了一遍,这是一篇关于基础知识的汇总的文章,请朋友们收下,不用客气,不过文章篇幅肯能会有点长,耐心阅读吧爬虫(七十)多进程multiproces...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

大学一路走来,学习互联网全靠这几个网站,最终拿下了一把offer

大佬原来都是这样炼成的

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你期望月薪4万,出门右拐,不送,这几个点,你也就是个初级的水平

先来看几个问题通过注解的方式注入依赖对象,介绍一下你知道的几种方式@Autowired和@Resource有何区别说一下@Autowired查找候选者的...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

立即提问
相关内容推荐