当前位置:网站首页>The extra money we made in those years
The extra money we made in those years
2022-06-13 02:50:00 【afeng124】
Maybe the children's shoes all see that there are many great gods in the garden , Making money is quick and easy . Here we discuss how to force programmers to increase their income . image xiaotie ah 、 Lucky day, how did these elders do it ? Have you ever thought about ! Of course, I am also one of those who force the public , I haven't reached that level yet , Let me make a simple analysis . Then share the recent 5、1 During this period, I experienced a technical emergency , Share your personal experiences .
There is no shortcut to success , Because of the specialty , So excellent !
1、 I have known a truth about software for many years : Demand is very valuable , Business is valuable .
For example, I used to work as a hotel management system 、 Food and beverage management system 、 Sauna cashier system, etc , These traditional management software, which are relatively early in domestic informatization . These software can make Beijing zhongruan 、 Taineng 、 Hangzhou Xihu software and other listed companies , There are also numerous small and medium-sized software workshops . Therefore, professional management software must reflect the advanced management concept of that industry 、 Realize advanced management methods , It can improve the revenue of customers , Improve customer management . So demand is very valuable , Business is valuable . The tragedy is , I didn't get into the big company that made these systems , When I joined the industry, the company was just a workshop . So it's sad . But because I have worked in this industry for several years , Accumulated some contacts , I changed my job later because I was familiar with some needs of this industry 、 Business , Found the project manager 、 The position of product manager . So you don't have to stare at the latest technology , There are specialized skills . When you are the most professional and famous in a certain field, you will succeed .xiaotie It is a leading figure in the graphic industry , Jiri is an expert in authority , There are also medical services like Lao Wei HIS Aspect 、 Enterprise level rapid development platform and other fields ...
An interesting phenomenon , It's also a programmer :
Some people are half dead , You can't make much money in a month . Some people can easily rely on their own unique skills , A dull voice makes a fortune , The key is still time to find sister paper .
I can only marvel at this phenomenon , Why are people so different from each other ! It's not scientific !%……&%¥###
2、 Opportunities are important , Networking is important . You have to write a blog , Read more about niuren's blog .
Subscribe to the excellent blog of the garden rss The habit of visiting the garden in recent years has increased my knowledge , Broaden your horizons , I also got to know some big cows . It is hard to force the farmers to develop well , We must focus on building our own circle . Yes , circle ! Don't you see that the headhunters come to find them when they change jobs , Successful job hopping of code farmers is recommended by friends , Similarly, most of the extra cash is introduced by friends in their own circles , Or people read your blog and find you . Smart businesses have learned microblog marketing , Manon, you have to write a blog , You can also achieve blog marketing . Brother Jiri's words awakened the dreamer : I have been blogging these years , It increases every year 10 Ten thousand income ! Of course I'm not looking for a cigarette here , Money worship . A yard farmer cannot support his family , What a hero . You didn't buy a house or a car in China , You don't get respect !
3、 A personal sharing of technical assistance .
Before May Day , There is a handsome man : Shandong Rizhao is a family planning software developer . By reading my blog , I think I can solve the problem of bar code printing , adopt QQ Ask me to add him . He said he could pay for my help . First, he was added , Then I assisted remotely , After writing a piece of code, the bar code printer responded , But the typed items are blank . But that thing needs a lot of debugging , The manufacturer provided SDK There is only a VB and Delphi、VFP Waiting . No, C# Of . I'm using GDI+ To test , Skip the use of manufacturers SDK The way to . But it proved not , Then there is only one Delphi Of DEMO Turn into C# A way out . I said I had to debug many times , No printer . Brother Li said nothing , I ordered a printer online , The next day it was . Brother Li always asks how much it is , I have not answered him out of interest in research , I say it's free if it's simple . It took me a day to finish it . Before informing brother li , He QQ Left a message and sent me some thoughts , I wipe , Shandong lige is so forthright ! Brother Li's thank-you gift is a Taiwan TV 4 Nuclear tablet ! value 1300 many ! It is estimated that brother Li is looking at me to talk about your photos and found that he has been learning Android development recently . No plan, no truth , The picture above shows the following !



