自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

敬事

程序人生

  • 博客(32)
  • 收藏
  • 关注

原创 BusyBox中的xatou_range函数在哪里?

这几天正在看BusyBox中ping命令的源代码,在处理-s参数时,有一行代码:datalen = xatou16(str_s); // -s把-s参数指定的包长度保存到变量datalen中。我很想知道xatou16()函数是怎样工作的,所以就找到了它的位置,这个函数的声明在libbb.h中:uint16_t xatou16(const char *numstr) FAST_FUNC;函数体在xatonum.c中:ui

2020-12-04 10:50:00 781 2

原创 使用makefile分别编译一些小程序

最近在学GTK,从网上找了很多小例子,都放在了一个目录里,有的测试字体,有的测试文本视图,不一而足。偏偏编译这些例子的命令行,打起来比较麻烦,记起来也不容易,这时我就又想起了makefile。用makefile分别编译这些例子,用到哪个编译哪个,就方便多了。这样的makefile怎样写呢?比如有helloworld.c、font.c、textview.c、font1.c几个例子,我写的makefile如下:lgtk3=`pkg-config --cflags --libs gtk+-3.0`

2020-08-14 14:17:51 267

原创 给乌邦图ibus五笔添加自定义词组

用乌邦图系统中的ibus五笔输入文字,有一些词组是没有的,比如“留作”,下面介绍添加这个词组的方法。比如添加“留作”这个词组,先打“留”,按qyv,这时看到列表中有“留”字了,假设编号是2,这时按ctrl+2,“留”字变成红色,再用同样的方法打“作”,就会出现红色的“留作”,再按空格就可以了。按qywt,候选词组中就有“留作”这个词了。假设它的编号是1,如果按alt+1,就会删除这个自定义词组。...

2020-07-02 16:18:26 410

原创 Makefile,从最最基础的说起...

最近在用乌邦图的c++写一个小项目,才写了几个程序文件。写程序总免不了修改,特别是在刚开始的时候,需要这样试试,那样试试,找找感觉,也是为以后的编程找一个比较好的思路。但凡程序里有一个小小的改动,就要把项目全部编译一遍,细算起来,居然也浪费不少的时间。一开始觉得项目小,没有必要弄个Makefile,没想到没有它还真不行。最初的想法是到网上找一个Makefile模板,改改用比较省事。结果找到了一个,打开看了个一头雾水。竟然啥也不懂!没办法,再找找大神们发的帖子,一点点学起来。总算发现Mak

2020-06-23 11:22:10 220

原创 C++,用数组统计成绩分段数量

参见https://blog.csdn.net/aero_sea/article/details/106438062,使用数组实现。#include <iostream>using std::cin;using std::cout;using std::endl;int main(){ unsigned grades[11] = {}; // 11个分段,全部初始化为0 unsigned score; while (cin >>score)

2020-05-30 22:06:57 2492

原创 一个C++ vector模板的例子

《C++ Primer》中文第5版,P93中的一个使用vector的例子。假设有一组成绩,其取值从0到100,要求以10分为一个段,统计每段的成绩数量。可分为0-9,10-19,... ,90-99,100共11个段。#include <iostream>#include <vector>using std::cout;using std::endl;using std::vector;int main(){ vector<unsigned&

2020-05-30 10:44:58 365

原创 用图形显示读到的股票数据

前几个例子中已经把600519的股票数据读到了csv文件中,这个例子从csv中读出数据,并用图形显示。# 把数据显示成图形import pandas as pdimport tushare as tsimport datetime as dtimport matplotlib.pyplot as pltfrom pandas import DataFrame# 从csv中读...

2020-05-04 21:08:36 396

原创 向已保存的csv文件中添加新的股票数据

股市每天都在产生新的数据,如果每次都从头读,不是不可以,但是会无谓地耗费很多时间。向已有的文件添加新产生的数据可以很好地解决这个问题。# 向已有的csv文件添加新的股票数据import pandas as pdimport tushare as tsimport datetime as dtfrom pandas import DataFrame# 读入已有的数据df = ...

2020-05-04 14:34:02 772

原创 怎样使用TUShare把股票数据存入csv文件

直接看程序吧:# 通过ts读取数据到df,存入csv文件,再读出来import pandas as pdimport tushare as tsfrom pandas import DataFrame# 读取ts数据df = ts.get_k_data('sh600519', '1980-01-01') # 当然,它是2001年上市的print('df:\n', d...

2020-05-04 11:16:19 4361 2

原创 一个使用python和TUShare进行股票分析的例子

《利用Python进行数据分析(Python For Data Analysis中文版)》P286 中间有一个例子,使用标普500指数(SPX)和几支股票的收盘价,计算一个日收益率与SPX年度相关系数的DataFrame。因为担心读取这些数据会存在障碍,其实我也没有真正去试,就萌生了用中国股市数据替代后再进行计算的想法。在网上找了一些资料,发现使用TUShare读取股票数据较为方便,按ht...

2020-04-30 13:23:14 5208 1

原创 又开始学习python了

