自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

混沌世界

何思何虑,居心当如止水;务助务忘,为学当如流水

  • 博客(69)
  • 资源 (15)
  • 收藏
  • 关注

原创 禁止neotree自动切换root目录

最新版本的neotree在打开文件后,从文件跳回到neotree窗口时此窗口的根目录会发生变化,有时候这个变化很方便,但是在大多时候并不需要它自动切换,这时候,就需要把neo-smart-open变量设置为nil, 这样在切换时就不会发生变化了。使用spacemacs 就会更方便,在 ~/.spacemacs文件中 dotspacemacs-configuration-layers。如果使用emacs,就需要在~/.emscs文件中增加。就能很方便的改变neotree行为。

2023-12-03 13:51:58 107

原创 7. 函数的流程控制

这里函数和变量处于同样的地位,都被看做一个单一的变量,说到底,有返回值的函数在函数最后把计算结果返回了,这时候其实是临时产生了一个变量放在了表达式的对应位置。布尔类型可以看做一个特殊的类型,所有的其它数据,只要不是0,一般都可以转换为bool类型的真,为0的值,或是表达式计算为0的值,都会转换为bool类型的假。另一种数据类型,指针,同样可以做为条件判断的依据,同样的原则,指针的值为0, 结果为假,指针的值不为0,结果为真,一般指针的0值用NULL来表示。这里的判断条件是一个比较过程。

2023-06-09 22:06:22 604

原创 6.多种变量及函数的参数

而引用,相当于某个变量的别称,比如某个人叫张三,又会被叫做老张或是小张,对于张三来说,别人这么叫他也没错,也可以呼唤到他,而在张三这个朋友圈里,只要张三在,那么老张这个称呼就一定是指他,而不能再指向别人。在函数定义处,这叫做形参,这时形参并没有实际的值,只是起到标识的做用,也就是在函数内部可以用这两个名字的值做计算。这里原来的代码就包含了一个有简单计算功能的函数,然后这个函数还能有可变化的输入,根据变化给出不同的结果,到这里,这个代码算是有一定的灵活性了,而且它还能计算所有输入为整数的两个数的和。

2023-06-05 21:45:30 570

原创 5. 函数的重载

C++有个很重要的特性,即支持函数的重载,所谓的重载,就是同样函数可以多次定义,只不过在每次定义时,参数一定不同。相同名字的函数出现多次,这在C++里都是合法名称,在调用时,编译器会决定使用哪个函数。如果有兴趣,可以观察一下编译后的结果,会发现在汇编级别,重载的每个函数都有一个唯一的标识,而编译器正是用这个唯一标识来调用函数。可以看到,重载的使用,让程序在编码层对不同类型的数据的处理保持了一致。这和类的虚函数有本质区别,虚函数的显明用处是覆盖父类的相同函数的行为,而重载是增加新的行为。这个区别一定要分清。

2023-06-01 22:30:35 73

原创 C++的类

上文的例子中用到了类,也知道了类的定义方法,其实类还有更多的性质,这些更多的性质完整支持了面向对象编程。

2023-05-30 21:56:11 682

原创 初识C++程序

C++中的结构包含了类,结构体两种。这里先说类的构成。class Apppublic:~App()protected:在段代码定义了一个类,这个类包含一个函数和一个成员变量。可以看到一个合法的类定义,同样也是有类型符,名称,分号组成。这里的类型符是class, 名称就是App,而后面跟的一堆代码是类的具体内容,即成员变量和函数定义。所谓成员变量,是定义在类里面的变量,在这里是_appName.而定义的函数,就是virtual void exec()。

2023-05-28 20:17:35 880

原创 程序的运行和发布

经过上一章的描述应该知道编程是怎么来的,但是程序的内容是什么应该还没有清楚的认识。简单来说,程序就是数据和代码的组合。所谓的数据,就是代码操作的对象,数字可以看成是数据,文本可以看成是数据,图像或是一堆内存块,都可以看成是数据。而代码,则是操作这些数据的工具。比如我们可以把数字转换成字符串,C语言可以使用如下代码以上代码中d和buff就是数据,sprintf(buff,“%d”,d)就是代码。

2023-05-25 21:11:32 843

原创 初识编程过程

