基础知识
文章平均质量分 61
喜欢踢足球的老罗
0)不忘初心, 方得始终;
1)知其然,知其所以然;
2)工欲善其事,必先利其器
3)路曼曼其修远兮,吾将上下而求索;
展开
-
ubuntu下使用nasm写汇编的尝试与记录
ubuntu下使用nasm写汇编的尝试与记录原创 2022-11-07 19:34:25 · 948 阅读 · 0 评论 -
openssl/rc4.h: 没有那个文件或目录
openssl库头文件找不到的解决方案原创 2022-11-03 12:56:33 · 1104 阅读 · 0 评论 -
【基础知识系列】用示例一窥字节序-大小端
示例代码分别在mac与android的开发环境下测试主机的字节序,还有通过IDE分析一个Int整型在内存的实际存储,于"肉眼可视"的方式去观察数据在内存的存储情况,加深与理解字节大小端。代码示例了两种方式判断主机字节序是否为小端字节序原创 2022-10-31 18:54:03 · 540 阅读 · 0 评论 -
【用示例学习与理解C++系列】std::thread的使用与注意点
创建线程实例时通过构造方法可以设置该线程可执行方法,这个方法我们一般称之为线程入口函数,这个入口函数可以是具体的函数或lambda表达式原创 2022-08-03 18:21:36 · 515 阅读 · 0 评论 -
在开发或调试IP直接方案时需要注意Host的值跟直接的IP要一致
如题,如果不一致可能会遇到502或其它认验失败的情况,不管是http还是https都要注意这个问题!在http的场景下可能服务侧的Nginx会配置规则,如允许IP直接但Host字段值必须跟IP匹配,即Host是IP对应的域名......原创 2022-07-22 18:39:37 · 497 阅读 · 0 评论 -
maOS下使用nasm写汇编的尝试与记录
maOS下尝试使用nasm写汇编简单环境配置与测试原创 2022-03-12 22:21:51 · 451 阅读 · 0 评论 -
candidate function not viable: expects an l-value for 1st argument
说明编译出错的信息是说方法的参数期望的是一个左值!一般像我这类不熟悉C++的又用经常切换多种编程语言的人是有可能遇到这个类基础的问题。还有我发现在复杂的函数定义然后在Android studio的开发环境下,出错的提示会有些不一样,但基本上会看出是左右值的问题这里的case就是扯到C++的引用参数和C++的左值与右值的知识点了,在网络搜索了下相关的学习资料并整理在文章最后,同大家一起分享与共同学习之示例代码C++的代码(IDE是CLion)#include <iostream>#原创 2021-04-22 15:24:48 · 5467 阅读 · 0 评论 -
C++输出流重定向
开发环境操作系统IDEC++标志输出流cout标准输出流,cerr—标准错误输出流, clog标准日志输出流都是ostream流对象,在中定义都可以把信息重定向输出到文件,包括shell下的重定向和代码级别的重定向cout与clog流在内存有缓冲区,用来存放流的数据,当缓冲区写满或向cout流插入一个endl时会立刻输出流中所有数据,然后插件一个换行符cerr流是没缓冲区的,目前就输出的目标介质,主要是确保信息及时的输出,以帮助程序的异常分析SHELL的默认行为在sh原创 2021-04-08 15:52:22 · 1993 阅读 · 0 评论 -
有关指针常量与常量指针、指向常量的常量指针
如题,对于C/C++初学者来说指针是不好更理解与使用的吧,再加上常量修饰符就更晕菜了。其实对于不经常读这三个中文名词的话,有时候也是反应还过来的!如下所示,是对于常量与指针的快速记忆方法(来自hackingcppp pointers)从右到左扫(分析),const 跟着(修饰)谁就对谁起作用!(const的作用就是不可变),const修复指针,标示指针的值不可变,指针的值不可变意味着它只能指向某个变量,const修复类型,标示指针指向的变量的值不能变,需要注意这里的变量的值不可变仅仅是指不能通过指针进行原创 2021-04-02 15:22:09 · 174 阅读 · 0 评论 -
返回Promise对象的函数,函数内部记得加try catch!
经验总结如题,函数内部实现记得加try catch的具体意思是,在函数的实现流程中,最外层需要加个try catch并在catch中调用reject(err)接口,确定返回的promise是有回调的。本质需求是函数的所有分支的结束需要调用resolve或reject,确保你的promise是有回调的,否侧你是自己或者团队成员挖坑了!代码示例//ts代码public async fun() : Promise<any> {return new Promise<any>( as原创 2020-11-12 12:04:58 · 1224 阅读 · 1 评论 -
从一个简单的例子去理解Threadocal的工作原理
示例代码如下代码示例主要是演示多线程场景下SimpleDataFomate类(SimpleDataFormate类是非线程安全的)的使用!,通过该例子去理解Threadlocal的工作原因import java.text.SimpleDateFormat;public class Main { public static void main(String[] args) { ...原创 2018-11-06 19:36:51 · 358 阅读 · 0 评论 -
换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
原文链接http://blog.csdn.net/wzb56_earl/article/details/6860358一、区别换行符:1.windows中的换行符是\r\n,2. linux/unix下的换行符是\n。其中:回车符:\r=0x0d (13) return; #回车(carriage return转载 2014-01-06 12:45:23 · 1773 阅读 · 0 评论 -
使用 Shell 进行进制转换
原文链接:http://www.linuxsong.org/2010/09/shell-decimal-conversion/假定在您的脚本中有一些数字,您需要以另外的进制处理这些数字。使用 Shell 运算可以很容易地自动实现这类转换。一种情况是使用 Shell 运算把一个数字从给定的进制转换位十进制。如果数字以运算展开式的形式提供,那么假定它带有十进制符号,除非 它前面转载 2013-09-23 21:51:07 · 1651 阅读 · 0 评论 -
利用正则表达式来查找成员字段的赋值
处理变量没有提供set方法时查找赋值的代码正则表达式如下:变量名\s*=\s*\w原创 2013-08-31 17:16:19 · 1393 阅读 · 0 评论 -
Linux 下的图形库介绍
Linux 下的图形库介绍在进行Linux下的图形系统编程时,我们常常会遇到以下这些概念:Framebuffer, X11, SDL,DFB, miniGUI, OpenGL,QT, GTK,KDE, GNOME等等。 一、Linux 图形领域的基础设施 1.1 X Window X Window从逻辑上分为三层:X Server、X Client和转载 2013-08-28 10:04:38 · 1492 阅读 · 0 评论 -
Linux 内存使用方法详细解析
原文链接:http://blog.jobbole.com/45748/我是一名程序员,那么我在这里以一个程序员的角度来讲解Linux内存的使用。一提到内存管理,我们头脑中闪出的两个概念,就是虚拟内存,与物理内存。这两个概念主要来自于linux内核的支持。Linux在内存管理上份为两级,一级是线性区,类似于00c73000-00c88000,对应于虚拟内存,它实际转载 2013-08-15 17:02:14 · 924 阅读 · 0 评论 -
高级编程语言的发展历程(四)
原文出处:http://blog.youxu.info/LISP 语言的历史和一些番外的八卦和有趣的逸事,其实值得花一本书讲。我打算用三篇文章扼要的介绍一下 LISP 的早期历史。讲 LISP,躲不过要讲 AI (人工智能)的,所以干脆我就先八卦八卦他们的青梅竹马好了。翻开任何一本介绍各种编程语言的书,都会毫无惊奇的发现,每每说到 LISP,通常的话就是“LISP转载 2012-04-23 23:38:04 · 2005 阅读 · 0 评论 -
高级编程语言的发展历程(五)
原文出处:http://blog.youxu.info/上回我们说到 LISP 和 AI 很是青梅竹马的时候,浮光掠影地说因为 LISP 的基本数据单元–”链表”在知识表示上的比较优势。我们说, AI 要处理的数据结构和要刻画的现实世界的模型很复杂,使得数组等其他简单数据结构不能胜任,所以“链表”成了最佳的选择。如果我们顺着这样的逻辑线往下看,似乎选择 LISP 这个“列表转载 2012-04-23 23:38:43 · 837 阅读 · 0 评论 -
初用cygwin需要了解与注意的点
对于长期在windows上工作的程序猿(如我这类的吧)初识并开始使用cygwin的时候总遇到些困惑和使用上的小困难。我认为根本原因应该是没有接触linux并在其环境下进行开发工作,不过我已经开发踏上了linux的征途,希望你也考虑开始学习linux了。使用cygwin初阶需要关注和应该了解的点:1)如果在使用cygwin之前没有接触过linux系统,请开始linux的学习吧原创 2012-04-26 18:23:23 · 1358 阅读 · 0 评论 -
高级编程语言的发展历程(三)
原文出处:http://blog.youxu.info/FORTRAN 语言是怎么来的在高级语言是怎么来的子系列的第一篇中,我们结合当时硬件的特点,分析了 FORTRAN 为什么一开始不支持递归。但是 FORTRAN 本身是怎么来的这个问题其实还是没有得到正面回答,本节我们就谈谈 FORTRAN 语言本身是怎么来的。其实,FORTRAN 语言也是现实驱动的。转载 2012-04-23 23:37:16 · 1313 阅读 · 0 评论 -
高级编程语言的发展历程(一)
原文出处:http://blog.youxu.info/高级编程语言的创始纪上写道:“初,世间无语言,仅电路与连线。及大牛出,天地开,始有FORTRAN,LISP。ALGOL 随之,乃有万种语。” 我们都知道,LISP 是基于递归函数的,FORTRAN 是做科学计算的。现在的C 等等,都比较像 FORTRAN 而不像 LISP。可是很少有人知道,最初,FORTRAN 是不支持函转载 2012-04-23 23:35:23 · 1346 阅读 · 0 评论 -
高级编程语言的发展历程(六)
原文出处:http://blog.youxu.info/导言Scheme 是 LISP 的一个方言(dialect)。著名的 SICP 书就是以 Scheme 为教学语言(实际上 SICP 的作者就是 Scheme 的作者)。虽然 Scheme 本身只是一个精简化的适合教学的语言,可它首先提出的一些重要的思想,引领了新一代的LISP语言的出现。实际上, LISP 语转载 2012-04-23 23:39:27 · 808 阅读 · 0 评论 -
16个桌面Linux用户必须要知道的Shell命令
原文链接:http://my.oschina.net/jack230230/blog/56318?from=20120506些人仍然会有这中愚蠢的想法,他们认为使用Linux就必须使用Linux shell命令。胡说!你可以不懂得任何Linux命令,比如说ps,grep,ls等,但是你仍然可以使用很多现代的Linux桌面发行版。 Linux的系统管理员与桌面用户不转载 2012-05-09 17:59:13 · 606 阅读 · 0 评论 -
Linux/ubuntu 查看JDK版本是32位还是64位
通过 java -version 查看可下图所示:当前工作目录下安装有一个32位的jdk(sun jdk),64位的jdk可以看到 64-bit的字符串,但32位是没有相关的信息的原创 2012-07-21 17:26:05 · 14226 阅读 · 0 评论 -
一个游戏程序员的学习资料
原文链接:http://software.intel.com/zh-cn/blogs/2012/03/20/400010004/?cid=sw:prccsdn2194想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二转载 2012-08-08 12:05:55 · 989 阅读 · 0 评论 -
深入分析Windows和Linux动态库应用异同
原文链接:http://blog.csai.cn/user1/265/archives/2005/2630.html摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式 不同,在需要不同操作系统调用时需要进转载 2012-09-27 18:20:59 · 683 阅读 · 0 评论 -
Linux-Unix比较牛B的认证有哪些
Linux Professional Institute目前,Linux Professional Institute(LPI)已经先期推出了Linux Professional Institute Certified-Level 1 (或者简称为LPIC-1)认证计划。不久的将来还会按预定计划推出第2和第3级认证。为了获得LPIC-1证书,你必须通过两门各自长达 90分钟的考试-101 (LP转载 2013-01-09 16:18:59 · 4938 阅读 · 1 评论 -
关于字符编码,你所需要知道的
原文链接:http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起 说到字符编码,不得不说ASCII码的简史。计算机一开始发转载 2013-04-20 22:49:18 · 763 阅读 · 0 评论 -
高级编程语言的发展历程(二)
原文出处:http://blog.youxu.info/虚拟机的前世今生我们提到了 LISP 中,因为 eval 的原因,发展出了运行时环境这样一个概念。基于这个概念,日后发展出了虚拟机技术。但这段历史并不是平铺直叙的,实际上,这里面还经历了一个非常漫长而曲折的过程,说起来也是非常有意思的。本文我们就着重解释虚拟机的历史。我们21世纪的程序员,凡要是懂一点编程技术的,基转载 2012-04-23 23:36:24 · 1057 阅读 · 0 评论