这段时间,开始学习python。参考资料: 1. 《Python编程-从入门到实践》[美] Eric Matthes 著,袁国忠 译 2. 《利用Python进行数据分析(Python For Data Analysis中文版)》 Wes McKinney 著,唐学韬 等译...

2020-04-30 09:18:06 221

原创 一起学C#(十八)

类的成员方法书本P71,方法。参见一起学C#(一)。一起学C#(十六)、一起学C#(十七)中都使用了成员方法让类完成更多的任务,从而简化使用类实例时的代码。在C#中,成员方法有时也叫成员函数,成员函数涵盖的范围大一些,它包括成员方法,同时也包括类的构造函数、析构函数等等一些非数据成员,以后会逐渐接触并学习它们的用法。先来看看我们曾经写过的代码: // 显示员工信息 ...

2018-11-29 16:49:15 218

转载 Socket RAW的限制

socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Icmp);第一句是错的,应该使用第二句。参见:https://d...

2018-11-27 17:02:56 1441

原创 一起学C#(十七)

实例初始化通过给类添加方法成员,可以简化代码,减少编程的工作量。类还有一种方法成员,叫做构造函数,它们和类同名,没有返回值,可以用来简化创建实例并且初始化的工作。比如:class Employeer{ public string Name; // 姓名,如果不加public,无法使用zhang.Name访问数据,以下同 public ushort Age; // 年龄...

2018-11-27 14:37:48 138

原创 一起学C#(十六)

让类承担一些工作我们刚刚学习了怎样创建类的实例,用实例来保存数据。其实,保存数据只是类的一个小功能,它真正的强大之处是处理数据的能力。在一起学C#(十五)的例子中,我们显示两名员工的信息时,使用了相同的代码,只是修改了变量名。设想一下,这是显示两名员工的信息,如果要显示十名、百名,甚至上千名员工的信息,我们是不是要写上千遍重复的代码呢?这显然是不可行的。所以,有一些工作,比如显示员工的...

2018-11-26 11:27:02 116

原创 一起学C#(十五)

类的实例我们定义好了一个类之后,怎样使用它呢?在现实生活中,我们把公司的员工归成了一个类,这个类有姓名、年龄、性别等属性。公司里面的每一个员工,都是这个类里面的一个具体的人,每个人都有各自不同的姓名、年龄、性别。下面是我们定义好的一个类,public表示可以在类的外部直接读写属性:class Employeer{ public string Name; // 姓名 p...

2018-11-23 10:24:22 145

原创 一起学C#(十四)

类类,C#编程中最为重要的概念,是面向对象编程的灵魂。类的概念,在我们的生活中比比皆是。物以类聚、人以群分,把玩具归归类,把资料归归类,如此等等。由此可见,凡有一定共同特性的东西,就可以归为一类。写程序也一样,类用于描述需要编程处理的任何事物,不论这些事物是实体的、还是概念上的,只要总结、概括出这些事物共同的特征和行为,就可以用类来描述它们。在以前的章节中,我们曾经接触过类,不过没...

2018-11-20 13:41:20 97

原创 一起学C#(十三)

跳转语句书本P45。1. goto语句2. break语句 3. continue语句一起看看这三个语句的用法:using System;namespace csdn.blog.areosea{ class JumpStatement { static public void Main() { while (true) // ...

2018-11-15 16:40:06 121

原创 一起学C#(十二)

循环语句1. while循环while(条件){}条件成立时,执行大括号里的代码,条件不成立,退出循环,执行循环下面的语句。从键盘接收输入的字符串,如果不是“x”,就重复执行,直到收到“x”后退出循环,执行“Console.ReadLine()”,接收到回车后结束运行。“==”是等于,“!=”是不等于。using System;namespace csdn.b...

2018-11-14 14:44:25 118

原创 一起学C#(十一)

FOR循环语句一起学C#(七)里的例子还记得吗?using System;namespace csdn.blog.aerosea{ class Program { static void Main(string[] args) { Random ran = new Random(); // 初始化随机数序列 // 查看帮助,可以知道...

2018-11-13 17:08:55 117

原创 一起学C#(十)

流控制书本P38页,流,这里指的是程序代码中语句的执行流程。到目前为止,我们写的程序,都是一条接一条语句按顺序执行的,执行完最后一条语句,整个程序就结束了。其实,这样写的程序代码,只能完成简单得不能再简单的任务了,甚至连一个并不复杂的欢迎信息也做不好。还记得在一起学C#(八)最后的那个问候程序吗?我们来回顾一下:using System; namespace csdn.blo...

2018-11-12 16:26:56 104

原创 一起学C#(九)

值类型和引用类型C#的变量分为值类型和引用类型,它们是C#编程中必须彻底弄清楚的基本概念。确切地知道它们之间在存储、赋值、比较等各个方面的区别,对我们的编程有重要的意义,可以厘清在处理变量时的很多误区,从而避免代码中的一些潜在错误。书本的第32页介绍这部分的内容。如果不知道用的是哪本书,参见一起学C#(一)。C#程序在运行的时候,把存储数据用的内存分成两种,一种是堆栈,另一种是托管堆。...

2018-11-08 10:03:59 102

原创 一起学C#(八)

变量的类型(续)我们在一起学C#(六)中学习了整型、浮点型、decimal型、布尔型和字符型的变量,也了解了每个类型用来保存什么样的数据,换个角度说,我们知道了什么样的数据需要定义哪种类型的变量来保存它。比如,可以通过“char ch = 'A';”这条语句把字符'A'保存在变量ch里。其实,还有一个关于字符的坑,早晚会让我们掉进去,让我们来看看。假如,我们想在字符变量里存放一个单引号,可...

2018-11-05 13:43:15 146

原创 一起学C#(七)

示例:进一步理解变量作为程序员,生来就要服务于客户,善于满足客户提出的各种各样稀奇古怪的要求。今天,有一个客户对我们说:“我从小心算能力就差,你们能不能给我写一个程序,帮我提高心算能力?我的要求不算高,你们只要给我出几道两个整数的加法题,每个数不大于100,先让我心算,然后再把正确答案显示在屏幕上就行了。”我们看看这个要求,不是很简单吗,写个程序给他:using System;...

2018-11-01 11:55:35 150

原创 一起学C#(六)

变量的类型第二章 第3节 预定义数据类型我们已经知道了变量可以代表一个具体的数值,那么这个代表的过程是怎样实现的呢?每台计算机上都有内存,比如4G、16G,甚至更多。我们写的代码,被翻译成用机器语言表示的代码,在执行的时候,这些机器代码先是被放到内存里,然后再执行。在程序执行的时候,我们代码里写的变量,同时也被放到了内存里,占据一定的内存空间,每个具体的数值,就是存放在这个空间里的...

2018-10-31 16:42:12 985

原创 一起学C#(五)

变量第二章 第2节,变量。我们都学过代数,其中的变量让我们吃了不少的苦头,让我们对它记忆犹新。如今,在学习C#的时候,它再一次跳了出来,妄想再当一回拦路虎。代数中的变量,一般是在不知道一个数的具体值的时候,用来代表这个数。如我们解方程时使用的未知数x,y等。C#中的变量用处跟代数中差不多,也是用来在不知道某个数的具体数值时,代表这个数。只不过在C#中,变量的种类比较多,下面我们逐一...

2018-10-30 15:37:39 129

原创 一起学C#(四)

自己写个C#程序我们已经学习了书本上的第一个程序,了解了写程序的基本方法与步骤,我们简单地回顾一下:1. 使用文本编辑器写出源代码。2. 使用CSC进行编译。3. 运行我们写的程序。这些步骤是在集成开发环境出现以前,写一个程序的标准步骤,现在已经不需要这样做了。我们来看看以后写程序时应该怎样做。首先打开VS 2017,如图:这才是我们在以后的学习和工作中每天都要...

2018-10-30 11:38:55 141

原创 一起学C#(三)

第二章 核心C#第一节,第一个C#程序。第一个程序成功运行了,我们来看看代码都是由什么组成的,它们都做了些什么。using System;namespace Wrox{ static class MyFirstClass { static void Main() { Console.WriteLine("Hello from Wrox.");...

2018-10-26 11:28:43 301

原创 一起学C#(二)

第二章 核心C#第1节,第一个C#程序。这个程序是你现在包括以后能看到的所有C#程序中最最简单的,它的功能就是在屏幕上显示一串字符,然后等待运行它的人敲一下回车键后结束。想把这个程序从头到尾做一遍,对一个没有编程经验的人来说,也是一个不容易的工作。我们先来说说这里面有哪些坑。1. Windows自带了一个记事本程序,先打开它。比着书上的内容,把程序一个字符一个字符地敲进去。这是...

2018-10-24 14:58:29 162

原创 一起学C#(一)

不论什么情况,学习总是一件好事。就如我,突发奇想,开始进军C#。1. 先找一本C#的书,感谢sxy_qjj提供的内容:https://blog.csdn.net/sxy_qjj/article/details/80846322下载新版的百度网盘后(如果有百度的帐号,直接登录,没有就注册一个),顺利下载到了PDF,尽管是扫描版的,我想已经足够用了。2. 到微软官网下载并安装VS 20...

2018-10-24 10:40:45 176

原创 android全屏显示

前几天写了一个小程序,需要全屏显示,在网上查了些资料,测试通过。 // 设置全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,    WindowManager.LayoutPara

2011-08-30 18:28:05 429

原创 AVD无法启动

<br />     最近想着手android编程,看着资料一步一步把环境装好了,却出现了AVD无法启动的问题,上网查了资料,发现是路径中有中文字符的问题,解决如下:<br /> <br />   打开Android SDK and AVD Manager<br />   在左侧列表中选中Virtual devices<br />   在右侧上方找到 List of existing Android Virtual Devices located at C:/Document and .....<br />

2011-02-28 12:02:00 3767 4

空空如也

空空如也

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

TA关注的人

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