电脑是什么?一堆电子原器件的集合, 怎么和它交流, 使用鼠标、键盘点击显示器上的内容。那么这些内容是如何显示,又是如何工作的,他们怎么知道鼠标点某个位置时要如何响应,响应的内容又是怎么呈现出来。这些都是和电脑正常对话所要了解的内容。一般的电脑用户看到和使用的都是一个一个可以运行的程序。程序远处不在,写文档是用程序写,做笔记用的是程序,看网页是用程序看,甚至网页是程序(浏览器)中的程序(网页)。用户就是用这些程序或是程序中的程序来和电脑对话。

2023-05-22 22:44:04 284

原创 简单的二叉树代码

给一个源代码, 演示了如何使用结构,指针,构造一个有序,无序二叉树,递归函数的调用过程

2022-06-21 21:44:22 518

原创 C语言结构体

对C语言结构体的介绍,使用

2022-06-17 22:09:42 209

原创 指针的说明

指针说明

2022-06-13 21:48:22 160

原创 Gentoo时区设置

和其它Linux发行版不同,Gentoo完全是靠自己的设置来显示所有东西,比如png图片,jpeg图片的支持。现在遇到了一个问题:时间显示不正确。最开始是参考Gentoo的官方文档来进行设置。ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后修改/etc/conf.d/hwclock中的clock="local"但

2022-04-29 14:11:23 187

原创 polybar使用Awesome字体

当配置好i3窗口后,使用polybar显示状态时,如果使用命令行启动polybar时,经常会提示Dropping unmatched character  (U+f02b)这样的错误。这时候就需要注意了,可能是没有安装Awesom字体所致。在Ubuntu下安装也很简单:sudo apt-get fonts-font-awesome这时候重启polybar,应该可以正常显示状态栏上的图标。如果这时还不成,可能就需要改改polybar配置里面的字体设置。要知道怎么使用字体设置,还需

2022-01-28 21:09:46 2576

原创 人人都是架构师

人人都是架构师在程序员这个行业里,一直就是不停学习,不停进步的过程,一般的成长路线为:初级程序员->高级程序员->架构师。当然也有的人在半路转行了。程序员进化图每个真正的程序员,可能从一开始学习编程,一入门,就会有一个最终目标,就是成为架构师。在这个行业里,架构师给人的感觉就是全知全能,技术过硬,没有任何问题能对架构师构成威胁。为了能变身成为架构师,大部分人都是不停的学习吸收新知识,广泛接触各个行业,做多种不同类型的项目,以达到融汇贯通,进而编码功力得到提升的目的。.

2020-11-13 21:57:49 394

原创 使用树莓派共享上网

目前入手一个树莓派4B,有两个网卡,一个有线,一个无线,正好手头上也有一个机器不能使用无线,就想到了让这个派帮忙共享网络,连接有线使用。这样,网络环境就是这样:无线->外网 ip:192.168.1.5有线->内网机器 ip : 192.168.2.1其实Linux下做网络共享非常方便,首先要做的就是开启IP转发。两种方式:方法一:sudo echo ...

2020-04-19 00:20:50 1469

原创 如何永久关闭wifi的电源管理

https://blog.csdn.net/weixin_44745717/article/details/100144347Ubuntu下的无线一直断线重连, 不知道是不是电源的问题,先关闭再看情况吧

2020-04-18 09:41:32 1357

原创 如何构建一个随身携带的开发环境

做为一个程序员,可能最希望的是随时能写代码,不管是在哪个机器,都希望有一套随时可用的开发环境,最好还是熟悉的,打开就能用的一套环境。这样的环境一定要小巧,一个U盘就能装下,还要求能随时在别人的电脑上启动。两个实现方案:第一个方法:在U盘上安装一个Linux系统,使用别人的电脑时,重启到U盘上的系统,但是这样有一个问题,可能有时候U盘系统不支持对方电脑的硬件,比如网卡,或是显卡驱动没有。...

2020-04-09 22:42:34 1240

原创 设置时间为本地时间

timedatectl set-local-rtc 0 安装完Linux后,尤其是双系统,重启到Windows后会发现时间不对了,究其原因 ,是因为Windows读取Bios时间后,是以本地时间显示的,而Linux安装时,有选择时区这一步,但是它默认是以UTC时间显示,这样,重启到Windows后,就相当于是修改了Windows时间。为了让两个系统时间同步,就需要把Linux也改成以L...

2020-03-24 20:15:13 328

原创 Nemo挂载其它分区失败的问题