Send a piece of code ,CODE39 Barcode image generation .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace Code39GenApp
{
/// <summary>
/// Code39 Table code graphic generator
/// </summary>
public class Code39BarCode
{
/// <summary>
/// Barcode text , At the last call BarCode
/// </summary>
public static string BarCodeText = string.Empty;
/// <summary>
/// Generate barcode Bitmap Default size
/// </summary>
/// <param name="sourceCode"></param>
/// <returns></returns>
public static Bitmap GetCode39(string sourceCode)
{
int leftMargin = 5;
int topMargin = 0;
int thickLength = 2;
int narrowLength = 1;
int barCodeHeight = 35;
int intSourceLength = sourceCode.Length;
string strEncode = "010010100"; // Add start code “*”.
var font = new System.Drawing.Font("Segoe UI", 5);
string AlphaBet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*";
string[] Code39 =
{
/* 0 */ "000110100",
/* 1 */ "100100001",
/* 2 */ "001100001",
/* 3 */ "101100000",
/* 4 */ "000110001",
/* 5 */ "100110000",
/* 6 */ "001110000",
/* 7 */ "000100101",
/* 8 */ "100100100",
/* 9 */ "001100100",
/* A */ "100001001",
/* B */ "001001001",
/* C */ "101001000",
/* D */ "000011001",
/* E */ "100011000",
/* F */ "001011000",
/* G */ "000001101",
/* H */ "100001100",
/* I */ "001001100",
/* J */ "000011100",
/* K */ "100000011",
/* L */ "001000011",
/* M */ "101000010",
/* N */ "000010011",
/* O */ "100010010",
/* P */ "001010010",
/* Q */ "000000111",
/* R */ "100000110",
/* S */ "001000110",
/* T */ "000010110",
/* U */ "110000001",
/* V */ "011000001",
/* W */ "111000000",
/* X */ "010010001",
/* Y */ "110010000",
/* Z */ "011010000",
/* - */ "010000101",
/* . */ "110000100",
/*' '*/ "011000100",
/* $ */ "010101000",
/* / */ "010100010",
/* + */ "010001010",
/* % */ "000101010",
/* * */ "010010100"
};
sourceCode = sourceCode.ToUpper();
Bitmap objBitmap = new Bitmap(
((thickLength * 3 + narrowLength * 7) * (intSourceLength + 2)) + (leftMargin * 2),
barCodeHeight + (topMargin * 2));
Graphics objGraphics = Graphics.FromImage(objBitmap);
objGraphics.FillRectangle(Brushes.White, 0, 0, objBitmap.Width, objBitmap.Height);
for (int i = 0; i < intSourceLength; i++)
{
// Illegal character check
if (AlphaBet.IndexOf(sourceCode[i]) == -1 || sourceCode[i] == '*')
{
objGraphics.DrawString("Invalid Bar Code",
SystemFonts.DefaultFont, Brushes.Red, leftMargin, topMargin);
return objBitmap;
}
// code
strEncode = string.Format("{0}0{1}", strEncode,
Code39[AlphaBet.IndexOf(sourceCode[i])]);
}
strEncode = string.Format("{0}0010010100", strEncode); // Add end code “*”
int intEncodeLength = strEncode.Length;
int intBarWidth;
for (int i = 0; i < intEncodeLength; i++) // draw Code39 barcode
{
intBarWidth = strEncode[i] == '1' ? thickLength : narrowLength;
objGraphics.FillRectangle(i % 2 == 0 ? Brushes.Black : Brushes.White,
leftMargin, topMargin, intBarWidth, barCodeHeight);
leftMargin += intBarWidth;
}
// draw Clear code
SizeF sizeF = objGraphics.MeasureString(sourceCode, font);
float x = (objBitmap.Width - sizeF.Width) / 2;
float y = objBitmap.Height - sizeF.Height;
objGraphics.FillRectangle(Brushes.White, x, y, sizeF.Width, sizeF.Height);
objGraphics.DrawString(sourceCode, font, Brushes.Black, x, y);
return objBitmap;
}
/// <summary>
/// Generate barcode Bitmap, Custom barcode height
/// </summary>
/// <param name="sourceCode"></param>
/// <returns></returns>
public static Bitmap GetCode39(string sourceCode, int barCodeHeight)
{
BarCodeText = sourceCode.ToUpper();
int leftMargin = 5;
int topMargin = 0;
int thickLength = 2;
int narrowLength = 1;
int intSourceLength = sourceCode.Length;
string strEncode = "010010100"; // Add start code “*”.
var font = new System.Drawing.Font("Segoe UI", 5);
string AlphaBet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*";
string[] Code39 =
{
/* 0 */ "000110100",
/* 1 */ "100100001",
/* 2 */ "001100001",
/* 3 */ "101100000",
/* 4 */ "000110001",
/* 5 */ "100110000",
/* 6 */ "001110000",
/* 7 */ "000100101",
/* 8 */ "100100100",
/* 9 */ "001100100",
/* A */ "100001001",
/* B */ "001001001",
/* C */ "101001000",
/* D */ "000011001",
/* E */ "100011000",
/* F */ "001011000",
/* G */ "000001101",
/* H */ "100001100",
/* I */ "001001100",
/* J */ "000011100",
/* K */ "100000011",
/* L */ "001000011",
/* M */ "101000010",
/* N */ "000010011",
/* O */ "100010010",
/* P */ "001010010",
/* Q */ "000000111",
/* R */ "100000110",
/* S */ "001000110",
/* T */ "000010110",
/* U */ "110000001",
/* V */ "011000001",
/* W */ "111000000",
/* X */ "010010001",
/* Y */ "110010000",
/* Z */ "011010000",
/* - */ "010000101",
/* . */ "110000100",
/*' '*/ "011000100",
/* $ */ "010101000",
/* / */ "010100010",
/* + */ "010001010",
/* % */ "000101010",
/* * */ "010010100"
};
sourceCode = sourceCode.ToUpper();
Bitmap objBitmap = new Bitmap(((thickLength * 3 + narrowLength * 7) * (intSourceLength + 2)) +
(leftMargin * 2),barCodeHeight + (topMargin * 2));
Graphics objGraphics = Graphics.FromImage(objBitmap);
objGraphics.FillRectangle(Brushes.White, 0, 0, objBitmap.Width, objBitmap.Height);
for (int i = 0; i < intSourceLength; i++)
{
// Illegal character check
if (AlphaBet.IndexOf(sourceCode[i]) == -1 || sourceCode[i] == '*')
{
objGraphics.DrawString("Invalid Bar Code",SystemFonts.DefaultFont, Brushes.Red, leftMargin, topMargin);
return objBitmap;
}
// code
strEncode = string.Format("{0}0{1}", strEncode,
Code39[AlphaBet.IndexOf(sourceCode[i])]);
}
strEncode = string.Format("{0}0010010100", strEncode); // Add end code “*”
int intEncodeLength = strEncode.Length;
int intBarWidth;
for (int i = 0; i < intEncodeLength; i++) // draw Code39 barcode
{
intBarWidth = strEncode[i] == '1' ? thickLength : narrowLength;
objGraphics.FillRectangle(i % 2 == 0 ? Brushes.Black : Brushes.White,leftMargin, topMargin, intBarWidth, barCodeHeight);
leftMargin += intBarWidth;
}
// Draw clear code
Font barCodeTextFont = new Font(" In black ", 10F);
RectangleF rect = new RectangleF(2, barCodeHeight - 20, objBitmap.Width - 4, 20);
objGraphics.FillRectangle(Brushes.White,rect);
// Text alignment
StringFormat barCodeTextFormat = new StringFormat();
barCodeTextFormat.Alignment = StringAlignment.Center;
barCodeTextFormat.LineAlignment = StringAlignment.Center;
objGraphics.DrawString(BarCodeText, barCodeTextFont, Brushes.Black, rect, barCodeTextFormat);
return objBitmap;
}
/// <summary>
/// Generate barcode Bitmap, Custom barcode height , Custom text alignment style
/// </summary>
/// <param name="sourceCode"></param>
/// <param name="barCodeHeight"></param>
/// <param name="sf"></param>
/// <returns></returns>
public static Bitmap GetCode39(string sourceCode, int barCodeHeight,StringFormat sf)
{
BarCodeText = sourceCode.ToUpper();
int leftMargin = 5;
int topMargin = 0;
int thickLength = 2;
int narrowLength = 1;
int intSourceLength = sourceCode.Length;
string strEncode = "010010100"; // Add start code “*”.
var font = new System.Drawing.Font("Segoe UI", 5);
string AlphaBet = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%*";
string[] Code39 =
{
/* 0 */ "000110100",
/* 1 */ "100100001",
/* 2 */ "001100001",
/* 3 */ "101100000",
/* 4 */ "000110001",
/* 5 */ "100110000",
/* 6 */ "001110000",
/* 7 */ "000100101",
/* 8 */ "100100100",
/* 9 */ "001100100",
/* A */ "100001001",
/* B */ "001001001",
/* C */ "101001000",
/* D */ "000011001",
/* E */ "100011000",
/* F */ "001011000",
/* G */ "000001101",
/* H */ "100001100",
/* I */ "001001100",
/* J */ "000011100",
/* K */ "100000011",
/* L */ "001000011",
/* M */ "101000010",
/* N */ "000010011",
/* O */ "100010010",
/* P */ "001010010",
/* Q */ "000000111",
/* R */ "100000110",
/* S */ "001000110",
/* T */ "000010110",
/* U */ "110000001",
/* V */ "011000001",
/* W */ "111000000",
/* X */ "010010001",
/* Y */ "110010000",
/* Z */ "011010000",
/* - */ "010000101",
/* . */ "110000100",
/*' '*/ "011000100",
/* $ */ "010101000",
/* / */ "010100010",
/* + */ "010001010",
/* % */ "000101010",
/* * */ "010010100"
};
sourceCode = sourceCode.ToUpper();
Bitmap objBitmap = new Bitmap(((thickLength * 3 + narrowLength * 7) * (intSourceLength + 2)) +
(leftMargin * 2), barCodeHeight + (topMargin * 2));
Graphics objGraphics = Graphics.FromImage(objBitmap);
objGraphics.FillRectangle(Brushes.White, 0, 0, objBitmap.Width, objBitmap.Height);
for (int i = 0; i < intSourceLength; i++)
{
// Illegal character check
if (AlphaBet.IndexOf(sourceCode[i]) == -1 || sourceCode[i] == '*')
{
objGraphics.DrawString("Invalid Bar Code", SystemFonts.DefaultFont, Brushes.Red, leftMargin, topMargin);
return objBitmap;
}
// code
strEncode = string.Format("{0}0{1}", strEncode,
Code39[AlphaBet.IndexOf(sourceCode[i])]);
}
strEncode = string.Format("{0}0010010100", strEncode); // Add end code “*”
int intEncodeLength = strEncode.Length;
int intBarWidth;
for (int i = 0; i < intEncodeLength; i++) // draw Code39 barcode
{
intBarWidth = strEncode[i] == '1' ? thickLength : narrowLength;
objGraphics.FillRectangle(i % 2 == 0 ? Brushes.Black : Brushes.White, leftMargin, topMargin, intBarWidth, barCodeHeight);
leftMargin += intBarWidth;
}
// Draw clear code
Font barCodeTextFont = new Font(" In black ", 10F);
RectangleF rect = new RectangleF(2, barCodeHeight - 20, objBitmap.Width - 4, 20);
objGraphics.FillRectangle(Brushes.White, rect);
// Text alignment
objGraphics.DrawString(BarCodeText, barCodeTextFont, Brushes.Black, rect, sf);
return objBitmap;
}
}
}
In the future, I hope it can become a bar code 、RFID And other experts in the field of Internet of things technology . So I smiled happily , When I succeed , I came to the garden to show off my wealth , Stimulate your eyes ...
~_~ Throw a brick , Pick up your jade ! thank you CCTV、 Thank you blog Garden ...
边栏推荐
- Ijkplayer source code - choose soft decoding or hard decoding
- [reading papers] comparison of deeplobv1-v3 series, brief review
- String: number of substring palindromes
- Image classification system based on support vector machine (Matlab GUI interface version)
- Multiple knapsack problem
- Retrofit easy to use
- A real-time target detection model Yolo
- js 解构赋值
- Ijkplayer source code - setting options
- Ijkplayer source code ---setdatasource
猜你喜欢
![[data analysis and visualization] key points of data drawing 8- use of circular bar chart](/img/1f/232f2f0134867eeec3f1cfe005b2b5.jpg)
[data analysis and visualization] key points of data drawing 8- use of circular bar chart
![[data analysis and visualization] key points of data drawing 6- too many data groups](/img/68/564e289a2fa54d65437877d16faefb.jpg)
[data analysis and visualization] key points of data drawing 6- too many data groups
![[reading papers] deep learning face representation by joint identification verification, deep learning applied to optimization problems, deepid2](/img/a1/151d2afe6d7f0bd95fe93fc80f633e.jpg)
[reading papers] deep learning face representation by joint identification verification, deep learning applied to optimization problems, deepid2

Summary of innovative ideas of transformer model in CV

Data warehouse notes | 5 factors that need attention for customer dimension modeling

03 认识第一个view组件

微信云开发粗糙理解

05 tabBar导航栏功能

OneNote使用指南(一)

Useful websites for writing papers and studying at ordinary times
随机推荐
Word splitting problem
Ijkplayer source code - setting options
Ijkplayer source code --- decode
OneNote使用指南(一)
六款国产飞机专用GPU产品通过鉴定审查
IOS development internal volume interview questions
[deep learning] fast Reid tutorial
[reading papers] comparison of deeplobv1-v3 series, brief review
A wechat app for shopping
Useful websites for writing papers and studying at ordinary times
Using binary heap to implement priority queue
[data analysis and visualization] key points of data drawing 8- use of circular bar chart
[data analysis and visualization] key points of data mapping 7- over mapping
Ijkplayer source code -- mnatemediaplayer of ijkmediaplayer
Opencvshare4 and vs2019 configuration
Sword finger offer2: queue summary
HEAP[xxx.exe]: Invalid address specified to RtlValidateHeap( 0xxxxxx, 0x000xx)
[data analysis and visualization] key points of data drawing 9- color selection
Hash table: valid anagrams
Linked list: adding numbers in the linked list