ICode9

精准搜索请尝试: 精确搜索
  • Windows编程之线程同步2022-09-06 19:30:26

    本笔记整理自:《Windows核心编程(第五版)》 目录什么是线程同步用户方式中的线程同步原子访问:Interlocked系列函数CRITICAL_SECTION:关键段内核对象的同步方式事件内核对象可等待的计时器内核对象信号量内核对象互斥量内核对象 什么是线程同步 多个线程是并行运行的,而在对堆区的变

  • 句柄2022-09-01 18:34:34

    关键字:句柄, HANDLE, WINDOWS SDK, windows.h, 从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种"句

  • tauri学习(6)-系统托盘systemTray2022-08-21 19:02:29

    接上节继续,研究下系统托盘。 一、tauri.conf.json配置启用系统托盘   二、Rust中添加托盘 运行效果: 但是只有一个托盘图标,点了啥反应都没有。   三、给托盘加菜单 效果: 接下来,给托盘及托盘菜单添加事件响应: use tauri::{ CustomMenuItem, Manager, SystemTray, SystemTr

  • Randomizing Object Handle2022-08-17 13:02:40

    您可以将对象句柄声明为“rand”。在这种情况下,该对象的所有变量和约束都是随机的。随机化不会修改实际的对象句柄。此外,对象句柄不能声明为“randc”。下面是一个例子: class child; rand bit [7:0] data; endclass class parent extends child; rand bit [7:0] addr; rand

  • win32 semaphore(信号量)2022-07-30 21:31:25

    线程同步 1.原子锁(原子锁只能对运算符进行操作,可以通过flag简易实现) 产生原因 多个线程对一个数据进行原子操作,就会导致结果丢失。比如 -- 或者 ++ //原子锁函数,在任何一个时间只能有一个线程访问 InterlockedXXX(); 2.互斥 产生原因 多线程下面代码或者资源的使用 特点 在

  • 查询索引缺失和无效索引2022-07-24 23:01:13

    查询索引缺失: SELECT avg_total_user_cost, avg_user_impact, migs.group_handle, mid.* FROM sys.dm_db_missing_index_group_stats AS migs INNER JOIN sys.dm_db_missing_index_groups AS mig ON ( migs.group_handle = mig.index_group_handle ) INN

  • Using PostMessage/SendMessage to send keys to c# IE WebBrowser2022-07-24 01:02:41

    [DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool PostMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll")] static extern int SendMessage(IntPtr hWnd

  • ERROR c.j.e.m.g.h.GatewayExceptionHandler - [handle,52] - [网关异常处理]请求路径2022-07-19 14:34:54

    【问题】nacos格式上的错误导致无法跳转问题 14:16:15.416 [boundedElastic-14] WARN o.s.c.l.c.RoundRobinLoadBalancer - [getInstanceResponse,97] - No servers available for service: customer14:16:15.417 [boundedElastic-14] ERROR c.j.e.m.g.h.GatewayExceptionHandler

  • 几种很厉害的代码2022-07-13 13:35:53

    我今天整理了几种很厉害的代码,给大家看一下。 让电脑冒烟的: #include <bits/stdc++.h> using namespace std; queue<int>q; int main(){ while (1){ q.push; } return 0; } 不输入指定内容就关机的: #include <bits/stdc++.h> using namespace std; int mai

  • CVE-2020-0887漏洞分析2022-07-07 20:03:44

    0x00漏洞信息 漏洞影响:本地提权 漏洞文件:win32kfull.sys 漏洞函数:GreDoBanding/GreExtTextOutWLocked 漏洞原因:UAF 漏洞日期:2020 年 3 月 10 日 0x01漏洞分析 打印机设备上下文 Use-After-Free 权限提升漏洞 1.具体的缺陷存在于win32kfull!GreExtTextOutWLocked函数。这个问题是由

  • lightdb oracle_fdw报ERROR: error connecting to Oracle: OCIEnvCreate failed to create environment han2022-07-01 16:04:34

    create server oradb foreign data wrapper oracle_fdw options (dbserver '//10.20.30.199:1521/test');create user mapping for USER server oradb options (user 'scott', password 'scott');GRANT USAGE ON FOREIGN DATA WRAPPER oracle_f

  • linux arm32中断子系统学习总结(三)--- 软件子系统2022-06-26 12:00:28

      三、arm32中断处理软件子系统     中断软件子系统负责cpu检测到中断以后的处理,总体来看,可以分为三个部分:中断向量函数、中断控制器驱动部分以及用户接口部分;   中断向量函数放在中断向量表里面,每一种中断对应一个中断向量函数,软件在初始化时需要创建一个中断向量表,放在内

  • mybatis xml里的sql使用ognl表达式,调用类里方法的时候2022-06-24 15:37:13

    从官网copy:   OGNL调用方法的方式与 Java 的方式略有不同,因为 OGNL是被解释的并且必须在运行时选择正确的方法,除了提供的实际参数之外没有额外的类型信息。OGNL总是选择它可以找到的最具体的方法,其类型与提供的参数匹配;如果有两个或多个同样具体且与给定参数匹配的方法,则将任

  • 插入排序2022-06-18 17:33:22

    插入排序思路 利用抓牌的思路去想 从后面插入方式 // 从后向前比较的情况 function insert(array) { // 先准备一个空数组 拿牌 let handle = []; // 先拿到第一张 这个是必须要有一张 需要下面循环的时候拿到一个进行比较 handle.push

  • 控制手柄-CapsuleBoundsHandle2022-06-17 00:34:00

      和SphereBoundsHandle的主要区别是这边有radius, height, heightAxis三个参数,没有size参数,其他基本一致 using UnityEditor; using UnityEditor.IMGUI.Controls; using UnityEngine; public class TestWindow : EditorWindow { [MenuItem("Window/TestWindow")] st

  • shell handle2022-06-16 20:02:13

    #!/bin/bash #qinrui   set -e commitId='' repoPath='' x1=''   if [ -f changes15.txt ];then         #git log |grep -A 2 9acd7d8537191caaf801a59428be5fbf0e110659| grep "Author"           #for i in `cat changes15.txt|gr

  • php删除文件夹下所有的文件夹和文件2022-06-14 15:35:54

    /* +---------------------------------------------------------- * 功能:删除某个文件夹下所有的文件夹和文件 +---------------------------------------------------------- * @param string $dir 要删除的文件夹的路径 +-----------------------------------------

  • PHP file 按行读取文件内容2022-06-07 10:00:36

    /** * @param $file //带路径的文件名 * @return false|\Generator|resource * 读取文件 */protected function readFilebyLine($file){ $handle = fopen($file, 'rb'); while (feof($handle) === false) { yield fgets($handle); } fclose($handle);

  • C++鼠标点击板扫雷(限windows)2022-05-30 08:01:52

    这是一个c++鼠标点击版本的贪吃蛇小游戏(限windows) 这是本人于2021 9 3花费1个小时的成果 请勿转载,请勿商用,请于复制后24h内删除 稍微有点小问题,就是当时写的时候是先生成雷区再点第一次 这样可能第一次就是雷,但是本人比较懒qwq,所以没有改 其实改一改挺简单的,这里说一下大致方案 在

  • 可能有人听过ThreadLocal,但一定没人听过ThreadLocal对象池2022-05-25 18:00:20

    目录简介ThreadLocalThreadLocalMapRecycler总结 简介 JDK中的Thread大家肯定用过,只要是用过异步编程的同学肯定都熟悉。为了保存Thread中特有的变量,JDK引入了ThreadLocal类来专门对Thread的本地变量进行管理。 ThreadLocal 很多新人可能不明白ThreadLocal到底是什么,它和Thread到

  • Caddy v2 部署 vue react 单页面应用并反向代理2022-05-25 17:35:18

    直接上配置 example.com {#绑定的地址 域名或者 hostname:prot 形式 handle /api/* { #需要代理得/api/得请求到后台 8000 reverse_proxy backend:8000 } handle { root * /path/to/site #webpak 打包后的静态文件 try_files {path} /index.html file_server enc

  • Vue最新防抖方案2022-05-24 19:04:00

    函数防抖(debounce):当持续触发事件时,一定时间段内没有再触发事件,事件处理函数才会执行一次,如果设定的时间到来之前,又一次触发了事件,就重新开始延时。举个栗子,持续触发scroll事件时,并不执行handle函数,当1000毫秒内没有触发scroll事件时,才会延时触发scroll事件。 函数节流(throttle):当持

  • Open CasCade中的几种类型转换(转)2022-05-14 09:02:39

    1. 将Geom_BSplineSurface转化成TopoDS_Face: Handle_Geom_BSplineSurface BSurface;BRep_Builder builder;TopoDS_Face Face;builder.MakeFace(Face,BSurface,Tolerance);2.将TopoDS_Face 转化为Geom_Surface: Handle_Geom_Surface currentSur;TopExp_Explorer Ex; Ex.Init(shape,

  • [ Tcl ] 非阻塞模式启动外部程序,并接收返回值的方法2022-05-04 04:01:45

    https://www.cnblogs.com/yeungchie/ Callback 函数 proc Callback { handle } { variable line if { [catch {gets $handle line}] || [chan eof $handle]} { # 这里 gets 当获取失败,或者遇到 End Of File 时,关闭管道 catch {close $handle} } else

  • dlopen、dlsym和dlclose的使用2022-04-28 15:03:04

    在dlopen()函数以指定模式打开指定的动态链接库文件,并返回一个句柄给dlsym()的调用进程。使用dlclose()来卸载打开的库。 dlopen: dlopen()The function dlopen() loads the dynamic library file named by the null-terminated string filename and returns an opaque "handle" for the

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有