在Windows平台下,进入DOS窗口,输入:chcp ,可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。...例如:我的活动代码页为:936,所以它对应的编码格式为GBK。 ? 代码页是字符集编码的别名,也有人称"内码表"。早期,代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称。...当时通用的操作系统都是命令行界面系统,这些操作系统直接使用BIOS供应的VGA功能来显示字符,操作系统的编码支持也就依靠BIOS的编码。现在这BIOS代码页被称为OEM代码页。...图形操作系统解决了此问题,图形操作系统使用自己字符呈现引擎可以支持很多不同的字符集编码。早期IBM和微软内部使用特别数字来标记这些编码,其实大多的这些编码已经有自己的名称了。...虽然图形操作系统可以支持很多编码,很多微软程序还使用这些数字来点名某编码。
线程 为什么使用线程? 使用fork创建进程以执行新的任务,该方式的代价很高——子进程将父进程的所有资源都复制一遍。 多个进程之间不会直接共享内存。...即:gcc xxx -lpthread 功能:使用系统默认的NPTL线程库。 即,在默认路径中寻找库文件libpthread.so。...默认路径为/usr/lib和usr/local/lib 一般使用如下形式即可: gcc mythread.c -o mythread -D_REENTRANT -lpthread 示例: #include...使用时选择更符合情况的: 如果要求最多只允许一个线程进入临界区,则使用互斥量。 如果要求多个线程之间的执行顺序满足某个约束,则使用信号量。 信号量 什么是信号量?...如下图示中,注意: 我们默认该进程有两个额外创建的线程,线程1首先执行。 图中仅示例线程1和线程2分别执行一次。
原理:挂装全局钩子,监听底层键盘消息,然后获取当前窗口标题以及按下的键等信息。 需要的模块:扩展库pyhook_py3k(注意,不要使用pyhook),pywin32。...\swigwin-3.0.12\swig.exe,可以根据实际情况修改swig.exe的路径,另外本机最好已安装VC2008 第五步,安装编译好的pyhook_py3k,命令:pip install .
解压后就会在当前目录生成一个harbor目录 tar xf harbor-offline-installer-v2.5.0.tgz 解压后会目录中就会包含图中所示文件,其中harbor.yml.tmpl文件就是Harbor的模板配置文件
大家好,又见面了,我是你们的朋友全栈君。...1.查找本机上的端口使用情况 netstat -an 2.查找指定端口的使用情况 C:\Windows\System32>netstat -ano | find “8002” TCP 0.0.0.0...:8002 0.0.0.0:0 LISTENING 2884 TCP [::]:8002 [::]:0 LISTENING 2884 参数说明: -a 列出所有的 -n 数字的形式列出 -o 显示进程编号...输出结果: 第一列是协议类型,第二列是local address,第三列是remote address,第四列是状态,最后一列是进程编号 2.1找到占用端口的应用程序 查找结果的最后一列是进程编号,可以在任务管理器里找到对应的进程...listening, so accept connections from any IPv4) [::] = All IPv6 addresses (same reason as the last). 3.使用图形界面查看
最近在开发一个安装程序的时候,打包为了 phar 包,遇到了一个问题就是打包后的 phar 包不能省略 php 去执行。 # 正常运行 php install.phar # 报错 ....if (in_array('phar', stream_get_wrappers()) && class_exists('Phar', 0)) {' 到这里就不知道具体原因了,因为按照正常 phar 的流程打包是没有问题的...在网上搜索一圈也没有具体的答案,想到 composer 可以省略 php 去运行,于是乎去查看了一下 composer 的源码, 找到了一个 compile 方法,发现代码中有一个setStub的操作,...,因为我是直接使用了createDefaultStub方法去创建的stub $phar->setStub($phar->createDefaultStub('install.php')); 参考 composer...的代码进行了一些修改: $dirname = dirname(__DIR__); $pharFile = $dirname .
python默认参数的使用注意 说明 1、默认值可以指定为一个或多个参数,调用函数时不需要传入参数值。 大大降低了函数调用的难度。...2、当默认参数的默认值需要用传入的参数值代替时,可以按照参数位置顺序传入,也可以指定参数名传入。...zhangsan', '15') person_info('lisi', '15', 'women') person_info('lisi', '20', sex='women') 以上就是python默认参数的使用注意
参考链接: C++ setvbuf() 有3种buffer行为,“不缓冲”,“基于块的缓冲”和“基于行的缓冲”。...stdout(printf)默认是基于行的缓冲,即写到stdout的字符都会被缓冲起来直到一个换行符输出的时候,这些字符才会被打印出来;标准错误输出stderr默认是不缓冲的,即写到stderr的字符会马上被打印出来...前面提到stdout(printf)是“基于行的缓冲”,我们在“Hello World!”后加一个换行“\n”试试。...下面尝试通过int setvbuf(FILE *stream, char *buf, int mode, size_t size); 更改stdout的默认缓冲行为,将line buffered修改为unbuffered...基于stdout和stderr的缓冲行为,如果我们在调试问题打印输出的时候想马上看到输出结果,可以将stdout的line buffered修改为unbuffered,或者使用fprintf(stderr
操作系统生磁盘的使用---18 仍然从硬件开始… 使用磁盘从认识磁盘开始 磁盘的I/O过程 最直接的使用磁盘 通过盘块号读写磁盘(一层抽象) 从CHS到扇区号,从扇区到盘块 再接着使用磁盘:程序输出block...为了简化操作,操作系统引入了block盘块号,磁盘驱动负责从block计算出cyl,head,sec(CHS)。 block盘块号的引入,相当于增加了一层一维编址到三维编址的转换过程。...因此,操作会将连续的几个扇区看做是一个盘块,上层应用发出一个盘块号后,操作系统经过计算就能知道需要连续读取多少个扇区了。...相当于操作系统读取磁盘的最小单位为一个盘块,而一个盘块可能由多个扇区组成,类比内存的分页机制,就可以知道,这样做会造成磁盘空间的浪费, 例如下面的test.c文件,分配存储到盘块1中,而一个盘块对应三个连续的扇区...---- 多个进程共同使用磁盘 ---- 生磁盘(raw disk)的使用整理
对于本机网络 IO 来说,特殊之处在于在 local 路由表中就能找到路由项,对应的设备都将使用 loopback 网卡,也就是我们常见的 lO。 我们来详细看看路由网络层里这段路由相关工作过程。...我们在 Linux 上使用命令名可以查看到这两个路由表, 这里只看 local 路由表(因为本机网络 IO 查询到这个表就终止了)。...void) { for_each_possible_cpu(i) { sd->backlog.poll = process_backlog; } } 原来struct softnet_data 默认的...7、开篇三个问题的答案 1)问题1:127.0.0.1 本机网络 IO 需要经过网卡吗? 通过本文的叙述,我们确定地得出结论,不需要经过网卡。即使了把网卡拔了本机网络是否还可以正常使用的。...连“驱动”程序都走了(虽然对于回环设备来说只是一个纯软件的虚拟出来的东东)。所以即使是本机网络 IO,也别误以为没啥开销。 3)问题3:使用 127.0.0.1 能比 192.168.x 更快吗?
而这一项也是Studio的默认快捷键了。 例如我们习惯了Eclipse中的快捷键方式,那么我们配置Keymap为Eclipse选项。...,是整个操作系统的快捷键) 复制行,或者选中内容 Ctrl+D 复制光标所在的行代码,或者复制我们选中的一段代码。...查找使用 Alt+F7 查找指定文件或者代码在整个项目中的使用情况。 添加注释和取消注释 Ctrl+/ 如果该行被注释了,可以取消注释。...因为很多快捷键长时间不使用的话。很容易忘记的。 2.3 快捷键目录 介绍在Setting -> Keymap 面板中的快捷键汇总和设置。...(Windows下,默认没有参数) Plugins:插件快捷键列表,编译器中安装的各种插件的快捷键配置列表。(如果你觉得某个插件经常使用。
Python默认值的使用注意 使用注意 1、使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参。 这让Python依然能够正确地解读位置实参。...2、有默认值,但对应实参输入时,把默认值覆盖了。...describe_pet(pet_name='wangwang') 以上就是Python默认值的使用注意,希望对大家有所帮助。
Windows操作系统的13个使用窍门,很适用。 1.删除Windows下不让删除的文件 有时想删除某个文件,系统会告诉无法删除,换到DOS下或是安全模式虽然可以删除,但是有点麻烦。...我们来举个例子说明,如果你打算让你的电脑在早上1:00(凌晨1点)关机,点“开始”→“运行”,输入“ at 1:00 shutdown -s”,到了凌晨1点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工作...没关系,这时候千万别按确定,立即按下 “reset”键重起电脑,进入系统后使用磁盘扫描程序检查硬盘,会发现几百兆的丢失文件,将其保存,把扩展名改为mpg,这就是刚才复制的文件。...11.禁止使用reg文件 为防止有人解除对注册表的限制,必须使.reg文件不能用系统默认的方式打开。...方法如下: 在HKEY_LOCAL_MACHINE/Software/CLASSES.reg右边的窗口中更改”默认”值为”txtfile”,再试试导入 .reg文件,咦,怎么打开记事本了?
操作系统文件使用磁盘的实现---20 再一次使用磁盘,通过文件使用 file_write的工作过程应该就是… file_write的实现 create_block算盘块,文件抽象的核心 m_inode,...设备文件的inode 伟大的文件视图… ---- 再一次使用磁盘,通过文件使用 当调用了sys_write系统调用进行磁盘写数据的时候,需要传入文件描述符号,内存缓冲区指针和读取字节个数。...---- file_write的工作过程应该就是… 如果我们要删除test.c文件200-212这段地址范围内的数据,那么首先需要根据file指针中fseek读写指针的位置确定要操作数据的相较于当前文件的起始偏移地址...通过pos计算出,当前要操作的数据位置对应的盘块号 构造request请求,然后加入电梯队列,当前进程进入阻塞态 当前要操作的数据可能跨域了多个盘块号,那么当上一次的磁盘读写请求完成后,进程被唤醒,...如果是普通文件,那么inode中的i_zone数组中存放的应该是映射表信息,但是如果是设备文件的话,i_zone中存放的就是对应的主设备号和从设备号了。 ---- 伟大的文件视图… ----
,为了方便后续的开发,需要使用pycharm集成的mongo可视化插件, 这其中我们遇到了一些"不使用默认端口的坑"(大佬一笑而过。。。)...指定使用的端口也没用 ? 2、pycharm的mongo插件无法连接,mechanism尝试default,报错如下, ?...解决: 1、首先搞清 mongo与mongod 要先启动mongod(有d的一般是守护进程,或服务本身),再mongo(连接服务) 2、发现巡风的数据库xunfeng配置时,指定了端口 65521,而不是默认的...但是,如果自己以shell方式要连接mongo时,如果以默认命令 mongo去连接就会报错,认证失败; 那么,就在在启动mongod的时候指定 端口65521来启动, # mongod --port 65521...成功 这里记着要用使修改后的conf生效(但为啥:每次都要指定,或用配置文件启动 ),这样才会连接成功; 总结: 其实就是数据库的服务启动时的问题, 1、没有启动服务 2、在没有使用默认端口的情况下没有指定使用的端口
前言 本文接着上文的内容,主要解答上文留下的疑问:既然不能使用InetAddress#getLocalHost()直接去获取到本机的IP地址,那么如何破呢?...=yes # 主机名,若你不设置默认是localhost.localdomain # 使用hostname命令查看到的就是这个值 HOSTNAME=l-xxx.syc.prod.ali.qr # 不启用...本文将会演示它在windows上(本机)以及Linux下运行的案例,会有差异,请注意区分。 ---- 直接使用getLocalHost()获取本机IP的错误示例 标题已经很明显指出了:这是错误示例。...为何在Linux下请你一定不要使用它来获取本机IP,因为它就是简单的读取/etc/hosts的内容,所以它默认返回的是127.0.0.1非常的不靠谱,因此本方法十分不建议在生产上使用。...默认就会使用系统自带的DNS // `dns,sun`的意思是:会使用`sun.net.spi.nameservice.nameservers`配置指定的DNS来解析 System.setProperty
搜索引擎都是各大浏览器竞争的入口之一。 微软也不例外,在新版的 Edge 浏览器中使用的默认是 Bing 搜索引擎,大家都知道这个 Bing 搜索的功能实在是没有办法恭维。...很多人都会尝试修改为其他的搜索引擎,比如说 Google。 下面的步骤就是能让你修改默认的地址栏搜索引擎为 Google。 在 Edge 中,地址栏默认使用的路径为服务。...打开你的 Edge 浏览器,在右上角上面的 … 中选择 设置。 Services 在弹出的界面中,选择第二个选项,隐私,搜索和服务。 在页面的最下端,有一个选项是地址栏和搜索。单击这个选项。...在后续的界面中,可以看到地址栏使用的搜索引擎。 在这里你可以选项你需要的搜索引擎即可。 浏览器的默认搜索引擎入口,都是各大厂商竞争的焦点之一,因为只有掌握了用户的入口才能掌握后续的服务。...微软近年在浏览器上面动作频频,Edge 浏览器确实也有了不少的提升。 Firefox 和 Chrome 诟病的内存消耗过高的问题,在 Edge 中也有了些改进。
我为什么不建议使用框架默认的 DefaultMeterObservationHandler 背景知识 最近,我们升级了 SpringBoot 3.x,并且,升级后,我们全面改造了原来的 Sleuth 以及...全面使用 Observation 遇到了内存溢出以及 CPU 飙高(非不断 GC 导致) 但是,我们在全面使用 Observation 的时候,发现了一个问题,就是内存溢出以及 CPU 飙高(非不断 GC...为何会出现内存溢出 我们通过增加如下启动参数启动并且在退出的时候 dump JFR: -XX:StartFlightRecording=disk=true,dumponexit=true 或者使用下面的参数在内存溢出的时候...默认的 DefaultMeterObservationHandler 我们看一下 DefaultMeterObservationHandler 的源码: hhttps://github.com/micrometer-metrics...longTaskSample = context.getRequired(LongTaskTimer.Sample.class); longTaskSample.stop(); } 可以看出,默认情况下
HTTP默认端口 80是http协议的默认端口,是在输入网站的时候其实浏览器(非IE)已经帮你输入协议了,所以你输入http://baidu.com,其实是访问http://baidu.com:80。...而8080,一般用与webcahe,完全不一样的两个,比如linux服务器里apache默认跑80端口,而apache-tomcat默认跑8080端口,其实端口没有实际意义只是一个接口,主要是看服务的监听端口...443是https的默认端口 端口号标识了一个主机上进行通信的不同的应用程序。...(不安全的文本传送),默认端口号为23/tcp(木马Tiny Telnet Server所开放的端口) FTP,默认的端口号为21/tcp(木马Doly Trojan、Fore、Invisible...EMCTL,默认的端口号为1158 Oracle XDB(XML 数据库),默认的端口号为8080 Oracle XDB FTP服务,默认的端口号为2100 MS SQL*SERVER
使用easyui框架中的from表单设置数字默认值和日期默认值 强烈推介IDEA2020.2...破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码 我们一般使用普通的form表单,可以直接用value属性就能显示默认值,但是easyui框架这样直接设置value属性的值没用...input type="text" name="money" value="100000" readonly="readonly" size="50px" style="width: 84%;"/> 还需要使用如下代码给...给easyui-numbox赋值:再新增弹出框的代码下面添加如下代码: $('#addMoney').numberbox('setValue', 1000000); var v = $('#addMoney...现在就有值了 设置easyui的form表单的添加修改日期默认值 签订时间
领取专属 10元无门槛券
手把手带您无忧上云