总结和杂谈
saber_jk
这个作者很懒,什么都没留下…
展开
-
GPL和LGPL
GPLGPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题, 还可以享受免费的优势。由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门...转载 2018-02-22 11:04:04 · 1181 阅读 · 0 评论 -
chrome 插件个人使用推介
gitpage博客地址https://xisynotz.xyz/2019/05/14/chrome-extension/Chrome坚定支持者,除了流畅,Chrome 最大的优势还是诸多的Extensions,这里总结我自己用的插件。1.Tab-Snap很多时候打开了很多相关的标签页,之后工作中仍想使用,这个插件可以很好的保存当前所有打开的所有tab,并且支持后续同时打开查看所有...原创 2019-06-17 20:11:17 · 1031 阅读 · 0 评论 -
ODBC连接数据库:无法将SQLCHAR*转换为SQLWCHAR*
gitpage博客地址https://xisynotz.xyz数据库课程实验,ODBC编程控制异构数据库,用SQLConnection()函数时,一直出现error C2664: 'SQLConnectW': cannot convert parameter 2 from 'SQLCHAR *' to 'SQLWCHAR *'强制类型转换也没用,原因最终如下:VS2005中开...原创 2019-06-17 20:13:28 · 3447 阅读 · 1 评论 -
baidu_share失效——不支持https
想给blog加个一键分享的功能,正好看到百度有提供此类服务,于是就使用了baidu share,结果在本地jekyll serve没有问题,push到git page就毫无效果,连显示都不显示。完全没有明白问题出在哪里。surf的方向也不对,不过最终还是找到了原因和解决方案。https://github.com/hrwhisper/baiduSharefork一下以备后用。不过发现其中的...原创 2019-06-17 20:16:39 · 479 阅读 · 0 评论 -
java 10 生成头文件
软工实验,要求算法必需用c++,然而附加要求gui。用java写gui想利用JNI调用c++代码,然而生成头文件搞了半天。方法JAVA10 不支持javah指令了,出错说找不到指令,以为路径配置错了,到bin里结果发现根本没有javah.exe。查了资料才知道已经不支持javah了,可以用javac -h替代。然而$ javac -h ./HelloJNI错误: 无源文件...原创 2019-06-17 20:19:42 · 682 阅读 · 1 评论 -
编程语言的类型系统
大一什么都不懂的时候写的东西,mark而已1.引言类型系统被采用并被作为类型检查的一种手段,从二十世纪五十年代的FORTRAN语言编译器就已开始。采用类型论(type theory)观点的编程语言类型系统的研究,在软件工程、编程语言设计、高性能编译器和网络安全等方面都有重要应用.通过学习计算机科学导论这门课程以及课下查阅资料,作者加深了对编程语言中的类型系统的概念的理解,并对其作用和存在的...原创 2019-06-17 20:21:59 · 1224 阅读 · 0 评论 -
jekyll and github.io搭建博客遇到的问题
博客地址可以参见https://xisynotz.xyz/1.调试时,页面修改不能反映这是因为浏览器(chrome)缓存的缘故。1.可以在调试前清除浏览器缓存,或ctrl+shift+delete。2.强制刷新页面,使用ctrl+shift+r强制刷新,不使用浏览器缓存来刷新页面。3.也可以设置浏览器,在调试页面中勾选Disable cache。2.在windows下安装jeky...原创 2019-06-18 08:43:07 · 832 阅读 · 0 评论 -
关闭不必要的windows服务
内涵Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安...原创 2019-06-18 09:11:38 · 1560 阅读 · 1 评论 -
谈谈休眠/睡眠/关机和laptop硬件寿命
休眠和睡眠的区别休眠(Hibernate)模式保存电脑状态的方式是将电脑内存中的数据保存在硬盘上。 硬盘可以在不需要持续供电的情况下保存数据。睡眠(Sleep)模式是把正在运行的程序和打开的文档保存在电脑的内存中,其它设备都关闭。不过内存断电之后数据会丢失,所以睡眠模式要求电脑有持续的供电。win10开启休眠选项win10似乎现在电源选项里不直接有休眠选项?开启方法如下:电池选项-选...原创 2019-06-18 09:18:03 · 1666 阅读 · 1 评论 -
Qt4开发环境搭建(Qt4.8.7+mingw4.8.2+Qt Creator4.2.0)
//最近想学qt,图书馆借了一本书,版本很旧,跟着做一晚上结果都没有搭建好环境//结果上blog学习,十分钟就配置好了,mark一下转自http://blog.csdn.net/tech2ipo/article/details/71988984 一、选择Qt4.8.7的原因 本人从事嵌入式GUI开发,目前开源的UI框架,Qt是首选。 首先在Qt...转载 2018-02-27 21:35:22 · 1021 阅读 · 0 评论 -
vscode中检测代码中的空白行并去除的方法
https://blog.csdn.net/qq_37705048/article/details/79925992按下ctrl+h键进行正则匹配:^\s*(?=\r?$)\n转载 2018-12-02 21:13:36 · 2632 阅读 · 0 评论 -
文件和文件系统
博客地址转至https://xisynotz.xyz1.文件 先说文件定义,根据《操作系统概念》所言,文件是记录在外存上的相关信息具有名称的集合。这里有一点,文件是存放在外存的,这是由于内存的断电易失性质导致的,虽然内存速度快,但是仍然需要文件来稳定地存放文件。而对于用户来说,文件是逻辑外存地最小分配单元,即数据只能通过文件的方式写到外存。 文...原创 2018-07-05 09:29:57 · 2859 阅读 · 0 评论 -
进程和线程
1. 进程的概念首先,明确程序地定义,即仅仅是代码,其编写所用语言从高级到底层包括例如c、java等高级语言,汇编语言以及机械语言。以C语言为例,通过预处理,编译优化,以及链接库,最终生成可执行文件,我们称之为程序。可以明确,程序是静态的,可执行的。然后,建立在程序的概念上,进程可以非正式地表述为——正在执行的程序。一个程序只有被装入内存时才能成为进程。与静态的程序代码相比,除了代码段,进程通常还...原创 2018-07-05 09:35:14 · 164 阅读 · 0 评论 -
system call——系统调用
博客地址转至https://xisynotz.xyz1. 系统调用系统调用是操作系统提供的有效服务界面,一般使用高级语言编写,如c和c++,对于特定的较为底层的任务,则使用汇编语言指令。2. API和系统调用API,应用程序接口,提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力。使用API而不直接调用系统调用的原因主要由以下两点:1)由于API隐藏了绝大多数...原创 2018-07-05 09:37:14 · 16546 阅读 · 0 评论 -
操作系统概述
1. 操作系统的定义操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,一般来说至少包括这些组成部分:操作系统内核(kernel),系统调用(system call),文件系统(file system),shell。一种较为狭义的定义是,操作系统是一直运行在计算机上的程序,即仅仅是kernel。例如Linus Totvlads所开发的linux,最初...原创 2018-07-05 09:40:32 · 403 阅读 · 0 评论 -
linuxkernel源码初步阅读
博客地址转至https://xisynotz.xyz1.Linux内核源代码中子目录结构所阅读的内核版本为linux-2.6.12.1,偶数版本为稳定版本。首先使用tree命令对整个内核文件进行观察如下:可以发现目录和文件规模相当巨大,难以详尽描述,所以下面仅仅列出一级目录中的directories:2.主要子目录以及大致...原创 2018-07-05 09:50:12 · 22060 阅读 · 2 评论 -
源码阅读——进程管理
*阅读版本为linux-2.6.12.1*注释以及关键词使用红色着重标出 1. 进程管理的核心功能及相应原理通过调研相关文献资料(来源于读书报告\网络博客\相关书籍),我将进程管理的核心功能大致分为四类:控制,同步,通信,调度。进程控制:进程控制包括对单个进程本身的一些操作,比如控制进程的创建和删除以及状态的更迭等。下面详细描述一下几个重要操作 1)进程的创建一个进程可以创建一个子进程,子...原创 2018-07-05 09:53:50 · 1317 阅读 · 0 评论 -
一个srand、rand结果相同的问题
今天有人问了一个问题#include<stdio.h>#include<time.h>#include<stdlib.h>int main(int argc, char const *argv[]){ /* code */ int a,b,c; for(int i = 0;i<3;i++){ srand...原创 2018-08-02 19:22:06 · 871 阅读 · 0 评论 -
git操作遇到的几个问题
问题1——commit时报错:Please tell me who you are......解决方案概述:这是是在创建git文件夹的时候信息不完善导致的(按照主页上的操作手册来进行,确实缺少了这一步),所以需要进行信息补全。具体操作:所以解决方法是当出现这个错误提示后,在命令行中执行如下命令:git config --global user.name "名字"git config --...原创 2018-09-25 22:05:41 · 178 阅读 · 0 评论 -
FTP文件乱码导致的无法删除
博客地址转至https://xisynotz.xyz用学校提供的免费ftp站点上传个人文件,没有设置字符集导致乱码,在filezilla上删不掉。网上查了一下的方法是——文件名乱码或有空格,用ftp重命名该文件然后删除。但是文件权限不够,重命名也做不到,文件权限不够试图修改也报错不能成功,,,最后,尝试用win的资源管理器登陆ftp就删掉了,虽然不是很明白原理。...原创 2018-11-05 23:55:28 · 2138 阅读 · 0 评论 -
强行拉取git分支到覆盖到本地
博客地址转至https://xisynotz.xyzgit fetch --allgit reset --hard origin/master原创 2018-11-11 18:24:09 · 3051 阅读 · 0 评论 -
java基础知识
简介Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:· JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)· JavaEE(J2EE)(Java 2 Platform...原创 2019-06-18 09:19:00 · 375 阅读 · 0 评论