因为最近新安装的Arch,和Ubuntu不一样,所有东西基本都要自己安装才会有,比如桌面,比如网络。安装完成后就想要挂个盘拷点东西过来,然后发现没有权限:Not authorized to perform operation这样的错误,记得以前在哪里看到过,于是原样再搜一下,果然出来了,需要修改/usr/share/polkit-1/actions/org.freedesktop....

2020-03-23 21:52:00 700

原创 Lua加载C库的问题

写了一个测试Lua调用的C库,如下:头文件:#ifndef __C_LIB_H_FILE__#define __C_LIB_H_FILE__extern "C"{ #include <lua.h> #include <lauxlib.h> #include <lualib.h> __attribute__ ((visibilit...

2020-03-17 13:40:01 344

原创 Linux终端颜色

首先可以在 编辑-》配置文件选项-》颜色里面设置整体的文字和背景色。Debian下的终端使用ls命令时, 默认是没有颜色的, 但是ls 有个参数: --color=auto, 可以让结果以多种颜色表示出来, 这时, 就需要修改 .bashrc这个文件, 增加下面命令alias ls='ls --color=auto'当然其它支持这个参数的命令, 比如 dir, 比如 g

2017-02-25 12:46:45 1058

原创 android中string为空时释放错误

这个错误出现后,认为是jstring的分配出了问题,经检查,发现没事, 只有string为空时,等它释放时才会出现,只好改stl的链接方式,在build.gradle里面的cmake中增加 arguments "-DANDROID_STL=gnustl_shared"defaultConfig { applicationId "com.example.fosky.jjl"

2017-02-19 10:32:46 988

原创 libGL error: unable to load driver: i965_dri.so

以上错误的出现,应该是ANDROID自带的libstdc++库和系统自身的库不兼容,网上找到如下解决方案:http://en.proft.me/2016/05/13/fix-libgl-error-unable-load-driver-i965_driso/mv ~/Android/Sdk/tools/lib64/libstdc++/libstdc++.so.6{,.bak}mv ~

2017-02-17 09:26:30 6699 2

原创 关于RTL8192CU

Linux自带的rtl8182cu无线网卡的驱动还是不够完美,在信号很好的情况下,也只能显示50%左右的信号会值,而且经常会断线,如果是kernel3.9以前的内核,可以直接从rtl官网上下载驱动自己编译,不过更高版本就会发现编译不过去,当然,已经有高手为我们准备好了修改,下面这个代码就是了。https://github.com/pvaret/rtl8192cu-fixes下载下来,然

2016-09-07 15:33:46 3975

原创 Centos中的Fcitx输入法不能在gnome-terminal中输入中文

偿试了很多办法,有说

2014-10-10 21:11:59 4642 1

转载 Gentoo 管理快速入门手册

转自:http://hi.baidu.com/pyromania/item/f999861cb7db29721109b5feGentoo 管理快速入门手册1. emerge同步 portage tree (第一步)emerge --sync安装 XXX包 需要做什么,同时列出了使用的 USE 和 LINGUASem

2013-05-19 15:20:53 2266

原创 Gentoo上使用everpad

按照https://github.com/nvbn/everpad/wiki/how-to-install的安装说明下载源码,安装,打开Everpad后,可以同步,可以管理笔记,但是不能打开笔记。在命令下重新启动everpad后,发现找不到magic.open这个方法。使用的是从python上下载的magic模块,怀疑是少了其它模块,但是安装了filemagic后,还是找不到。

2013-02-02 10:29:14 2871 2

原创 Gentoo时间显示不正确的解决方法

和其它Linux发行版不同,Gentoo完全是靠自己的设置来显示所有东西,比如png图片,jpeg图片的支持。现在遇到了一个问题:时间显示不正确。最开始是参考Gentoo的官方文档来进行设置。ln -sv /usr/share/zoneinfo/Asia/Shanghai /etc/localtime然后修改/etc/conf.d/hwclock中的clock=

2013-01-13 10:57:19 2727

原创 Gentoo-NetworkManager

当我们在安装Gentoo时,如果需要方便的管理网络,可以安装NetworkManager。Gentoo上安装NetworkManager很方便emerge networkmanager为了使networkmanager支持dhcp,需要增加USE=“avahi bluetooth dhcpcd introspection nss ppp resolvconf”就能完成操作,

2013-01-03 19:52:34 2718

原创 Gentoo使用WPA2-PSK

1.安装wpa_supplicant2.设置etc/wpa_supplicant/wpa_supplicant.conf内容如下:network={    ssid="自己的无线SSID"    psk="你的密码"    key_mgmt=WPA-PSK    priority=5}3.修改/etc/conf.d/net内容如下:#

2012-06-24 14:58:27 2628

原创 5.Cario图形库-图形和填充

在本节Cairo图形库指南中,我们会创建一些基本的和高级的图形,然后用颜色,模式,渐变色填充它们。基本图形:Cario图形库有一些API用于创建基本图形#include #include #include static gboolean on_expose_event( GtkWidget *widget, GdkEventExpose *event, gpointer

2011-06-15 19:50:00 4729

原创 4.Cario图形库-基本绘图操作

本节中,我们会绘制一些基本的图元。我们会绘制简单的线,填充图形,描边,还会涉及到点画线,线的端点形状,线的连接等。线:线是一种最基本的几何体。我们可以通过调用两个函数实现的线的绘制。通过调用cairo_move_to()函数,可以给一个开始点,然后通过cairo_line_to()画出一条直线。 #include #include double coordx[100];

2011-06-09 20:07:00 5407

原创 关于C++中的模版类中的静态成员变量

曾经写过一段代码,大概如下template class BaseTem{public: static T *m_tmp; static int m_int;};class Tass : public BaseTem{ public: Tass(){};};Tass *BaseTem::m_tmp = NULL;int BaseTe

2011-06-09 10:42:00 4501

原创 Gentoo升级后鼠标键盘不动

<br />以为是哪里出错了,修改很多地方不对,最后,想起来了,升级了xorg-server,但是xf86-input*没有升级,最后重新编译了一次这些驱动,系统总算是好了。<br />应该是只重新编译xf86-input-evdev就可以,我没试,不敢下结论。

2011-04-21 21:27:00 3363 1

翻译 3.Cairo图表库--绘图后端

绘图后端Cairo支持不同的绘图后端。本节里,我们用Cairo创建一个PNG图形,PDF文件,SVG文件,在一个GTK窗口上绘图。PNG图形第一个例子里,我们会创建一个PNG图形#include int main ( int argc, char *argv[] ){cairo_surface_t *surface;cairo_t *cr;surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 390, 60 );cr =

2011-04-12 22:05:00 3514

原创 2.Cairo图形库-定义

<br />The Cairo graphics tutorial<br />在Cairo图形库指南的这一部分,我们会介绍Cairo图形库里面的一些有用的概念。它们可以帮助我们理解Cario的绘制模式。<br /><br />上下文图形环境(Context)<br />在用Cairo绘制图形前,我们必须创建一个Cairo的绘制环境。这个绘制环境包含了所有需要的图形状态,这些状态描述了如何去绘图。这些状态有线宽,颜色,在哪个绘图后端上面绘制等等。这样,就可以在实际的绘制时,可以使用比较少的参数从而

2011-04-06 21:20:00 3395

原创 python中的lambda函数

<br />lambda,是创建一个小函数的工具,创建的函数中,只能有最多一个表达式。<br /><br />如下:<br />>>> f = lambda x,y:x+y>>> f(3,2)5<br />这只是一个小例子,创建了一个加法函数,把输入的两个参数相加,然后返回结果。<br /><br />同时lambda返回的小函数还可以做为另一个函数的参数来用,如下:<br />>>> def test(ff,x,y):... print ff(x,y)... >>> t

2011-04-02 23:34:00 6116

原创 Linux下基于Java的程序乱码的解决方法

<br />首先可以肯定的是,Linux的Java环境没有中文字体。<br />在这里,网上大都是说没有fireflysung这个字体文件。其实经过本人的实验,发现,只要在$JAVA_HOME/jre/lib/fonts/fallback/目录下面,有中文字体存在,则者正常显示。<br />但是,别人都说用fireflysung.ttf这个字体,我也就下载下来一个看看。下载地址:http://www.study-area.org/apt/firefly-font/<br />里面有两个可用的字体包。好久不更

2011-03-31 23:12:00 2150

原创 Cairo图形库编辑指南——介绍

Cairo图形库编辑指南说明     欢迎来到Cairo图形库编程指南。本指南将会教你学会Cairo2D矢量图形库的基本知识和一些高级用法。大多数例子里,我们会用到GTK+函数库。本指南使用C语言进行编程。2D矢量图形     计算机图形有两种:矢量图形和光栅图形。光栅图形就是组合像素。矢量图形是用几何图元,比如点,线,面或是多边形来表现图形。这些矢量图元是用数学方程式进行精确描述的。这两种绘图方式有各自的优缺点。矢量图形优于光栅图形的地方为:    1.需要的资源更少    2.无级放缩    3.移动,

2011-03-31 20:55:00 6137

原创 无线网卡断线

最近一直在用gentoo,用的是无线网卡上网前天装了个googleearth,然后这个软件需要avahi,装完后,网络就开始几分钟断一次,只好不停的通过重启网络来修复.#!/bin/bash#sudo rfkill unblock allsudo /etc/init.d/net.wlan0 stopsudo modprobe -r iwl3945sudo sleep 3sudo modprobe iwl3945sudo /etc/init.d/net.wlan0 start如果不

2010-06-29 08:06:00 2335

开箱即用的MinGW运行环境

解压后放到任意目录,点击里面的msys.bat后得到一个控制台界面,在这里即可编辑编译C++或C程序。这里只有基本的C++库,如果需要更多的功能库,比如QT,就需要自己从源代码编译,对此可随身携带的编译环境进行扩展。

2023-06-18

vim_pugin_ctags

多年搜集的vim插件和ctags程序,Windows下安装完成vim后,把此文件解压后放进去,把ctags.exe放到vim的可执行目录下面。

2015-01-08

完善的TCP通讯库,是上一个版本的修正

AnNetLib:一个通信库,封装了TCP中的监听,接受连接,发送数据等操作,使创建服务端和客户端更加简单,包含了一个创建线程的工具类.可以方便的对线程进行管理.这个库中,每建立一个客户端或是服务端,都会启动三个线程进行管理,鉴于一个程序一般不是客户端,就是服务端,故没有对此进行优化.自动分包传送大块数据 NetLibDemo:一个如何使用AnNetLib库的例子 ShareTools:AnNetLib库中用到的网络函数的二次封装.可以不用看这个例子.但为了完整,提供它的源码. 如果有任何问题,可以和我联系:[email protected]

2009-12-10

使用起来超级简单的一个TCP通信库

这个库有问题,收数据重复在一个缓冲区中,如果有需要,可以下载本库的另一个版本,不过,这个版本可以参考一下。

2009-12-07

LFS-6.1-zh_CN

这是一个如何制作自己的linux发行版的一个手册,中文,网页格式,从http://oss.org.cn/modules/newbb/viewtopic.php?viewmode=compact&order=ASC&topic_id=3190&forum=16上下载下来的,有兴趣的可以直接去那里边注册,然后下载

2008-11-19

扁平编辑框和组合框

超级简单实现XP风格的扁平编辑框和组合框,两个继承自MFC的类都用到了定时器.原理是在编辑框和组合框画完自己后,再把他们的边框抹去,重新画一个带颜色的边框

2008-06-25

VIM安装程序

鉴于很多人不知道到哪里找vim的安装程序,再发一个安装文件,希望大家能对开源多做贡献,提高国内开发人员的水平

2008-03-10

VIM的插件

VIM编辑器和它的各个插件,正确安装后,形如VC,组成方式可以搜一下,很多文章,只是插件不好找,打个包,放上来,以后自己用着也方便

2008-03-10

ubuntu常用命令

从网上着的,自己做成pdf文件,共享一下

2007-12-27

计算机程序设计的艺术.part5.rar

计算机程序设计的艺术.part5.rar,最后一个了

2007-12-25

计算机程序设计的艺术.part4.rar

计算机程序设计的艺术.part4.rar

2007-12-25

计算机程序设计的艺术.part3.rar

计算机程序设计的艺术.part3.rar

2007-12-25

计算机程序设计的艺术.part2.rar

计算机程序设计的艺术,不支持>10M的文件,只好这么传了

2007-12-25

计算机程序设计艺术(全三卷中文1)

经典的程序设计书籍,高纳德经典之作

2007-12-25

LINUX C函数库参考手册.pdf

帮助刚进入linux世界的程序员熟悉C的编程

2007-10-23

Apache2.2中文手册

这是本人从网上下载的apache2.2中文手册,希望能给学习apache的朋友一些帮助

2007-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除